From de3de82dc83404293e3891ec935b7f10b3e968cc Mon Sep 17 00:00:00 2001 From: dingzhiwei Date: Wed, 9 Jun 2021 16:05:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96Jeepay=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 186 +- README.md | 148 +- conf/manager/application.yml | 45 + conf/merchant/application.yml | 45 + conf/payment/application.yml | 44 + docs/script/app.sh | 135 + docs/sql/init.sql | 567 + init_db.sql | 169 - jeepay-core/pom.xml | 98 + .../jeequan/jeepay/core/aop/MethodLog.java | 32 + .../jeepay/core/beans/RequestKitBean.java | 170 + .../jeepay/core/cache/ITokenService.java | 72 + .../jeequan/jeepay/core/cache/RedisUtil.java | 135 + .../jeepay/core/constants/ApiCodeEnum.java | 58 + .../com/jeequan/jeepay/core/constants/CS.java | 212 + .../jeepay/core/ctrls/AbstractCtrl.java | 304 + .../jeequan/jeepay/core/entity/IsvInfo.java | 113 + .../jeequan/jeepay/core/entity/MchInfo.java | 137 + .../jeepay/core/entity/MchNotifyRecord.java | 127 + .../jeepay/core/entity/MchPayPassage.java | 98 + .../core/entity/PayInterfaceConfig.java | 123 + .../core/entity/PayInterfaceDefine.java | 125 + .../jeequan/jeepay/core/entity/PayOrder.java | 216 + .../jeequan/jeepay/core/entity/PayWay.java | 71 + .../jeepay/core/entity/RefundOrder.java | 176 + .../jeequan/jeepay/core/entity/SysConfig.java | 98 + .../jeepay/core/entity/SysEntitlement.java | 116 + .../jeequan/jeepay/core/entity/SysLog.java | 106 + .../jeequan/jeepay/core/entity/SysRole.java | 76 + .../jeepay/core/entity/SysRoleEntRela.java | 58 + .../jeequan/jeepay/core/entity/SysUser.java | 117 + .../jeepay/core/entity/SysUserAuth.java | 87 + .../jeepay/core/entity/SysUserRoleRela.java | 58 + .../jeepay/core/exception/BizException.java | 50 + .../core/exception/BizExceptionResolver.java | 89 + .../core/exception/ResponseException.java | 53 + .../jeequan/jeepay/core/jwt/JWTPayload.java | 59 + .../com/jeequan/jeepay/core/jwt/JWTUtils.java | 59 + .../com/jeequan/jeepay/core/model/ApiRes.java | 107 + .../jeequan/jeepay/core/model/BaseModel.java | 61 + .../core/model/DBApplicationConfig.java | 67 + .../jeepay/core/model/OriginalRes.java | 38 + .../jeepay/core/model/OssFileConfig.java | 96 + .../jeepay/core/model/params/IsvParams.java | 45 + .../core/model/params/IsvsubMchParams.java | 45 + .../core/model/params/NormalMchParams.java | 42 + .../model/params/alipay/AlipayConfig.java | 45 + .../model/params/alipay/AlipayIsvParams.java | 61 + .../params/alipay/AlipayIsvsubMchParams.java | 34 + .../params/alipay/AlipayNormalMchParams.java | 59 + .../model/params/wxpay/WxpayIsvParams.java | 64 + .../params/wxpay/WxpayIsvsubMchParams.java | 38 + .../params/wxpay/WxpayNormalMchParams.java | 61 + .../core/model/params/ysf/YsfpayConfig.java | 35 + .../model/params/ysf/YsfpayIsvParams.java | 49 + .../params/ysf/YsfpayIsvsubMchParams.java | 33 + .../core/model/security/JeeUserDetails.java | 122 + .../jeepay/core/utils}/AmountUtil.java | 44 +- .../core/utils/ApiResBodyAdviceKit.java | 113 + .../jeequan/jeepay/core/utils/DateKit.java | 122 + .../jeequan/jeepay/core/utils/FileKit.java | 52 + .../jeequan/jeepay/core/utils/JeepayKit.java | 172 + .../jeequan/jeepay/core/utils/JsonKit.java | 37 + .../com/jeequan/jeepay/core/utils/RegKit.java | 41 + .../com/jeequan/jeepay/core/utils/SeqKit.java | 44 + .../jeepay/core/utils/SpringBeansUtil.java | 73 + .../jeequan/jeepay/core/utils/StringKit.java | 36 + .../jeepay/core/utils/TreeDataBuilder.java | 183 + jeepay-core/src/test/java/com/.gitkeep | 0 jeepay-core/src/test/resources/.gitkeep | 0 jeepay-manager/pom.xml | 112 + .../jeequan/jeepay/mgr/aop/MethodLogAop.java | 164 + .../jeepay/mgr/bootstrap/InitRunner.java | 53 + .../mgr/bootstrap/JeepayMgrApplication.java | 84 + .../jeepay/mgr/config/RedisConfig.java | 76 + .../jeepay/mgr/config/SystemYmlConfig.java | 61 + .../jeequan/jeepay/mgr/ctrl/CommonCtrl.java | 50 + .../mgr/ctrl/CurrentUserController.java | 151 + .../jeepay/mgr/ctrl/anon/AuthController.java | 93 + .../mgr/ctrl/common/OssFileController.java | 111 + .../mgr/ctrl/common/StaticController.java | 64 + .../mgr/ctrl/config/MainChartController.java | 104 + .../mgr/ctrl/config/SysConfigController.java | 94 + .../mgr/ctrl/isv/IsvInfoController.java | 131 + .../isv/IsvPayInterfaceConfigController.java | 121 + .../mgr/ctrl/merchant/MchInfoController.java | 177 + .../MchPayInterfaceConfigController.java | 123 + .../MchPayPassageConfigController.java | 163 + .../mgr/ctrl/order/MchNotifyController.java | 88 + .../mgr/ctrl/order/PayOrderController.java | 110 + .../mgr/ctrl/order/RefundOrderController.java | 91 + .../PayInterfaceDefineController.java | 157 + .../mgr/ctrl/payconfig/PayWayController.java | 154 + .../mgr/ctrl/sysuser/SysEntController.java | 90 + .../mgr/ctrl/sysuser/SysLogController.java | 107 + .../mgr/ctrl/sysuser/SysRoleController.java | 171 + .../sysuser/SysRoleEntRelaController.java | 63 + .../mgr/ctrl/sysuser/SysUserController.java | 150 + .../sysuser/SysUserRoleRelaController.java | 87 + .../mq/queue/MqQueue4ModifyMchUserRemove.java | 51 + .../jeepay/mgr/mq/topic/JMSConfig.java | 43 + .../mgr/mq/topic/MqTopic4ModifyIsvInfo.java | 47 + .../mgr/mq/topic/MqTopic4ModifyMchInfo.java | 50 + .../mgr/mq/topic/MqTopic4ModifySysConfig.java | 60 + .../secruity/JeeAuthenticationEntryPoint.java | 53 + .../JeeAuthenticationTokenFilter.java | 98 + .../secruity/JeeUserDetailsServiceImpl.java | 87 + .../mgr/secruity/WebSecurityConfig.java | 149 + .../jeepay/mgr/service/AuthService.java | 171 + .../jeepay/mgr/web/ApiResBodyAdvice.java | 51 + .../jeepay/mgr/web/ApiResInterceptor.java | 46 + .../jeepay/mgr/web/ApplicationContextKit.java | 81 + .../jeequan/jeepay/mgr/web/WebmvcConfig.java | 40 + .../src/main/resources/application.yml | 75 + jeepay-manager/src/main/resources/banner.txt | 8 + .../src/main/resources/logback-spring.xml | 69 + .../src/main/resources/static/index.html | 4 + jeepay-manager/src/test/java/.gitkeep | 0 jeepay-manager/src/test/resources/.gitkeep | 0 jeepay-merchant/pom.xml | 111 + .../jeequan/jeepay/mch/aop/MethodLogAop.java | 169 + .../jeepay/mch/bootstrap/InitRunner.java | 53 + .../mch/bootstrap/JeepayMchApplication.java | 84 + .../jeepay/mch/config/RedisConfig.java | 76 + .../jeepay/mch/config/SystemYmlConfig.java | 58 + .../jeequan/jeepay/mch/ctrl/CommonCtrl.java | 78 + .../mch/ctrl/CurrentUserController.java | 157 + .../jeepay/mch/ctrl/anon/AuthController.java | 93 + .../mch/ctrl/common/OssFileController.java | 111 + .../ctrl/merchant/MainChartController.java | 111 + .../MchPayInterfaceConfigController.java | 128 + .../MchPayPassageConfigController.java | 178 + .../mch/ctrl/order/PayOrderController.java | 119 + .../mch/ctrl/order/RefundOrderController.java | 92 + .../mch/ctrl/payconfig/PayWayController.java | 72 + .../mch/ctrl/sysuser/SysEntController.java | 68 + .../mch/ctrl/sysuser/SysRoleController.java | 170 + .../sysuser/SysRoleEntRelaController.java | 98 + .../mch/ctrl/sysuser/SysUserController.java | 156 + .../sysuser/SysUserRoleRelaController.java | 91 + .../mq/queue/MqQueue4ModifyMchUserRemove.java | 77 + .../jeepay/mch/mq/topic/JMSConfig.java | 44 + .../mch/mq/topic/MqTopic4ModifySysConfig.java | 55 + .../secruity/JeeAuthenticationEntryPoint.java | 53 + .../JeeAuthenticationTokenFilter.java | 100 + .../secruity/JeeUserDetailsServiceImpl.java | 88 + .../mch/secruity/WebSecurityConfig.java | 149 + .../jeepay/mch/service/AuthService.java | 182 + .../jeepay/mch/web/ApiResBodyAdvice.java | 52 + .../jeepay/mch/web/ApiResInterceptor.java | 47 + .../jeepay/mch/web/ApplicationContextKit.java | 82 + .../jeequan/jeepay/mch/web/WebmvcConfig.java | 41 + .../src/main/resources/application.yml | 76 + jeepay-merchant/src/main/resources/banner.txt | 9 + .../src/main/resources/logback-spring.xml | 69 + .../src/main/resources/static/index.html | 4 + jeepay-merchant/src/test/java/.gitkeep | 0 jeepay-merchant/src/test/resources/.gitkeep | 0 jeepay-payment/pom.xml | 123 + .../jeepay/pay/bootstrap/InitRunner.java | 53 + .../pay/bootstrap/JeepayPayApplication.java | 121 + .../channel/AbstractChannelNoticeService.java | 84 + .../pay/channel/AbstractPaymentService.java | 47 + .../pay/channel/IChannelNoticeService.java | 59 + .../pay/channel/IChannelUserService.java | 37 + .../pay/channel/IPayOrderQueryService.java | 37 + .../jeepay/pay/channel/IPaymentService.java | 44 + .../alipay/AlipayChannelNoticeService.java | 140 + .../alipay/AlipayChannelUserService.java | 84 + .../jeepay/pay/channel/alipay/AlipayKit.java | 85 + .../alipay/AlipayPayOrderQueryService.java | 68 + .../channel/alipay/AlipayPaymentService.java | 58 + .../pay/channel/alipay/payway/AliApp.java | 86 + .../pay/channel/alipay/payway/AliBar.java | 110 + .../pay/channel/alipay/payway/AliJsapi.java | 101 + .../pay/channel/alipay/payway/AliPc.java | 92 + .../pay/channel/alipay/payway/AliQr.java | 100 + .../pay/channel/alipay/payway/AliWap.java | 98 + .../wxpay/WxpayChannelNoticeService.java | 248 + .../wxpay/WxpayChannelUserService.java | 82 + .../wxpay/WxpayPayOrderQueryService.java | 105 + .../channel/wxpay/WxpayPaymentService.java | 140 + .../pay/channel/wxpay/kits/WxpayKit.java | 67 + .../pay/channel/wxpay/kits/WxpayV3Util.java | 201 + .../pay/channel/wxpay/payway/WxApp.java | 84 + .../pay/channel/wxpay/payway/WxBar.java | 107 + .../jeepay/pay/channel/wxpay/payway/WxH5.java | 94 + .../pay/channel/wxpay/payway/WxJsapi.java | 101 + .../pay/channel/wxpay/payway/WxLite.java | 96 + .../pay/channel/wxpay/payway/WxNative.java | 92 + .../pay/channel/wxpay/paywayV3/WxApp.java | 89 + .../pay/channel/wxpay/paywayV3/WxBar.java | 49 + .../pay/channel/wxpay/paywayV3/WxH5.java | 108 + .../pay/channel/wxpay/paywayV3/WxJsapi.java | 100 + .../pay/channel/wxpay/paywayV3/WxLite.java | 100 + .../pay/channel/wxpay/paywayV3/WxNative.java | 100 + .../ysfpay/YsfpayChannelNoticeService.java | 135 + .../ysfpay/YsfpayPayOrderQueryService.java | 87 + .../channel/ysfpay/YsfpayPaymentService.java | 140 + .../pay/channel/ysfpay/payway/AliBar.java | 95 + .../pay/channel/ysfpay/payway/AliJsapi.java | 101 + .../pay/channel/ysfpay/payway/WxBar.java | 95 + .../pay/channel/ysfpay/payway/WxJsapi.java | 94 + .../pay/channel/ysfpay/payway/YsfBar.java | 96 + .../pay/channel/ysfpay/payway/YsfJsapi.java | 87 + .../pay/channel/ysfpay/utils/YsfHttpUtil.java | 451 + .../channel/ysfpay/utils/YsfSignUtils.java | 257 + .../jeepay/pay/config/RedisConfig.java | 76 + .../jeepay/pay/config/SystemYmlConfig.java | 56 + .../jeepay/pay/ctrl/ApiController.java | 90 + .../payorder/AbstractPayOrderController.java | 358 + .../payorder/ChannelNoticeController.java | 274 + .../ctrl/payorder/QueryOrderController.java | 67 + .../ctrl/payorder/UnifiedOrderController.java | 109 + .../payway/AliBarOrderController.java | 53 + .../payway/AliJsapiOrderController.java | 53 + .../payway/YsfBarOrderController.java | 53 + .../payway/YsfJsapiOrderController.java | 53 + .../pay/ctrl/qr/ChannelUserIdController.java | 126 + .../pay/ctrl/qr/QrCashierController.java | 192 + .../pay/ctrl/scanimg/ScanImgController.java | 44 + .../pay/exception/ChannelException.java | 53 + .../jeepay/pay/model/AlipayClientWrapper.java | 77 + .../jeepay/pay/model/IsvConfigContext.java | 60 + .../jeepay/pay/model/MchConfigContext.java | 90 + .../jeepay/pay/model/WxServiceWrapper.java | 43 + .../pay/mq/config/MqThreadExecutor.java | 62 + .../mq/queue/MqQueue4ChannelOrderQuery.java | 118 + .../mq/queue/MqQueue4PayOrderMchNotify.java | 141 + .../jeepay/pay/mq/topic/JMSConfig.java | 43 + .../pay/mq/topic/MqTopic4ModifyIsvInfo.java | 53 + .../pay/mq/topic/MqTopic4ModifyMchInfo.java | 53 + .../pay/mq/topic/MqTopic4ModifySysConfig.java | 52 + .../jeequan/jeepay/pay/rqrs/AbstractRQ.java | 49 + .../jeequan/jeepay/pay/rqrs/AbstractRS.java | 37 + .../jeepay/pay/rqrs/ChannelUserIdRQ.java | 44 + .../jeepay/pay/rqrs/QueryPayOrderRQ.java | 42 + .../jeepay/pay/rqrs/QueryPayOrderRS.java | 133 + .../jeepay/pay/rqrs/msg/ChannelRetMsg.java | 121 + .../pay/rqrs/payorder/CommonPayDataRQ.java | 33 + .../pay/rqrs/payorder/CommonPayDataRS.java | 89 + .../pay/rqrs/payorder/UnifiedOrderRQ.java | 157 + .../pay/rqrs/payorder/UnifiedOrderRS.java | 70 + .../rqrs/payorder/payway/AliAppOrderRQ.java | 37 + .../rqrs/payorder/payway/AliAppOrderRS.java | 44 + .../rqrs/payorder/payway/AliBarOrderRQ.java | 43 + .../rqrs/payorder/payway/AliBarOrderRS.java | 42 + .../rqrs/payorder/payway/AliJsapiOrderRQ.java | 43 + .../rqrs/payorder/payway/AliJsapiOrderRS.java | 46 + .../rqrs/payorder/payway/AliPcOrderRQ.java | 38 + .../rqrs/payorder/payway/AliPcOrderRS.java | 33 + .../rqrs/payorder/payway/AliQrOrderRQ.java | 37 + .../rqrs/payorder/payway/AliQrOrderRS.java | 31 + .../rqrs/payorder/payway/AliWapOrderRQ.java | 37 + .../rqrs/payorder/payway/AliWapOrderRS.java | 31 + .../rqrs/payorder/payway/AutoBarOrderRQ.java | 40 + .../rqrs/payorder/payway/AutoBarOrderRS.java | 42 + .../payorder/payway/QrCashierOrderRQ.java | 37 + .../payorder/payway/QrCashierOrderRS.java | 31 + .../rqrs/payorder/payway/WxAppOrderRS.java | 45 + .../rqrs/payorder/payway/WxBarOrderRQ.java | 43 + .../rqrs/payorder/payway/WxBarOrderRS.java | 42 + .../pay/rqrs/payorder/payway/WxH5OrderRQ.java | 22 + .../pay/rqrs/payorder/payway/WxH5OrderRS.java | 31 + .../rqrs/payorder/payway/WxJsapiOrderRQ.java | 43 + .../rqrs/payorder/payway/WxJsapiOrderRS.java | 45 + .../rqrs/payorder/payway/WxNativeOrderRQ.java | 37 + .../rqrs/payorder/payway/WxNativeOrderRS.java | 31 + .../rqrs/payorder/payway/YsfBarOrderRQ.java | 43 + .../rqrs/payorder/payway/YsfBarOrderRS.java | 42 + .../rqrs/payorder/payway/YsfJsapiOrderRQ.java | 37 + .../rqrs/payorder/payway/YsfJsapiOrderRS.java | 46 + .../service/ChannelOrderReissueService.java | 100 + .../pay/service/ConfigContextService.java | 322 + .../pay/service/PayMchNotifyService.java | 142 + .../jeepay/pay/service/ValidateService.java | 47 + .../jeepay/pay/task/PayOrderExpiredTask.java | 45 + .../jeepay/pay/task/PayOrderReissueTask.java | 88 + .../jeepay/pay/util/ApiResBuilder.java | 40 + .../pay/util/ChannelCertConfigKitBean.java | 28 + .../jeequan/jeepay/pay/util/CodeImgUtil.java | 355 + .../jeequan/jeepay/pay/util/PaywayUtil.java | 69 + .../src/main/resources/application.yml | 73 + jeepay-payment/src/main/resources/banner.txt | 9 + .../src/main/resources/logback-spring.xml | 69 + .../resources/static/qrCashier/readme.txt | 1 + .../templates/cashier/returnPage.ftl | 16 + jeepay-payment/src/test/java/.gitkeep | 0 jeepay-payment/src/test/resources/.gitkeep | 0 jeepay-service/pom.xml | 69 + .../jeepay/service/impl/IsvInfoService.java | 66 + .../jeepay/service/impl/MchInfoService.java | 137 + .../service/impl/MchNotifyRecordService.java | 58 + .../service/impl/MchPayPassageService.java | 120 + .../impl/PayInterfaceConfigService.java | 128 + .../impl/PayInterfaceDefineService.java | 34 + .../jeepay/service/impl/PayOrderService.java | 337 + .../jeepay/service/impl/PayWayService.java | 34 + .../service/impl/RefundOrderService.java | 34 + .../jeepay/service/impl/SysConfigService.java | 86 + .../service/impl/SysEntitlementService.java | 37 + .../jeepay/service/impl/SysLogService.java | 34 + .../service/impl/SysRoleEntRelaService.java | 82 + .../jeepay/service/impl/SysRoleService.java | 75 + .../service/impl/SysUserAuthService.java | 119 + .../service/impl/SysUserRoleRelaService.java | 34 + .../jeepay/service/impl/SysUserService.java | 148 + .../jeepay/service/mapper/IsvInfoMapper.java | 31 + .../jeepay/service/mapper/IsvInfoMapper.xml | 21 + .../jeepay/service/mapper/MchInfoMapper.java | 31 + .../jeepay/service/mapper/MchInfoMapper.xml | 25 + .../service/mapper/MchNotifyRecordMapper.java | 33 + .../service/mapper/MchNotifyRecordMapper.xml | 34 + .../service/mapper/MchPayPassageMapper.java | 37 + .../service/mapper/MchPayPassageMapper.xml | 38 + .../mapper/PayInterfaceConfigMapper.java | 31 + .../mapper/PayInterfaceConfigMapper.xml | 23 + .../mapper/PayInterfaceDefineMapper.java | 31 + .../mapper/PayInterfaceDefineMapper.xml | 23 + .../jeepay/service/mapper/PayOrderMapper.java | 41 + .../jeepay/service/mapper/PayOrderMapper.xml | 88 + .../jeepay/service/mapper/PayWayMapper.java | 31 + .../jeepay/service/mapper/PayWayMapper.xml | 13 + .../service/mapper/RefundOrderMapper.java | 31 + .../service/mapper/RefundOrderMapper.xml | 34 + .../service/mapper/SysConfigMapper.java | 31 + .../jeepay/service/mapper/SysConfigMapper.xml | 18 + .../service/mapper/SysEntitlementMapper.java | 34 + .../service/mapper/SysEntitlementMapper.xml | 34 + .../jeepay/service/mapper/SysLogMapper.java | 31 + .../jeepay/service/mapper/SysLogMapper.xml | 20 + .../service/mapper/SysRoleEntRelaMapper.java | 36 + .../service/mapper/SysRoleEntRelaMapper.xml | 19 + .../jeepay/service/mapper/SysRoleMapper.java | 31 + .../jeepay/service/mapper/SysRoleMapper.xml | 14 + .../service/mapper/SysUserAuthMapper.java | 35 + .../service/mapper/SysUserAuthMapper.xml | 24 + .../jeepay/service/mapper/SysUserMapper.java | 31 + .../jeepay/service/mapper/SysUserMapper.xml | 21 + .../service/mapper/SysUserRoleRelaMapper.java | 31 + .../service/mapper/SysUserRoleRelaMapper.xml | 11 + jeepay-service/src/test/java/com/.gitkeep | 0 jeepay-service/src/test/resources/.gitkeep | 0 jeepay-z-codegen/pom.xml | 79 + .../src/main/java/com/gen/MainGen.java | 113 + jeepay-z-codegen/src/main/resources/.gitkeep | 0 jeepay-z-codegen/src/test/java/.gitkeep | 0 jeepay-z-codegen/src/test/resources/.gitkeep | 0 pom.xml | 152 +- xxpay-common/pom.xml | 66 - .../org/xxpay/common/constant/Constant.java | 34 - .../xxpay/common/constant/PayConstant.java | 111 - .../org/xxpay/common/constant/PayEnum.java | 60 - .../org/xxpay/common/domain/BaseParam.java | 257 - .../org/xxpay/common/domain/RpcBaseParam.java | 195 - .../xxpay/common/domain/RpcBaseResult.java | 83 - .../java/org/xxpay/common/enumm/RetEnum.java | 75 - .../xxpay/common/enumm/RpcSignTypeEnum.java | 37 - .../xxpay/common/util/BeanConvertUtils.java | 94 - .../xxpay/common/util/BizSequenceUtils.java | 72 - .../xxpay/common/util/DateTimeConverter.java | 52 - .../java/org/xxpay/common/util/DateUtil.java | 121 - .../java/org/xxpay/common/util/DateUtils.java | 70 - .../org/xxpay/common/util/HttpClient.java | 555 - .../org/xxpay/common/util/HttpClientUtil.java | 327 - .../java/org/xxpay/common/util/IPUtility.java | 84 - .../java/org/xxpay/common/util/JsonUtil.java | 52 - .../java/org/xxpay/common/util/MyBase64.java | 112 - .../java/org/xxpay/common/util/MyLog.java | 35 - .../java/org/xxpay/common/util/MyLogFace.java | 49 - .../java/org/xxpay/common/util/MyLogInf.java | 19 - .../org/xxpay/common/util/MyProperties.java | 86 - .../java/org/xxpay/common/util/MySeq.java | 60 - .../xxpay/common/util/ObjectValidUtil.java | 230 - .../org/xxpay/common/util/PayDigestUtil.java | 218 - .../xxpay/common/util/PropertiesFileUtil.java | 28 - .../org/xxpay/common/util/RandomStrUtils.java | 90 - .../org/xxpay/common/util/RpcSignUtils.java | 35 - .../java/org/xxpay/common/util/RpcUtil.java | 124 - .../java/org/xxpay/common/util/StrUtil.java | 18 - .../java/org/xxpay/common/util/XXPayUtil.java | 129 - xxpay-dal/pom.xml | 116 - .../dal/dao/mapper/IapReceiptMapper.java | 36 - .../xxpay/dal/dao/mapper/MchInfoMapper.java | 30 - .../xxpay/dal/dao/mapper/MchNotifyMapper.java | 32 - .../dal/dao/mapper/PayChannelMapper.java | 30 - .../xxpay/dal/dao/mapper/PayOrderMapper.java | 30 - .../dal/dao/mapper/RefundOrderMapper.java | 30 - .../dal/dao/mapper/TransOrderMapper.java | 30 - .../org/xxpay/dal/dao/model/IapReceipt.java | 183 - .../dal/dao/model/IapReceiptExample.java | 674 - .../java/org/xxpay/dal/dao/model/MchInfo.java | 183 - .../xxpay/dal/dao/model/MchInfoExample.java | 754 - .../org/xxpay/dal/dao/model/MchNotify.java | 237 - .../xxpay/dal/dao/model/MchNotifyExample.java | 944 -- .../org/xxpay/dal/dao/model/PayChannel.java | 219 - .../dal/dao/model/PayChannelExample.java | 884 - .../org/xxpay/dal/dao/model/PayOrder.java | 489 - .../xxpay/dal/dao/model/PayOrderExample.java | 1894 --- .../org/xxpay/dal/dao/model/RefundOrder.java | 543 - .../dal/dao/model/RefundOrderExample.java | 2104 --- .../org/xxpay/dal/dao/model/TransOrder.java | 489 - .../dal/dao/model/TransOrderExample.java | 1904 --- .../dal/dao/plugin/CommentGenerator.java | 28 - .../dal/dao/plugin/DruidDataSourceConfig.java | 99 - .../org/xxpay/dal/dao/plugin/PageModel.java | 50 - .../dal/dao/plugin/PaginationPlugin.java | 104 - .../dal/dao/plugin/SerializablePlugin.java | 98 - .../src/main/resources/generator.properties | 5 - .../src/main/resources/generatorConfig.xml | 66 - .../xxpay/dal/dao/mapper/IapReceiptMapper.xml | 312 - .../xxpay/dal/dao/mapper/MchInfoMapper.xml | 266 - .../xxpay/dal/dao/mapper/MchNotifyMapper.xml | 390 - .../xxpay/dal/dao/mapper/PayChannelMapper.xml | 299 - .../xxpay/dal/dao/mapper/PayOrderMapper.xml | 535 - .../dal/dao/mapper/RefundOrderMapper.xml | 583 - .../xxpay/dal/dao/mapper/TransOrderMapper.xml | 536 - xxpay-mgr/pom.xml | 71 - .../java/org/xxpay/XxPayMgrApplication.java | 23 - .../mgr/controller/MchInfoController.java | 103 - .../mgr/controller/MchNotifyController.java | 78 - .../mgr/controller/PayChannelController.java | 125 - .../mgr/controller/PayOrderController.java | 81 - .../mgr/controller/RefundOrderController.java | 79 - .../mgr/controller/TransOrderController.java | 80 - .../org/xxpay/mgr/service/MchInfoService.java | 68 - .../xxpay/mgr/service/MchNotifyService.java | 53 - .../xxpay/mgr/service/PayChannelService.java | 68 - .../xxpay/mgr/service/PayOrderService.java | 53 - .../xxpay/mgr/service/RefundOrderService.java | 52 - .../xxpay/mgr/service/TransOrderService.java | 52 - .../src/main/resources/application.properties | 47 - .../main/resources/static/css/begtable.css | 91 - .../src/main/resources/static/css/btable.css | 84 - .../src/main/resources/static/css/global.css | 433 - .../src/main/resources/static/css/layout.css | 144 - .../src/main/resources/static/css/login.css | 92 - .../src/main/resources/static/css/main.css | 9 - .../src/main/resources/static/css/table.css | 16 - .../main/resources/static/datas/area_data.js | 13717 ---------------- .../resources/static/datas/btable_data.json | 151 - .../static/datas/laytpl_laypage_data.json | 29 - .../src/main/resources/static/datas/nav.js | 35 - .../src/main/resources/static/datas/nav.json | 89 - .../resources/static/datas/nav_content.json | 18 - .../resources/static/datas/nav_member.json | 18 - .../src/main/resources/static/images/0.jpg | Bin 4989 -> 0 bytes .../main/resources/static/images/favicon.ico | Bin 1150 -> 0 bytes .../main/resources/static/images/logo-1.png | Bin 1219 -> 0 bytes .../src/main/resources/static/images/xx.png | Bin 74881 -> 0 bytes .../src/main/resources/static/index.html | 141 - .../src/main/resources/static/js/area.js | 39 - .../src/main/resources/static/js/baajax.js | 41 - .../src/main/resources/static/js/begtable.js | 195 - .../src/main/resources/static/js/btable.js | 316 - .../src/main/resources/static/js/city.js | 214 - .../src/main/resources/static/js/common.js | 30 - .../src/main/resources/static/js/index.js | 216 - .../src/main/resources/static/js/layout.js | 120 - .../src/main/resources/static/js/navbar.js | 253 - .../src/main/resources/static/js/paging.js | 194 - xxpay-mgr/src/main/resources/static/js/tab.js | 291 - .../src/main/resources/static/js/validator.js | 370 - .../src/main/resources/static/login.html | 68 - xxpay-mgr/src/main/resources/static/main.html | 43 - .../plugins/font-awesome/css/font-awesome.css | 2337 --- .../font-awesome/css/font-awesome.min.css | 4 - .../font-awesome/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../fonts/fontawesome-webfont.svg | 2671 --- .../fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes .../static/plugins/layui/css/layui.css | 2 - .../static/plugins/layui/css/layui.mobile.css | 2 - .../static/plugins/layui/css/modules/code.css | 2 - .../layui/css/modules/icheck/flat/_all.css | 530 - .../layui/css/modules/icheck/flat/aero.css | 53 - .../layui/css/modules/icheck/flat/aero.png | Bin 1520 -> 0 bytes .../layui/css/modules/icheck/flat/aero@2x.png | Bin 3218 -> 0 bytes .../layui/css/modules/icheck/flat/blue.css | 53 - .../layui/css/modules/icheck/flat/blue.png | Bin 1518 -> 0 bytes .../layui/css/modules/icheck/flat/blue@2x.png | Bin 3217 -> 0 bytes .../layui/css/modules/icheck/flat/flat.css | 53 - .../layui/css/modules/icheck/flat/flat.png | Bin 1515 -> 0 bytes .../layui/css/modules/icheck/flat/flat@2x.png | Bin 3217 -> 0 bytes .../layui/css/modules/icheck/flat/green.css | 53 - .../layui/css/modules/icheck/flat/green.png | Bin 1444 -> 0 bytes .../css/modules/icheck/flat/green@2x.png | Bin 3117 -> 0 bytes .../layui/css/modules/icheck/flat/grey.css | 53 - .../layui/css/modules/icheck/flat/grey.png | Bin 1516 -> 0 bytes .../layui/css/modules/icheck/flat/grey@2x.png | Bin 3217 -> 0 bytes .../layui/css/modules/icheck/flat/orange.css | 53 - .../layui/css/modules/icheck/flat/orange.png | Bin 1518 -> 0 bytes .../css/modules/icheck/flat/orange@2x.png | Bin 3275 -> 0 bytes .../layui/css/modules/icheck/flat/pink.css | 53 - .../layui/css/modules/icheck/flat/pink.png | Bin 1522 -> 0 bytes .../layui/css/modules/icheck/flat/pink@2x.png | Bin 3218 -> 0 bytes .../layui/css/modules/icheck/flat/purple.css | 53 - .../layui/css/modules/icheck/flat/purple.png | Bin 1519 -> 0 bytes .../css/modules/icheck/flat/purple@2x.png | Bin 3218 -> 0 bytes .../layui/css/modules/icheck/flat/red.css | 53 - .../layui/css/modules/icheck/flat/red.png | Bin 1516 -> 0 bytes .../layui/css/modules/icheck/flat/red@2x.png | Bin 3276 -> 0 bytes .../layui/css/modules/icheck/flat/yellow.css | 53 - .../layui/css/modules/icheck/flat/yellow.png | Bin 1516 -> 0 bytes .../css/modules/icheck/flat/yellow@2x.png | Bin 3216 -> 0 bytes .../css/modules/icheck/futurico/futurico.css | 53 - .../css/modules/icheck/futurico/futurico.png | Bin 1734 -> 0 bytes .../modules/icheck/futurico/futurico@2x.png | Bin 3446 -> 0 bytes .../layui/css/modules/icheck/icheck.css | 61 - .../layui/css/modules/icheck/line/_all.css | 710 - .../layui/css/modules/icheck/line/aero.css | 71 - .../layui/css/modules/icheck/line/blue.css | 71 - .../layui/css/modules/icheck/line/green.css | 71 - .../layui/css/modules/icheck/line/grey.css | 71 - .../layui/css/modules/icheck/line/line.css | 71 - .../layui/css/modules/icheck/line/line.png | Bin 588 -> 0 bytes .../layui/css/modules/icheck/line/line@2x.png | Bin 1073 -> 0 bytes .../layui/css/modules/icheck/line/orange.css | 71 - .../layui/css/modules/icheck/line/pink.css | 71 - .../layui/css/modules/icheck/line/purple.css | 71 - .../layui/css/modules/icheck/line/red.css | 71 - .../layui/css/modules/icheck/line/yellow.css | 71 - .../layui/css/modules/icheck/minimal/_all.css | 590 - .../layui/css/modules/icheck/minimal/aero.css | 59 - .../layui/css/modules/icheck/minimal/aero.png | Bin 1151 -> 0 bytes .../css/modules/icheck/minimal/aero@2x.png | Bin 1409 -> 0 bytes .../layui/css/modules/icheck/minimal/blue.css | 59 - .../layui/css/modules/icheck/minimal/blue.png | Bin 1132 -> 0 bytes .../css/modules/icheck/minimal/blue@2x.png | Bin 1410 -> 0 bytes .../css/modules/icheck/minimal/green.css | 59 - .../css/modules/icheck/minimal/green.png | Bin 1143 -> 0 bytes .../css/modules/icheck/minimal/green@2x.png | Bin 1408 -> 0 bytes .../layui/css/modules/icheck/minimal/grey.css | 59 - .../layui/css/modules/icheck/minimal/grey.png | Bin 1142 -> 0 bytes .../css/modules/icheck/minimal/grey@2x.png | Bin 1407 -> 0 bytes .../css/modules/icheck/minimal/minimal.css | 59 - .../css/modules/icheck/minimal/minimal.png | Bin 1114 -> 0 bytes .../css/modules/icheck/minimal/minimal@2x.png | Bin 1410 -> 0 bytes .../css/modules/icheck/minimal/orange.css | 59 - .../css/modules/icheck/minimal/orange.png | Bin 1139 -> 0 bytes .../css/modules/icheck/minimal/orange@2x.png | Bin 1407 -> 0 bytes .../layui/css/modules/icheck/minimal/pink.css | 59 - .../layui/css/modules/icheck/minimal/pink.png | Bin 1150 -> 0 bytes .../css/modules/icheck/minimal/pink@2x.png | Bin 1409 -> 0 bytes .../css/modules/icheck/minimal/purple.css | 59 - .../css/modules/icheck/minimal/purple.png | Bin 1132 -> 0 bytes .../css/modules/icheck/minimal/purple@2x.png | Bin 1409 -> 0 bytes .../layui/css/modules/icheck/minimal/red.css | 59 - .../layui/css/modules/icheck/minimal/red.png | Bin 1130 -> 0 bytes .../css/modules/icheck/minimal/red@2x.png | Bin 1410 -> 0 bytes .../css/modules/icheck/minimal/yellow.css | 59 - .../css/modules/icheck/minimal/yellow.png | Bin 1135 -> 0 bytes .../css/modules/icheck/minimal/yellow@2x.png | Bin 1406 -> 0 bytes .../css/modules/icheck/polaris/polaris.css | 59 - .../css/modules/icheck/polaris/polaris.png | Bin 6401 -> 0 bytes .../css/modules/icheck/polaris/polaris@2x.png | Bin 16760 -> 0 bytes .../layui/css/modules/icheck/square/_all.css | 590 - .../layui/css/modules/icheck/square/aero.css | 59 - .../layui/css/modules/icheck/square/aero.png | Bin 2167 -> 0 bytes .../css/modules/icheck/square/aero@2x.png | Bin 4455 -> 0 bytes .../layui/css/modules/icheck/square/blue.css | 59 - .../layui/css/modules/icheck/square/blue.png | Bin 2185 -> 0 bytes .../css/modules/icheck/square/blue@2x.png | Bin 4485 -> 0 bytes .../layui/css/modules/icheck/square/green.css | 59 - .../layui/css/modules/icheck/square/green.png | Bin 2193 -> 0 bytes .../css/modules/icheck/square/green@2x.png | Bin 4498 -> 0 bytes .../layui/css/modules/icheck/square/grey.css | 59 - .../layui/css/modules/icheck/square/grey.png | Bin 2186 -> 0 bytes .../css/modules/icheck/square/grey@2x.png | Bin 4483 -> 0 bytes .../css/modules/icheck/square/orange.css | 59 - .../css/modules/icheck/square/orange.png | Bin 2181 -> 0 bytes .../css/modules/icheck/square/orange@2x.png | Bin 4474 -> 0 bytes .../layui/css/modules/icheck/square/pink.css | 59 - .../layui/css/modules/icheck/square/pink.png | Bin 2189 -> 0 bytes .../css/modules/icheck/square/pink@2x.png | Bin 4479 -> 0 bytes .../css/modules/icheck/square/purple.css | 59 - .../css/modules/icheck/square/purple.png | Bin 2188 -> 0 bytes .../css/modules/icheck/square/purple@2x.png | Bin 4501 -> 0 bytes .../layui/css/modules/icheck/square/red.css | 59 - .../layui/css/modules/icheck/square/red.png | Bin 2190 -> 0 bytes .../css/modules/icheck/square/red@2x.png | Bin 4490 -> 0 bytes .../css/modules/icheck/square/square.css | 59 - .../css/modules/icheck/square/square.png | Bin 2175 -> 0 bytes .../css/modules/icheck/square/square@2x.png | Bin 4478 -> 0 bytes .../css/modules/icheck/square/yellow.css | 59 - .../css/modules/icheck/square/yellow.png | Bin 2131 -> 0 bytes .../css/modules/icheck/square/yellow@2x.png | Bin 4385 -> 0 bytes .../layui/css/modules/laydate/icon.png | Bin 314 -> 0 bytes .../layui/css/modules/laydate/laydate.css | 2 - .../css/modules/layer/default/icon-ext.png | Bin 5911 -> 0 bytes .../layui/css/modules/layer/default/icon.png | Bin 11493 -> 0 bytes .../layui/css/modules/layer/default/layer.css | 2 - .../css/modules/layer/default/loading-0.gif | Bin 5793 -> 0 bytes .../css/modules/layer/default/loading-1.gif | Bin 701 -> 0 bytes .../css/modules/layer/default/loading-2.gif | Bin 1787 -> 0 bytes .../static/plugins/layui/font/iconfont.eot | Bin 53074 -> 0 bytes .../static/plugins/layui/font/iconfont.svg | 387 - .../static/plugins/layui/font/iconfont.ttf | Bin 52788 -> 0 bytes .../static/plugins/layui/font/iconfont.woff | Bin 28712 -> 0 bytes .../static/plugins/layui/images/face/0.gif | Bin 2689 -> 0 bytes .../static/plugins/layui/images/face/1.gif | Bin 5514 -> 0 bytes .../static/plugins/layui/images/face/10.gif | Bin 2797 -> 0 bytes .../static/plugins/layui/images/face/11.gif | Bin 4121 -> 0 bytes .../static/plugins/layui/images/face/12.gif | Bin 3361 -> 0 bytes .../static/plugins/layui/images/face/13.gif | Bin 7425 -> 0 bytes .../static/plugins/layui/images/face/14.gif | Bin 2375 -> 0 bytes .../static/plugins/layui/images/face/15.gif | Bin 1793 -> 0 bytes .../static/plugins/layui/images/face/16.gif | Bin 6721 -> 0 bytes .../static/plugins/layui/images/face/17.gif | Bin 4439 -> 0 bytes .../static/plugins/layui/images/face/18.gif | Bin 3017 -> 0 bytes .../static/plugins/layui/images/face/19.gif | Bin 3040 -> 0 bytes .../static/plugins/layui/images/face/2.gif | Bin 3222 -> 0 bytes .../static/plugins/layui/images/face/20.gif | Bin 5144 -> 0 bytes .../static/plugins/layui/images/face/21.gif | Bin 5191 -> 0 bytes .../static/plugins/layui/images/face/22.gif | Bin 9823 -> 0 bytes .../static/plugins/layui/images/face/23.gif | Bin 3792 -> 0 bytes .../static/plugins/layui/images/face/24.gif | Bin 8096 -> 0 bytes .../static/plugins/layui/images/face/25.gif | Bin 3127 -> 0 bytes .../static/plugins/layui/images/face/26.gif | Bin 3291 -> 0 bytes .../static/plugins/layui/images/face/27.gif | Bin 4377 -> 0 bytes .../static/plugins/layui/images/face/28.gif | Bin 2793 -> 0 bytes .../static/plugins/layui/images/face/29.gif | Bin 4854 -> 0 bytes .../static/plugins/layui/images/face/3.gif | Bin 4017 -> 0 bytes .../static/plugins/layui/images/face/30.gif | Bin 2555 -> 0 bytes .../static/plugins/layui/images/face/31.gif | Bin 2002 -> 0 bytes .../static/plugins/layui/images/face/32.gif | Bin 3481 -> 0 bytes .../static/plugins/layui/images/face/33.gif | Bin 2454 -> 0 bytes .../static/plugins/layui/images/face/34.gif | Bin 3700 -> 0 bytes .../static/plugins/layui/images/face/35.gif | Bin 1800 -> 0 bytes .../static/plugins/layui/images/face/36.gif | Bin 2331 -> 0 bytes .../static/plugins/layui/images/face/37.gif | Bin 1513 -> 0 bytes .../static/plugins/layui/images/face/38.gif | Bin 3615 -> 0 bytes .../static/plugins/layui/images/face/39.gif | Bin 6495 -> 0 bytes .../static/plugins/layui/images/face/4.gif | Bin 5689 -> 0 bytes .../static/plugins/layui/images/face/40.gif | Bin 3154 -> 0 bytes .../static/plugins/layui/images/face/41.gif | Bin 3644 -> 0 bytes .../static/plugins/layui/images/face/42.gif | Bin 5305 -> 0 bytes .../static/plugins/layui/images/face/43.gif | Bin 2674 -> 0 bytes .../static/plugins/layui/images/face/44.gif | Bin 4126 -> 0 bytes .../static/plugins/layui/images/face/45.gif | Bin 3417 -> 0 bytes .../static/plugins/layui/images/face/46.gif | Bin 3007 -> 0 bytes .../static/plugins/layui/images/face/47.gif | Bin 2333 -> 0 bytes .../static/plugins/layui/images/face/48.gif | Bin 2689 -> 0 bytes .../static/plugins/layui/images/face/49.gif | Bin 2315 -> 0 bytes .../static/plugins/layui/images/face/5.gif | Bin 4567 -> 0 bytes .../static/plugins/layui/images/face/50.gif | Bin 5866 -> 0 bytes .../static/plugins/layui/images/face/51.gif | Bin 2785 -> 0 bytes .../static/plugins/layui/images/face/52.gif | Bin 777 -> 0 bytes .../static/plugins/layui/images/face/53.gif | Bin 2127 -> 0 bytes .../static/plugins/layui/images/face/54.gif | Bin 2196 -> 0 bytes .../static/plugins/layui/images/face/55.gif | Bin 1971 -> 0 bytes .../static/plugins/layui/images/face/56.gif | Bin 2034 -> 0 bytes .../static/plugins/layui/images/face/57.gif | Bin 2705 -> 0 bytes .../static/plugins/layui/images/face/58.gif | Bin 2258 -> 0 bytes .../static/plugins/layui/images/face/59.gif | Bin 10311 -> 0 bytes .../static/plugins/layui/images/face/6.gif | Bin 2213 -> 0 bytes .../static/plugins/layui/images/face/60.gif | Bin 3245 -> 0 bytes .../static/plugins/layui/images/face/61.gif | Bin 2495 -> 0 bytes .../static/plugins/layui/images/face/62.gif | Bin 2017 -> 0 bytes .../static/plugins/layui/images/face/63.gif | Bin 5871 -> 0 bytes .../static/plugins/layui/images/face/64.gif | Bin 6448 -> 0 bytes .../static/plugins/layui/images/face/65.gif | Bin 3576 -> 0 bytes .../static/plugins/layui/images/face/66.gif | Bin 3029 -> 0 bytes .../static/plugins/layui/images/face/67.gif | Bin 2701 -> 0 bytes .../static/plugins/layui/images/face/68.gif | Bin 1424 -> 0 bytes .../static/plugins/layui/images/face/69.gif | Bin 2431 -> 0 bytes .../static/plugins/layui/images/face/7.gif | Bin 3398 -> 0 bytes .../static/plugins/layui/images/face/70.gif | Bin 4590 -> 0 bytes .../static/plugins/layui/images/face/71.gif | Bin 5304 -> 0 bytes .../static/plugins/layui/images/face/8.gif | Bin 4050 -> 0 bytes .../static/plugins/layui/images/face/9.gif | Bin 4221 -> 0 bytes .../plugins/layui/lay/dest/layui.all.js | 5 - .../plugins/layui/lay/dest/layui.mod.js | 5 - .../static/plugins/layui/lay/lib/jquery.js | 5 - .../static/plugins/layui/lay/modules/code.js | 2 - .../plugins/layui/lay/modules/element.js | 2 - .../static/plugins/layui/lay/modules/flow.js | 2 - .../static/plugins/layui/lay/modules/form.js | 2 - .../plugins/layui/lay/modules/jquery.js | 5 - .../plugins/layui/lay/modules/laydate.js | 2 - .../plugins/layui/lay/modules/layedit.js | 2 - .../static/plugins/layui/lay/modules/layer.js | 2 - .../plugins/layui/lay/modules/laypage.js | 2 - .../plugins/layui/lay/modules/laytpl.js | 2 - .../plugins/layui/lay/modules/mobile.js | 2 - .../static/plugins/layui/lay/modules/tree.js | 2 - .../plugins/layui/lay/modules/upload.js | 2 - .../static/plugins/layui/lay/modules/util.js | 2 - .../resources/static/plugins/layui/layui.js | 2 - .../static/plugins/layui/modules/icheck.js | 16 - .../static/plugins/layui/modules/pjax.js | 949 -- .../resources/templates/mch_info/edit.ftl | 47 - .../resources/templates/mch_info/list.ftl | 293 - .../resources/templates/mch_info/view.ftl | 62 - .../resources/templates/mch_notify/list.ftl | 244 - .../resources/templates/mch_notify/view.ftl | 86 - .../resources/templates/pay_channel/edit.ftl | 64 - .../resources/templates/pay_channel/list.ftl | 287 - .../resources/templates/pay_channel/view.ftl | 63 - .../resources/templates/pay_order/list.ftl | 242 - .../resources/templates/pay_order/view.ftl | 135 - .../resources/templates/refund_order/list.ftl | 251 - .../resources/templates/refund_order/view.ftl | 158 - .../resources/templates/trans_order/list.ftl | 249 - .../resources/templates/trans_order/view.ftl | 152 - xxpay-shop/pom.xml | 140 - .../org/xxpay/shop/XxPayShopApplication.java | 23 - .../shop/controller/GoodsOrderController.java | 493 - .../shop/dao/mapper/GoodsOrderMapper.java | 30 - .../org/xxpay/shop/dao/model/GoodsOrder.java | 237 - .../shop/dao/model/GoodsOrderExample.java | 954 -- .../shop/dao/plugin/CommentGenerator.java | 24 - .../dao/plugin/DruidDataSourceConfig.java | 95 - .../shop/dao/plugin/PaginationPlugin.java | 100 - .../shop/dao/plugin/SerializablePlugin.java | 95 - .../java/org/xxpay/shop/demo/MgrDemo.java | 52 - .../org/xxpay/shop/demo/PayOrderDemo.java | 115 - .../org/xxpay/shop/demo/RefundOrderDemo.java | 104 - .../org/xxpay/shop/demo/TransOrderDemo.java | 104 - .../xxpay/shop/service/GoodsOrderService.java | 65 - .../org/xxpay/shop/util/CalendarUtil.java | 446 - .../java/org/xxpay/shop/util/Constant.java | 13 - .../java/org/xxpay/shop/util/DateUtil.java | 93 - .../shop/util/OAuth2RequestParamHelper.java | 74 - .../org/xxpay/shop/util/vx/AccessToken.java | 77 - .../java/org/xxpay/shop/util/vx/ErrCode.java | 115 - .../org/xxpay/shop/util/vx/HttpMethod.java | 11 - .../java/org/xxpay/shop/util/vx/JSTicket.java | 77 - .../org/xxpay/shop/util/vx/MpAccount.java | 60 - .../xxpay/shop/util/vx/OAuthAccessToken.java | 34 - .../xxpay/shop/util/vx/TemplateMessage.java | 80 - .../java/org/xxpay/shop/util/vx/WxApi.java | 351 - .../org/xxpay/shop/util/vx/WxApiClient.java | 63 - .../shop/util/vx/WxMemoryCacheClient.java | 172 - .../src/main/resources/application.properties | 47 - .../src/main/resources/generator.properties | 5 - .../src/main/resources/generatorConfig.xml | 59 - .../shop/dao/mapper/GoodsOrderMapper.xml | 314 - .../src/main/resources/static/app/app.js | 5 - .../main/resources/static/app/controllers.js | 30 - .../src/main/resources/static/app/services.js | 17 - .../src/main/resources/static/css/main.css | 25 - .../src/main/resources/static/favicon.ico | Bin 1150 -> 0 bytes .../src/main/resources/static/js/qrcode.js | 614 - .../main/resources/static/js/qrcode.min.js | 1 - .../main/resources/templates/openQrPay.ftl | 105 - .../src/main/resources/templates/qrPay.ftl | 79 - xxpay4dubbo/pom.xml | 48 - xxpay4dubbo/xxpay4dubbo-api/pom.xml | 32 - .../dubbo/api/service/IMchInfoService.java | 14 - .../dubbo/api/service/IMchNotifyService.java | 14 - .../dubbo/api/service/INotifyPayService.java | 17 - .../api/service/IPayChannel4AliService.java | 28 - .../api/service/IPayChannel4WxService.java | 22 - .../dubbo/api/service/IPayChannelService.java | 14 - .../dubbo/api/service/IPayOrderService.java | 28 - .../api/service/IRefundOrderService.java | 28 - .../dubbo/api/service/ITransOrderService.java | 28 - xxpay4dubbo/xxpay4dubbo-service/pom.xml | 97 - .../dubbo/XxPayDubboServiceAppliaction.java | 16 - .../dubbo/service/BaseNotify4MchPay.java | 116 - .../dubbo/service/BaseNotify4MchRefund.java | 115 - .../dubbo/service/BaseNotify4MchTrans.java | 115 - .../org/xxpay/dubbo/service/BaseService.java | 94 - .../dubbo/service/BaseService4PayOrder.java | 99 - .../service/BaseService4RefundOrder.java | 112 - .../dubbo/service/BaseService4TransOrder.java | 114 - .../service/channel/alipay/AlipayConfig.java | 115 - .../channel/wechat/WxPayProperties.java | 35 - .../service/channel/wechat/WxPayUtil.java | 50 - .../service/impl/MchInfoServiceImpl.java | 44 - .../service/impl/NotifyPayServiceImpl.java | 292 - .../impl/PayChannel4AliServiceImpl.java | 497 - .../impl/PayChannel4WxServiceImpl.java | 437 - .../service/impl/PayChannelServiceImpl.java | 47 - .../service/impl/PayOrderServiceImpl.java | 174 - .../service/impl/RefundOrderServiceImpl.java | 185 - .../service/impl/TransOrderServiceImpl.java | 185 - .../xxpay/dubbo/service/mq/Mq4MchNotify.java | 126 - .../dubbo/service/mq/Mq4MchPayNotify.java | 87 - .../dubbo/service/mq/Mq4MchRefundNotify.java | 87 - .../dubbo/service/mq/Mq4MchTransNotify.java | 87 - .../xxpay/dubbo/service/mq/Mq4PayNotify.java | 191 - .../dubbo/service/mq/Mq4RefundNotify.java | 134 - .../dubbo/service/mq/Mq4TransNotify.java | 146 - .../org/xxpay/dubbo/service/mq/MqConfig.java | 68 - .../src/main/resources/application.yml | 47 - .../lib/alipay-sdk-java20170818173712.jar | Bin 2894543 -> 0 bytes .../xxpay/dubbo/service/PayServiceTest.java | 178 - xxpay4dubbo/xxpay4dubbo-web/pom.xml | 49 - .../xxpay/dubbo/XxPayDubboWebAppliaction.java | 16 - .../web/ctrl/Notify4AliPayController.java | 75 - .../web/ctrl/Notify4WxPayController.java | 54 - .../dubbo/web/ctrl/PayOrderController.java | 254 - .../web/ctrl/QueryPayOrderController.java | 135 - .../dubbo/web/ctrl/RefundOrderController.java | 224 - .../dubbo/web/ctrl/TransOrderController.java | 206 - .../dubbo/web/service/MchInfoService.java | 32 - .../dubbo/web/service/NotifyPayService.java | 43 - .../dubbo/web/service/PayChannelService.java | 33 - .../dubbo/web/service/PayOrderService.java | 113 - .../dubbo/web/service/RefundOrderService.java | 92 - .../dubbo/web/service/RpcCommonService.java | 39 - .../dubbo/web/service/TransOrderService.java | 93 - .../src/main/resources/application.yml | 13 - xxpay4spring-boot/pom.xml | 115 - .../org/xxpay/boot/XxPayBootAppliaction.java | 26 - .../boot/ctrl/Notify4AliPayController.java | 75 - .../boot/ctrl/Notify4WxPayController.java | 54 - .../xxpay/boot/ctrl/PayOrderController.java | 261 - .../boot/ctrl/QueryPayOrderController.java | 142 - .../org/xxpay/boot/service/BaseService.java | 120 - .../xxpay/boot/service/IMchInfoService.java | 18 - .../xxpay/boot/service/INotifyPayService.java | 21 - .../boot/service/IPayChannel4AliService.java | 20 - .../boot/service/IPayChannel4WxService.java | 14 - .../boot/service/IPayChannelService.java | 17 - .../xxpay/boot/service/IPayOrderService.java | 38 - .../xxpay/boot/service/Notify4BasePay.java | 120 - .../service/channel/alipay/AlipayConfig.java | 115 - .../channel/wechat/WxPayProperties.java | 35 - .../service/channel/wechat/WxPayUtil.java | 50 - .../boot/service/impl/MchInfoServiceImpl.java | 56 - .../service/impl/NotifyPayServiceImpl.java | 318 - .../impl/PayChannel4AliServiceImpl.java | 287 - .../impl/PayChannel4WxServiceImpl.java | 198 - .../service/impl/PayChannelServiceImpl.java | 58 - .../service/impl/PayOrderServiceImpl.java | 271 - .../xxpay/boot/service/mq/Mq4PayNotify.java | 103 - .../org/xxpay/boot/service/mq/MqConfig.java | 25 - .../service/mq/impl/ActiveMq4PayNotify.java | 60 - .../service/mq/impl/RabbitMq4PayNotify.java | 67 - .../src/main/resources/application.yml | 52 - .../lib/alipay-sdk-java20170818173712.jar | Bin 2894543 -> 0 bytes xxpay4spring-cloud/docker-compose.yml | 58 - xxpay4spring-cloud/pom.xml | 87 - xxpay4spring-cloud/xxpay-config/pom.xml | 59 - .../xxpay-config/src/main/docker/Dockerfile | 10 - .../xxpay-config/src/main/docker/runboot.sh | 3 - .../org/xxpay/XxPayConfigApplication.java | 22 - .../src/main/resources/application.yml | 26 - .../src/main/resources/shared/application.yml | 18 - .../main/resources/shared/xxpay-gateway.yml | 32 - .../shared/xxpay-service-dev.properties | 10 - .../shared/xxpay-service-prod.properties | 9 - .../shared/xxpay-service-test.properties | 9 - .../main/resources/shared/xxpay-service.yml | 38 - .../src/main/resources/shared/xxpay-web.yml | 15 - xxpay4spring-cloud/xxpay-gateway/pom.xml | 55 - .../xxpay-gateway/src/main/docker/Dockerfile | 10 - .../xxpay-gateway/src/main/docker/runboot.sh | 3 - .../org/xxpay/XxPayGatewayApplication.java | 29 - .../xxpay/gateway/filter/AccessFilter.java | 52 - .../src/main/resources/bootstrap.yml | 16 - xxpay4spring-cloud/xxpay-server/pom.xml | 55 - .../src/main/assembly/package.xml | 78 - .../xxpay-server/src/main/docker/Dockerfile | 5 - .../xxpay/server/XxPayServerApplication.java | 22 - .../src/main/resources/application.properties | 10 - .../xxpay-server/src/main/scripts/server.sh | 176 - xxpay4spring-cloud/xxpay-service/pom.xml | 100 - .../xxpay-service/src/main/docker/Dockerfile | 10 - .../xxpay-service/src/main/docker/runboot.sh | 3 - .../org/xxpay/XxPayServiceApplication.java | 22 - .../service/channel/alipay/AlipayConfig.java | 116 - .../channel/wechat/WxPayProperties.java | 40 - .../service/channel/wechat/WxPayUtil.java | 50 - .../controller/MchInfoServiceController.java | 56 - .../controller/Notify4AliPayController.java | 196 - .../service/controller/Notify4BasePay.java | 127 - .../controller/Notify4WxPayController.java | 159 - .../PayChannel4AlipayController.java | 300 - .../controller/PayChannel4WxController.java | 207 - .../PayChannelServiceController.java | 57 - .../controller/PayOrderServiceController.java | 89 - .../org/xxpay/service/mq/Mq4PayNotify.java | 194 - .../java/org/xxpay/service/mq/MqConfig.java | 26 - .../xxpay/service/service/MchInfoService.java | 25 - .../service/service/PayChannelService.java | 35 - .../service/service/PayOrderService.java | 100 - .../src/main/resources/bootstrap.yml | 17 - .../lib/alipay-sdk-java20170818173712.jar | Bin 2894543 -> 0 bytes .../xxpay/service/dal/ApplicationTests.java | 26 - .../org/xxpay/service/dal/MchInfoTest.java | 52 - .../org/xxpay/service/dal/PayOrderTest.java | 65 - xxpay4spring-cloud/xxpay-web/pom.xml | 68 - .../xxpay-web/src/main/docker/Dockerfile | 10 - .../xxpay-web/src/main/docker/runboot.sh | 3 - .../java/org/xxpay/XxPayWebApplication.java | 35 - .../web/controller/PayOrderController.java | 299 - .../controller/QueryPayOrderController.java | 174 - .../web/service/MchInfoServiceClient.java | 31 - .../web/service/PayChannelServiceClient.java | 36 - .../web/service/PayOrderServiceClient.java | 120 - .../src/main/resources/bootstrap.yml | 16 - 897 files changed, 28162 insertions(+), 69222 deletions(-) create mode 100644 conf/manager/application.yml create mode 100644 conf/merchant/application.yml create mode 100644 conf/payment/application.yml create mode 100644 docs/script/app.sh create mode 100644 docs/sql/init.sql delete mode 100644 init_db.sql create mode 100644 jeepay-core/pom.xml create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/aop/MethodLog.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/beans/RequestKitBean.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/ITokenService.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/RedisUtil.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/ApiCodeEnum.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/CS.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/ctrls/AbstractCtrl.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/IsvInfo.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchInfo.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchNotifyRecord.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchPayPassage.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceConfig.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceDefine.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayOrder.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayWay.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/RefundOrder.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysConfig.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysEntitlement.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysLog.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysRole.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysRoleEntRela.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUser.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUserAuth.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUserRoleRela.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/BizException.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/BizExceptionResolver.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/ResponseException.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTPayload.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTUtils.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/ApiRes.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/BaseModel.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/DBApplicationConfig.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/OriginalRes.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/OssFileConfig.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvsubMchParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/NormalMchParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayConfig.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvsubMchParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayNormalMchParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvsubMchParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayNormalMchParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayConfig.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvsubMchParams.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/model/security/JeeUserDetails.java rename {xxpay-common/src/main/java/org/xxpay/common/util => jeepay-core/src/main/java/com/jeequan/jeepay/core/utils}/AmountUtil.java (61%) create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/ApiResBodyAdviceKit.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/DateKit.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/FileKit.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JeepayKit.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JsonKit.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/RegKit.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/SeqKit.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/SpringBeansUtil.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/StringKit.java create mode 100644 jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/TreeDataBuilder.java create mode 100644 jeepay-core/src/test/java/com/.gitkeep create mode 100644 jeepay-core/src/test/resources/.gitkeep create mode 100644 jeepay-manager/pom.xml create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/aop/MethodLogAop.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/InitRunner.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/JeepayMgrApplication.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/config/RedisConfig.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/config/SystemYmlConfig.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CommonCtrl.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CurrentUserController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/anon/AuthController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/common/OssFileController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/common/StaticController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/MainChartController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/SysConfigController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvInfoController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvPayInterfaceConfigController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchInfoController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayInterfaceConfigController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayPassageConfigController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/MchNotifyController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/PayOrderController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/RefundOrderController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayInterfaceDefineController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayWayController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysEntController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysLogController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleEntRelaController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserRoleRelaController.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/queue/MqQueue4ModifyMchUserRemove.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/JMSConfig.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifyIsvInfo.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifyMchInfo.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifySysConfig.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeAuthenticationEntryPoint.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeAuthenticationTokenFilter.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeUserDetailsServiceImpl.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/WebSecurityConfig.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/service/AuthService.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApiResBodyAdvice.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApiResInterceptor.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApplicationContextKit.java create mode 100644 jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/WebmvcConfig.java create mode 100644 jeepay-manager/src/main/resources/application.yml create mode 100644 jeepay-manager/src/main/resources/banner.txt create mode 100644 jeepay-manager/src/main/resources/logback-spring.xml create mode 100644 jeepay-manager/src/main/resources/static/index.html create mode 100644 jeepay-manager/src/test/java/.gitkeep create mode 100644 jeepay-manager/src/test/resources/.gitkeep create mode 100644 jeepay-merchant/pom.xml create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/aop/MethodLogAop.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/InitRunner.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/JeepayMchApplication.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/config/RedisConfig.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/config/SystemYmlConfig.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CommonCtrl.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CurrentUserController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/anon/AuthController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/common/OssFileController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MainChartController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayInterfaceConfigController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayPassageConfigController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/PayOrderController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/RefundOrderController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/payconfig/PayWayController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysEntController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleEntRelaController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserRoleRelaController.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/queue/MqQueue4ModifyMchUserRemove.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/topic/JMSConfig.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/topic/MqTopic4ModifySysConfig.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeAuthenticationEntryPoint.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeAuthenticationTokenFilter.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeUserDetailsServiceImpl.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/WebSecurityConfig.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/service/AuthService.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApiResBodyAdvice.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApiResInterceptor.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApplicationContextKit.java create mode 100644 jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/WebmvcConfig.java create mode 100644 jeepay-merchant/src/main/resources/application.yml create mode 100644 jeepay-merchant/src/main/resources/banner.txt create mode 100644 jeepay-merchant/src/main/resources/logback-spring.xml create mode 100644 jeepay-merchant/src/main/resources/static/index.html create mode 100644 jeepay-merchant/src/test/java/.gitkeep create mode 100644 jeepay-merchant/src/test/resources/.gitkeep create mode 100644 jeepay-payment/pom.xml create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/InitRunner.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/JeepayPayApplication.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelNoticeService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractPaymentService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelNoticeService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelUserService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IPayOrderQueryService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IPaymentService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelNoticeService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelUserService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayKit.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayPayOrderQueryService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayPaymentService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliApp.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliBar.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliJsapi.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliPc.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliQr.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliWap.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelNoticeService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelUserService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderQueryService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPaymentService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayKit.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayV3Util.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxApp.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxBar.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxH5.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxJsapi.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxLite.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxNative.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxApp.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxBar.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxH5.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxJsapi.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxLite.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxNative.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayChannelNoticeService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderQueryService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPaymentService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliBar.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliJsapi.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxBar.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxJsapi.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfBar.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfJsapi.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfHttpUtil.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfSignUtils.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/config/RedisConfig.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/config/SystemYmlConfig.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/AbstractPayOrderController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/ChannelNoticeController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/QueryOrderController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/UnifiedOrderController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/AliBarOrderController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/AliJsapiOrderController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/YsfBarOrderController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/YsfJsapiOrderController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/ChannelUserIdController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/QrCashierController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/scanimg/ScanImgController.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/exception/ChannelException.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/AlipayClientWrapper.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/IsvConfigContext.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/MchConfigContext.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/WxServiceWrapper.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/config/MqThreadExecutor.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/queue/MqQueue4ChannelOrderQuery.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/queue/MqQueue4PayOrderMchNotify.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/JMSConfig.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifyIsvInfo.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifyMchInfo.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifySysConfig.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/ChannelUserIdRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/QueryPayOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/QueryPayOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/msg/ChannelRetMsg.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/CommonPayDataRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/CommonPayDataRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliAppOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliAppOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliBarOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliBarOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliJsapiOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliJsapiOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliPcOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliPcOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliQrOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliQrOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliWapOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliWapOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AutoBarOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AutoBarOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/QrCashierOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/QrCashierOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxAppOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxBarOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxBarOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxH5OrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxH5OrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxJsapiOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxJsapiOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxNativeOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxNativeOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfBarOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfBarOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfJsapiOrderRQ.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfJsapiOrderRS.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ChannelOrderReissueService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ConfigContextService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/PayMchNotifyService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ValidateService.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/task/PayOrderExpiredTask.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/task/PayOrderReissueTask.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/ApiResBuilder.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/ChannelCertConfigKitBean.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/CodeImgUtil.java create mode 100644 jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/PaywayUtil.java create mode 100644 jeepay-payment/src/main/resources/application.yml create mode 100644 jeepay-payment/src/main/resources/banner.txt create mode 100644 jeepay-payment/src/main/resources/logback-spring.xml create mode 100644 jeepay-payment/src/main/resources/static/qrCashier/readme.txt create mode 100644 jeepay-payment/src/main/resources/templates/cashier/returnPage.ftl create mode 100644 jeepay-payment/src/test/java/.gitkeep create mode 100644 jeepay-payment/src/test/resources/.gitkeep create mode 100644 jeepay-service/pom.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/IsvInfoService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchInfoService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchNotifyRecordService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceConfigService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceDefineService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayOrderService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayWayService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/RefundOrderService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysConfigService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysEntitlementService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysLogService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysRoleEntRelaService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysRoleService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserAuthService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserRoleRelaService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserService.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/IsvInfoMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/IsvInfoMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchInfoMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchInfoMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceConfigMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceConfigMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceDefineMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceDefineMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayOrderMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayOrderMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayWayMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayWayMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/RefundOrderMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/RefundOrderMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysConfigMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysConfigMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysEntitlementMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysEntitlementMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysLogMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysLogMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleEntRelaMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleEntRelaMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserAuthMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserAuthMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserMapper.xml create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserRoleRelaMapper.java create mode 100644 jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserRoleRelaMapper.xml create mode 100644 jeepay-service/src/test/java/com/.gitkeep create mode 100644 jeepay-service/src/test/resources/.gitkeep create mode 100644 jeepay-z-codegen/pom.xml create mode 100644 jeepay-z-codegen/src/main/java/com/gen/MainGen.java create mode 100644 jeepay-z-codegen/src/main/resources/.gitkeep create mode 100644 jeepay-z-codegen/src/test/java/.gitkeep create mode 100644 jeepay-z-codegen/src/test/resources/.gitkeep mode change 100755 => 100644 pom.xml delete mode 100644 xxpay-common/pom.xml delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/constant/Constant.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/constant/PayConstant.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/constant/PayEnum.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/domain/BaseParam.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/domain/RpcBaseParam.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/domain/RpcBaseResult.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/enumm/RetEnum.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/enumm/RpcSignTypeEnum.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/BeanConvertUtils.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/BizSequenceUtils.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/DateTimeConverter.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/DateUtil.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/DateUtils.java delete mode 100755 xxpay-common/src/main/java/org/xxpay/common/util/HttpClient.java delete mode 100755 xxpay-common/src/main/java/org/xxpay/common/util/HttpClientUtil.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/IPUtility.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/JsonUtil.java delete mode 100755 xxpay-common/src/main/java/org/xxpay/common/util/MyBase64.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/MyLog.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/MyLogFace.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/MyLogInf.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/MyProperties.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/MySeq.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/ObjectValidUtil.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/PayDigestUtil.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/PropertiesFileUtil.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/RandomStrUtils.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/RpcSignUtils.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/RpcUtil.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/StrUtil.java delete mode 100644 xxpay-common/src/main/java/org/xxpay/common/util/XXPayUtil.java delete mode 100644 xxpay-dal/pom.xml delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/IapReceiptMapper.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/MchInfoMapper.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/MchNotifyMapper.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/PayChannelMapper.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/PayOrderMapper.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/RefundOrderMapper.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/TransOrderMapper.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/IapReceipt.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/IapReceiptExample.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchInfo.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchInfoExample.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchNotify.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchNotifyExample.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayChannel.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayChannelExample.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayOrder.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayOrderExample.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/RefundOrder.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/RefundOrderExample.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/TransOrder.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/model/TransOrderExample.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/CommentGenerator.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/DruidDataSourceConfig.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/PageModel.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/PaginationPlugin.java delete mode 100644 xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/SerializablePlugin.java delete mode 100644 xxpay-dal/src/main/resources/generator.properties delete mode 100644 xxpay-dal/src/main/resources/generatorConfig.xml delete mode 100644 xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/IapReceiptMapper.xml delete mode 100644 xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/MchInfoMapper.xml delete mode 100644 xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/MchNotifyMapper.xml delete mode 100644 xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/PayChannelMapper.xml delete mode 100644 xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/PayOrderMapper.xml delete mode 100644 xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/RefundOrderMapper.xml delete mode 100644 xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/TransOrderMapper.xml delete mode 100644 xxpay-mgr/pom.xml delete mode 100755 xxpay-mgr/src/main/java/org/xxpay/XxPayMgrApplication.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/controller/MchInfoController.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/controller/MchNotifyController.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/controller/PayChannelController.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/controller/PayOrderController.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/controller/RefundOrderController.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/controller/TransOrderController.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/service/MchInfoService.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/service/MchNotifyService.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/service/PayChannelService.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/service/PayOrderService.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/service/RefundOrderService.java delete mode 100644 xxpay-mgr/src/main/java/org/xxpay/mgr/service/TransOrderService.java delete mode 100755 xxpay-mgr/src/main/resources/application.properties delete mode 100755 xxpay-mgr/src/main/resources/static/css/begtable.css delete mode 100755 xxpay-mgr/src/main/resources/static/css/btable.css delete mode 100755 xxpay-mgr/src/main/resources/static/css/global.css delete mode 100755 xxpay-mgr/src/main/resources/static/css/layout.css delete mode 100755 xxpay-mgr/src/main/resources/static/css/login.css delete mode 100755 xxpay-mgr/src/main/resources/static/css/main.css delete mode 100755 xxpay-mgr/src/main/resources/static/css/table.css delete mode 100755 xxpay-mgr/src/main/resources/static/datas/area_data.js delete mode 100755 xxpay-mgr/src/main/resources/static/datas/btable_data.json delete mode 100755 xxpay-mgr/src/main/resources/static/datas/laytpl_laypage_data.json delete mode 100755 xxpay-mgr/src/main/resources/static/datas/nav.js delete mode 100755 xxpay-mgr/src/main/resources/static/datas/nav.json delete mode 100755 xxpay-mgr/src/main/resources/static/datas/nav_content.json delete mode 100755 xxpay-mgr/src/main/resources/static/datas/nav_member.json delete mode 100755 xxpay-mgr/src/main/resources/static/images/0.jpg delete mode 100644 xxpay-mgr/src/main/resources/static/images/favicon.ico delete mode 100755 xxpay-mgr/src/main/resources/static/images/logo-1.png delete mode 100755 xxpay-mgr/src/main/resources/static/images/xx.png delete mode 100755 xxpay-mgr/src/main/resources/static/index.html delete mode 100755 xxpay-mgr/src/main/resources/static/js/area.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/baajax.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/begtable.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/btable.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/city.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/common.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/index.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/layout.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/navbar.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/paging.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/tab.js delete mode 100755 xxpay-mgr/src/main/resources/static/js/validator.js delete mode 100755 xxpay-mgr/src/main/resources/static/login.html delete mode 100755 xxpay-mgr/src/main/resources/static/main.html delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/font-awesome/css/font-awesome.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/font-awesome/css/font-awesome.min.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/FontAwesome.otf delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.eot delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.svg delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.ttf delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.woff delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.woff2 delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/layui.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/layui.mobile.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/code.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/_all.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/aero.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/aero.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/aero@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/blue.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/blue.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/blue@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/flat.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/flat.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/flat@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/green.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/green.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/green@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/grey.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/grey.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/grey@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/orange.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/orange.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/orange@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/pink.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/pink.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/pink@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/purple.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/purple.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/purple@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/red.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/red.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/red@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/yellow.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/yellow.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/yellow@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/futurico/futurico.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/futurico/futurico.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/futurico/futurico@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/icheck.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/_all.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/aero.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/blue.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/green.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/grey.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/line.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/line.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/line@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/orange.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/pink.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/purple.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/red.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/yellow.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/_all.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/aero.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/aero.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/aero@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/blue.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/blue.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/blue@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/green.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/green.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/green@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/grey.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/grey.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/grey@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/minimal.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/minimal.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/minimal@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/orange.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/orange.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/orange@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/pink.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/pink.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/pink@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/purple.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/purple.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/purple@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/red.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/red.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/red@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/yellow.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/yellow.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/yellow@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/polaris/polaris.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/polaris/polaris.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/polaris/polaris@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/_all.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/aero.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/aero.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/aero@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/blue.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/blue.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/blue@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/green.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/green.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/green@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/grey.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/grey.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/grey@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/orange.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/orange.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/orange@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/pink.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/pink.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/pink@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/purple.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/purple.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/purple@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/red.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/red.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/red@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/square.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/square.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/square@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/yellow.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/yellow.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/yellow@2x.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/laydate/icon.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/laydate/laydate.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/layer/default/icon-ext.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/layer/default/icon.png delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/layer/default/layer.css delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/layer/default/loading-0.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/layer/default/loading-1.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/layer/default/loading-2.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.eot delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.svg delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.ttf delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.woff delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/0.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/1.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/10.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/11.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/12.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/13.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/14.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/15.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/16.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/17.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/18.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/19.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/2.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/20.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/21.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/22.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/23.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/24.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/25.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/26.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/27.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/28.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/29.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/3.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/30.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/31.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/32.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/33.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/34.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/35.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/36.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/37.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/38.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/39.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/4.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/40.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/41.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/42.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/43.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/44.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/45.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/46.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/47.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/48.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/49.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/5.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/50.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/51.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/52.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/53.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/54.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/55.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/56.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/57.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/58.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/59.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/6.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/60.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/61.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/62.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/63.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/64.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/65.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/66.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/67.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/68.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/69.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/7.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/70.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/71.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/8.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/images/face/9.gif delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/dest/layui.all.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/dest/layui.mod.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/lib/jquery.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/code.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/element.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/flow.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/form.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/jquery.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/laydate.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/layedit.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/layer.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/laypage.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/laytpl.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/mobile.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/tree.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/upload.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/util.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/layui.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/modules/icheck.js delete mode 100755 xxpay-mgr/src/main/resources/static/plugins/layui/modules/pjax.js delete mode 100755 xxpay-mgr/src/main/resources/templates/mch_info/edit.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/mch_info/list.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/mch_info/view.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/mch_notify/list.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/mch_notify/view.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/pay_channel/edit.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/pay_channel/list.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/pay_channel/view.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/pay_order/list.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/pay_order/view.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/refund_order/list.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/refund_order/view.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/trans_order/list.ftl delete mode 100755 xxpay-mgr/src/main/resources/templates/trans_order/view.ftl delete mode 100644 xxpay-shop/pom.xml delete mode 100755 xxpay-shop/src/main/java/org/xxpay/shop/XxPayShopApplication.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/controller/GoodsOrderController.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/dao/mapper/GoodsOrderMapper.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/dao/model/GoodsOrder.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/dao/model/GoodsOrderExample.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/CommentGenerator.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/DruidDataSourceConfig.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/PaginationPlugin.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/SerializablePlugin.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/demo/MgrDemo.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/demo/PayOrderDemo.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/demo/RefundOrderDemo.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/demo/TransOrderDemo.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/service/GoodsOrderService.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/CalendarUtil.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/Constant.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/DateUtil.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/OAuth2RequestParamHelper.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/vx/AccessToken.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/vx/ErrCode.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/vx/HttpMethod.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/vx/JSTicket.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/vx/MpAccount.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/vx/OAuthAccessToken.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/vx/TemplateMessage.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxApi.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxApiClient.java delete mode 100644 xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxMemoryCacheClient.java delete mode 100755 xxpay-shop/src/main/resources/application.properties delete mode 100644 xxpay-shop/src/main/resources/generator.properties delete mode 100644 xxpay-shop/src/main/resources/generatorConfig.xml delete mode 100644 xxpay-shop/src/main/resources/org/xxpay/shop/dao/mapper/GoodsOrderMapper.xml delete mode 100755 xxpay-shop/src/main/resources/static/app/app.js delete mode 100755 xxpay-shop/src/main/resources/static/app/controllers.js delete mode 100755 xxpay-shop/src/main/resources/static/app/services.js delete mode 100755 xxpay-shop/src/main/resources/static/css/main.css delete mode 100644 xxpay-shop/src/main/resources/static/favicon.ico delete mode 100755 xxpay-shop/src/main/resources/static/js/qrcode.js delete mode 100755 xxpay-shop/src/main/resources/static/js/qrcode.min.js delete mode 100755 xxpay-shop/src/main/resources/templates/openQrPay.ftl delete mode 100644 xxpay-shop/src/main/resources/templates/qrPay.ftl delete mode 100755 xxpay4dubbo/pom.xml delete mode 100755 xxpay4dubbo/xxpay4dubbo-api/pom.xml delete mode 100644 xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IMchInfoService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IMchNotifyService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/INotifyPayService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannel4AliService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannel4WxService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannelService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayOrderService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IRefundOrderService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/ITransOrderService.java delete mode 100755 xxpay4dubbo/xxpay4dubbo-service/pom.xml delete mode 100755 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/XxPayDubboServiceAppliaction.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchPay.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchRefund.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchTrans.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4PayOrder.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4RefundOrder.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4TransOrder.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/alipay/AlipayConfig.java delete mode 100755 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/wechat/WxPayProperties.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/wechat/WxPayUtil.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/MchInfoServiceImpl.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/NotifyPayServiceImpl.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannel4AliServiceImpl.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannel4WxServiceImpl.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannelServiceImpl.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayOrderServiceImpl.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/RefundOrderServiceImpl.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/TransOrderServiceImpl.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchNotify.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchPayNotify.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchRefundNotify.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchTransNotify.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4PayNotify.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4RefundNotify.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4TransNotify.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/MqConfig.java delete mode 100755 xxpay4dubbo/xxpay4dubbo-service/src/main/resources/application.yml delete mode 100755 xxpay4dubbo/xxpay4dubbo-service/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar delete mode 100644 xxpay4dubbo/xxpay4dubbo-service/src/test/java/org/xxpay/dubbo/service/PayServiceTest.java delete mode 100755 xxpay4dubbo/xxpay4dubbo-web/pom.xml delete mode 100755 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/XxPayDubboWebAppliaction.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/Notify4AliPayController.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/Notify4WxPayController.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/PayOrderController.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/QueryPayOrderController.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/RefundOrderController.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/TransOrderController.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/MchInfoService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/NotifyPayService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/PayChannelService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/PayOrderService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/RefundOrderService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/RpcCommonService.java delete mode 100644 xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/TransOrderService.java delete mode 100755 xxpay4dubbo/xxpay4dubbo-web/src/main/resources/application.yml delete mode 100755 xxpay4spring-boot/pom.xml delete mode 100755 xxpay4spring-boot/src/main/java/org/xxpay/boot/XxPayBootAppliaction.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/Notify4AliPayController.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/Notify4WxPayController.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/PayOrderController.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/QueryPayOrderController.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/BaseService.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IMchInfoService.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/INotifyPayService.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannel4AliService.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannel4WxService.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannelService.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayOrderService.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/Notify4BasePay.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/alipay/AlipayConfig.java delete mode 100755 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/wechat/WxPayProperties.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/wechat/WxPayUtil.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/MchInfoServiceImpl.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/NotifyPayServiceImpl.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannel4AliServiceImpl.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannel4WxServiceImpl.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannelServiceImpl.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayOrderServiceImpl.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/Mq4PayNotify.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/MqConfig.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/impl/ActiveMq4PayNotify.java delete mode 100644 xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/impl/RabbitMq4PayNotify.java delete mode 100755 xxpay4spring-boot/src/main/resources/application.yml delete mode 100755 xxpay4spring-boot/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar delete mode 100644 xxpay4spring-cloud/docker-compose.yml delete mode 100755 xxpay4spring-cloud/pom.xml delete mode 100755 xxpay4spring-cloud/xxpay-config/pom.xml delete mode 100644 xxpay4spring-cloud/xxpay-config/src/main/docker/Dockerfile delete mode 100644 xxpay4spring-cloud/xxpay-config/src/main/docker/runboot.sh delete mode 100644 xxpay4spring-cloud/xxpay-config/src/main/java/org/xxpay/XxPayConfigApplication.java delete mode 100755 xxpay4spring-cloud/xxpay-config/src/main/resources/application.yml delete mode 100755 xxpay4spring-cloud/xxpay-config/src/main/resources/shared/application.yml delete mode 100755 xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-gateway.yml delete mode 100644 xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-dev.properties delete mode 100644 xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-prod.properties delete mode 100644 xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-test.properties delete mode 100755 xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service.yml delete mode 100755 xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-web.yml delete mode 100644 xxpay4spring-cloud/xxpay-gateway/pom.xml delete mode 100644 xxpay4spring-cloud/xxpay-gateway/src/main/docker/Dockerfile delete mode 100644 xxpay4spring-cloud/xxpay-gateway/src/main/docker/runboot.sh delete mode 100644 xxpay4spring-cloud/xxpay-gateway/src/main/java/org/xxpay/XxPayGatewayApplication.java delete mode 100644 xxpay4spring-cloud/xxpay-gateway/src/main/java/org/xxpay/gateway/filter/AccessFilter.java delete mode 100755 xxpay4spring-cloud/xxpay-gateway/src/main/resources/bootstrap.yml delete mode 100644 xxpay4spring-cloud/xxpay-server/pom.xml delete mode 100644 xxpay4spring-cloud/xxpay-server/src/main/assembly/package.xml delete mode 100644 xxpay4spring-cloud/xxpay-server/src/main/docker/Dockerfile delete mode 100644 xxpay4spring-cloud/xxpay-server/src/main/java/org/xxpay/server/XxPayServerApplication.java delete mode 100644 xxpay4spring-cloud/xxpay-server/src/main/resources/application.properties delete mode 100755 xxpay4spring-cloud/xxpay-server/src/main/scripts/server.sh delete mode 100644 xxpay4spring-cloud/xxpay-service/pom.xml delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/docker/Dockerfile delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/docker/runboot.sh delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/XxPayServiceApplication.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/alipay/AlipayConfig.java delete mode 100755 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/wechat/WxPayProperties.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/wechat/WxPayUtil.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/MchInfoServiceController.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4AliPayController.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4BasePay.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4WxPayController.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannel4AlipayController.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannel4WxController.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannelServiceController.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayOrderServiceController.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/mq/Mq4PayNotify.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/mq/MqConfig.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/MchInfoService.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/PayChannelService.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/PayOrderService.java delete mode 100755 xxpay4spring-cloud/xxpay-service/src/main/resources/bootstrap.yml delete mode 100755 xxpay4spring-cloud/xxpay-service/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar delete mode 100644 xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/ApplicationTests.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/MchInfoTest.java delete mode 100644 xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/PayOrderTest.java delete mode 100644 xxpay4spring-cloud/xxpay-web/pom.xml delete mode 100644 xxpay4spring-cloud/xxpay-web/src/main/docker/Dockerfile delete mode 100644 xxpay4spring-cloud/xxpay-web/src/main/docker/runboot.sh delete mode 100644 xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/XxPayWebApplication.java delete mode 100644 xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/controller/PayOrderController.java delete mode 100644 xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/controller/QueryPayOrderController.java delete mode 100644 xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/MchInfoServiceClient.java delete mode 100644 xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/PayChannelServiceClient.java delete mode 100644 xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/PayOrderServiceClient.java delete mode 100755 xxpay4spring-cloud/xxpay-web/src/main/resources/bootstrap.yml diff --git a/LICENSE b/LICENSE index 02258e34..3462706c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,165 @@ -MIT License - -Copyright (c) 2017 https://github.com/jmdhappy/xxpay-master - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. \ No newline at end of file diff --git a/README.md b/README.md index e660ece8..0809a71f 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,120 @@ -### 郑重声明 +

+ +

+

+ 适合互联网企业使用的开源支付系统 +

+

+ 👉 https://www.jeepay.vip 👈 +

+ +

+ + + + + + + + + + + star + + + github star + +

+ +
+

+ + + +

+ +------------------------------------------------------------------------------- + +## 📚 项目介绍 + +Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接`微信支付`,`支付宝`,`云闪付`官方接口,支持聚合码支付。 + +Jeepay使用`Spring Boot`和`Ant Design Vue`开发,集成`Spring Security`实现权限管理功能,是一套非常实用的web开发框架。 + +### 🎁 名称的由来 + +Jeepay = Jee + pay,是由原XxPay支付系统作者带领团队开发,“Jee”是公司计全科技名称的表示,pay表示支付。中文名称为计全支付,释为:计出万全、支付安全,让支付更加方便安全。 + + +### 🍟 项目体验 + +- Jeepay支付流程体验:[https://www.jeequan.com/demo/jeepay_cashier.html](https://www.jeequan.com/demo/jeepay_cashier.html "Jeepay支付体验") +- Jeepay运营平台和商户系统演体验:[https://www.jeequan.com/doc/detail_84.html](https://www.jeequan.com/doc/detail_84.html "Jeepay支付系统体验") +- Jeepay项目文档:[https://www.jeepay.vip](https://www.jeepay.vip "Jeepay项目文档") + +### 🍎 项目特点 + +* 支持多渠道对接,支付网关自动路由 +* 已对接`微信`服务商和普通商户接口,支持`V2`和`V3`接口 +* 已对接`支付宝`服务商和普通商户接口,支持RSA和RSA2签名 +* 已对接`云闪付`服务商接口,可选择多家支付机构 +* 提供http形式接口,提供各语言的`sdk`实现,方便对接 +* 接口请求和响应数据采用签名机制,保证交易安全可靠 +* 系统安全,支持`分布式`部署,`高并发` +* 管理端包括`运营平台`和`商户系统` +* 管理平台操作界面简洁、易用 +* 支付平台到商户系统的订单通知使用MQ实现,保证了高可用,消息可达 +* 支付渠道的接口参数配置界面自动化生成 +* 使用`spring security`实现权限管理 +* 前后端分离架构,方便二次开发 +* 由原`XxPay`团队开发,有着多年支付系统开发经验 + +## 🥞 系统架构 + +> Jeepay计全支付系统架构图 ![Jeepay系统架构图](https://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/jeepay_framework.png "Jeepay系统架构图") -> 原`XxPay聚合支付`项目已更名为Jeepay,由原XxPay团队开发维护。目前`Jeepay`开发已经进入收尾阶段,最晚6月初会发布源码到Github和码云上。 - -> 新版Jeepay支付系统,使用SpringBoot + Ant Vue开发,适合互联网企业搭建内部支付系统。支持普通商户和服务商模式,已对接微信、支付宝、云闪付官方通道。统一的下单接口,实现主扫/被扫(聚合)。 - -> 请关注官方网站[www.jeequan.com](https://www.jeequan.com "计全科技官网")或官方公众号(微信搜索:计全科技),获取Jeepay最新发布消息,如果您喜欢该项目,不妨随手Star下。 - -> 待发布源码时,会更公布官方qq或微信技术交流群,同时会发布使用文档及演示地址。 - -### 功能列表 +> 核心技术栈 + +| 软件名称 | 描述 | 版本 +|---|---|--- +|Jdk | Java环境 | 1.8 +|Spring Boot | 开发框架 | 2.4.5 +|Redis | 分布式缓存 | 3.2.8 或 高版本 +|MySQL | 数据库 | 5.7.X +|ActiveMQ | 消息中间件 | 5.15.8 或 高版本 +|[Ant Design Vue](https://www.antdv.com/docs/vue/introduce-cn/) | Ant Design的Vue实现,前端开发使用 | 2.1.2 +|[MyBatis-Plus](https://mp.baomidou.com/) | MyBatis增强工具 | 3.4.2 +|[WxJava](https://gitee.com/binary/weixin-java-tools) | 微新开发Java SDK | 4.0.0 +|[Hutool](https://www.hutool.cn/) | Java工具类库 | 5.6.6 + +> 项目结构 + +```lua +jeepay-ui -- https://gitee.com/jeequan/jeepay-ui + +jeepay +├── conf -- 存放系统部署使用的.yml文件 +└── docs -- 存放项目相关文档说明 + ├── script -- 项目启动shell脚本 + └── sql -- 初始化sql文件 +├── jeepay-core -- 核心依赖包 +├── jeepay-manager -- 运营平台服务端[9217] +├── jeepay-merchant -- 商户系统服务端[9218] +├── jeepay-payment -- 支付网关[9216] +├── jeepay-service -- 业务层代码 +└── jeepay-z-codegen -- mybatis代码生成 +``` + +> 开发部署 + +- 系统开发:[https://www.jeepay.vip/#/develop/dev_serv](https://www.jeepay.vip/#/develop/dev_serv) +- 通道对接:[https://www.jeepay.vip/#/develop/dev_channel](https://www.jeepay.vip/#/develop/dev_channel) +- 线上部署:[https://www.jeepay.vip/#/develop/deploy](https://www.jeepay.vip/#/develop/deploy) +- 接口文档:[https://www.jeepay.vip/#/interface/payment_api](https://www.jeepay.vip/#/interface/payment_api) + +## 🍿 功能模块 > Jeepay运营平台功能 @@ -20,7 +124,7 @@ ![Jeepay商户系统功能](https://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/jeepay_mch.png "Jeepay商户系统功能") -### 功能预览 +## 🍯 系统截图 `以下截图是从实际已完成功能界面截取,截图时间为:2021-05-29 02:05` @@ -28,18 +132,10 @@ ![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/002.png "Jeepay演示界面") -![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/003.png "Jeepay演示界面") - -![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/004.png "Jeepay演示界面") - ![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/005.png "Jeepay演示界面") ![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/006.png "Jeepay演示界面") -![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/007.png "Jeepay演示界面") - -![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/008.png "Jeepay演示界面") - ![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/009.png "Jeepay演示界面") ![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/010.png "Jeepay演示界面") @@ -54,21 +150,9 @@ ![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/015.png "Jeepay演示界面") -![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/016.png "Jeepay演示界面") - -![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/017.png "Jeepay演示界面") - -![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/018.png "Jeepay演示界面") - -![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/019.png "Jeepay演示界面") - -![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/020.png "Jeepay演示界面") - -![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/021.png "Jeepay演示界面") - ![Jeepay演示界面](http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/yanshi/022.png "Jeepay演示界面") -### 关于我们 +## 🥪 关于我们 *** 微信扫描下面二维码,关注官方公众号:计全科技,获取更多精彩内容。 diff --git a/conf/manager/application.yml b/conf/manager/application.yml new file mode 100644 index 00000000..b97ff675 --- /dev/null +++ b/conf/manager/application.yml @@ -0,0 +1,45 @@ +################################# +# spring boot支持外部application.yml 读取优先级为: +# 1、file:./config/(当前目录下的config文件夹) +# 2、file:./(当前目录) +# 3、classpath:/config/(classpath下的config目录) +# 4、classpath:/(classpath根目录) +# 建议: 如果是jar则放置到与jar相同的目录下, 如果解压文件放置到classpath: config目录下。 (需要将文件重命名为 application.yml ) +# +# 该yml文件只配置与环境相关的参数, 其他配置读取项目下的配置项 +# +################################# + +server: + port: 9217 #设置端口为 9217 +spring: + datasource: + # yml填写url连接串, 无需将&符号进行转义 + url: jdbc:mysql://127.0.0.1:3306/jeepaydb?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false + username: jeepay + password: 123456 + redis: + host: 127.0.0.1 + port: 6379 + password: + #activeMQ配置 + activemq: + broker-url: tcp://localhost:61616 #连接地址 + + #日志配置参数。 + # 当存在logback-spring.xml文件时: 该配置将引进到logback配置, springboot配置不生效。 + # 不存在logback-spring.xml 文件时, 使用springboot的配置, 同样可用。 +logging: + level: + root: info #主日志级别 + com.jeequan.jeepay: debug #该项目日志级别,当需要打印sql时请开启为debug + path: ./logs #日志存放地址 + +#系统业务参数 +isys: + allow-cors: false #是否允许跨域请求 [生产环境建议关闭, 若api与前端项目没有在同一个域名下时,应开启此配置或在nginx统一配置允许跨域] + jwt-secret: t7w3P8X6472qWc3u #生成jwt的秘钥。 要求每个系统有单独的秘钥管理机制。 + + # 文件系统配置项(系统内oss, 并非云oss) + oss-file: + root-path: /home/jeepay/upload #存储根路径 ( 无需以‘/’结尾 ) diff --git a/conf/merchant/application.yml b/conf/merchant/application.yml new file mode 100644 index 00000000..029965f5 --- /dev/null +++ b/conf/merchant/application.yml @@ -0,0 +1,45 @@ +################################# +# spring boot支持外部application.yml 读取优先级为: +# 1、file:./config/(当前目录下的config文件夹) +# 2、file:./(当前目录) +# 3、classpath:/config/(classpath下的config目录) +# 4、classpath:/(classpath根目录) +# 建议: 如果是jar则放置到与jar相同的目录下, 如果解压文件放置到classpath: config目录下。 (需要将文件重命名为 application.yml ) +# +# 该yml文件只配置与环境相关的参数, 其他配置读取项目下的配置项 +# +################################# + +server: + port: 9218 # 设置端口为 9218 +spring: + datasource: + # yml填写url连接串, 无需将&符号进行转义 + url: jdbc:mysql://127.0.0.1:3306/jeepaydb?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false + username: jeepay + password: 123456 + redis: + host: 127.0.0.1 + port: 6379 + password: + #activeMQ配置 + activemq: + broker-url: tcp://localhost:61616 #连接地址 + + #日志配置参数。 + # 当存在logback-spring.xml文件时: 该配置将引进到logback配置, springboot配置不生效。 + # 不存在logback-spring.xml 文件时, 使用springboot的配置, 同样可用。 +logging: + level: + root: info #主日志级别 + com.jeequan.jeepay: debug #该项目日志级别,当需要打印sql时请开启为debug + path: ./logs #日志存放地址 + +#系统业务参数 +isys: + allow-cors: false #是否允许跨域请求 [生产环境建议关闭, 若api与前端项目没有在同一个域名下时,应开启此配置或在nginx统一配置允许跨域] + jwt-secret: ARNXp4MzjOOQqxtv #生成jwt的秘钥。 要求每个系统有单独的秘钥管理机制。 + + # 文件系统配置项(系统内oss, 并非云oss) + oss-file: + root-path: /home/jeepay/upload #存储根路径 ( 无需以‘/’结尾 ) \ No newline at end of file diff --git a/conf/payment/application.yml b/conf/payment/application.yml new file mode 100644 index 00000000..177bcfea --- /dev/null +++ b/conf/payment/application.yml @@ -0,0 +1,44 @@ +################################# +# spring boot支持外部application.yml 读取优先级为: +# 1、file:./config/(当前目录下的config文件夹) +# 2、file:./(当前目录) +# 3、classpath:/config/(classpath下的config目录) +# 4、classpath:/(classpath根目录) +# 建议: 如果是jar则放置到与jar相同的目录下, 如果解压文件放置到classpath: config目录下。 (需要将文件重命名为 application.yml ) +# +# 该yml文件只配置与环境相关的参数, 其他配置读取项目下的配置项 +# +################################# + +server: + port: 9216 #设置端口为 9216 +spring: + datasource: + # yml填写url连接串, 无需将&符号进行转义 + url: jdbc:mysql://127.0.0.1:3306/jeepaydb?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false + username: jeepay + password: 123456 + redis: + host: 127.0.0.1 + port: 6379 + password: + #activeMQ配置 + activemq: + broker-url: tcp://localhost:61616 #连接地址 + + #日志配置参数。 + # 当存在logback-spring.xml文件时: 该配置将引进到logback配置, springboot配置不生效。 + # 不存在logback-spring.xml 文件时, 使用springboot的配置, 同样可用。 +logging: + level: + root: info #主日志级别 + com.jeequan.jeepay: debug #该项目日志级别,当需要打印sql时请开启为debug + path: ./logs #日志存放地址 + +#系统业务参数 +isys: + allow-cors: false #是否允许跨域请求 [生产环境建议关闭, 若api与前端项目没有在同一个域名下时,应开启此配置或在nginx统一配置允许跨域] + + # 文件系统配置项(系统内oss, 并非云oss) + oss-file: + root-path: /home/jeepay/upload #存储根路径 ( 无需以‘/’结尾 ) \ No newline at end of file diff --git a/docs/script/app.sh b/docs/script/app.sh new file mode 100644 index 00000000..5514ef05 --- /dev/null +++ b/docs/script/app.sh @@ -0,0 +1,135 @@ +#!/bin/sh +#功能简介:启动 xxx.jar 文件 +#请先cd到项目下执行 +#注意:在sh文件中=赋值,左右两侧不能有空格 +# .Power by terrfly + +#当前所在目录 +PROJECT_PATH=$(cd `dirname $0`; pwd) + +#当前所在文件夹名 +PROJECT_NAME="${PROJECT_PATH##*/}" + +#jar名称 +APP_NAME='jeepay-'$PROJECT_NAME'.jar' + +#======================================================================= + +#当前应用进行的变量标识 +APP_PID='' + + +# 重新获取APPID +function refAppPID(){ + + APP_PID=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` +} + + +# 获取运行程序的pid 进程号 +function getAppPID(){ + + if [ ! $APP_PID ]; then #未获取过 + refAppPID + fi +} + + +# 启动 +function start(){ + + refAppPID #获取进程PID, 需重新获取, 避免restart时无法正确启动。 + + if [ $APP_PID ]; then + echo " [$APP_NAME] App is running. this start fail. " + return 0 + fi + + nohup java -jar $APP_NAME >/dev/null 2>start.log & + # tail -200f start.log + + echo " [$APP_NAME] App starting ... " +} + +# 停止 +function stop(){ + + getAppPID #获取进程PID + + + if [ ! $APP_PID ]; then + echo " [$APP_NAME] App is NOT running. " + return 0 + fi + + echo " [$APP_NAME] [pid=$APP_PID] [kill -15] stop process... " + kill -15 $APP_PID # kill-15 :正常退出程序 + + sleep 5 #等待5s + + # 重新获取PID + refAppPID + + #仍然存在 需要kill -9 + if [ $APP_PID ]; then + forcekill + fi + + echo " [$APP_NAME] Stop Success! " + +} + +# 检查 +function check(){ + + getAppPID #获取进程PID + + if [ $APP_PID ]; then + echo " [$APP_NAME] App is running. PID:[$APP_PID] " + else + echo " [$APP_NAME] App is NOT running. " + fi + +} + +# 强制kill进程 +function forcekill(){ + + getAppPID #获取进程PID + + if [ $APP_PID ]; then + echo " [$APP_NAME] [pid=$APP_PID] [kill -9] Kill ing ... " + kill -9 $APP_PID + echo " [$APP_NAME] [pid=$APP_PID] [kill -9] Kill Success! " + else + echo " [$APP_NAME] App is NOT running. " + fi + +} + +echo '' + +command=$1 + +if [ "${command}" == "start" ]; then + start + +elif [ "${command}" == "stop" ]; then + stop + +elif [ "${command}" == "restart" ]; then + stop + start + +elif [ "${command}" == "check" ]; then + check + +elif [ "${command}" == "kill" ]; then + forcekill + +else + echo "Usage: $0 {start|stop|restart|check|kill|}" +fi + +echo '' + diff --git a/docs/sql/init.sql b/docs/sql/init.sql new file mode 100644 index 00000000..e058d444 --- /dev/null +++ b/docs/sql/init.sql @@ -0,0 +1,567 @@ +# +# * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). +# *

+# * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; +# * you may not use this file except in compliance with the License. +# * You may obtain a copy of the License at +# *

+# * http://www.gnu.org/licenses/lgpl.html +# *

+# * 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. +# +##### ↓↓↓↓↓↓↓↓↓↓ 表结构DDL ↓↓↓↓↓↓↓↓↓↓ ##### + +-- RBAC设计思路: [用户] 1<->N [角色] 1<->N [权限] + +-- 权限表 +DROP TABLE IF EXISTS `t_sys_entitlement`; +CREATE TABLE `t_sys_entitlement` ( + `ent_id` VARCHAR(32) NOT NULL COMMENT '权限ID[ENT_功能模块_子模块_操作], eg: ENT_ROLE_LIST_ADD', + `ent_name` VARCHAR(32) NOT NULL COMMENT '权限名称', + `menu_icon` VARCHAR(32) COMMENT '菜单图标', + `menu_uri` VARCHAR(128) COMMENT '菜单uri/路由地址', + `component_name` VARCHAR(32) COMMENT '组件Name(前后端分离使用)', + `ent_type` CHAR(2) NOT NULL COMMENT '权限类型 ML-左侧显示菜单, MO-其他菜单, PB-页面/按钮', + `quick_jump` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '快速开始菜单 0-否, 1-是', + `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态 0-停用, 1-启用', + `pid` VARCHAR(32) NOT NULL COMMENT '父ID', + `ent_sort` INT(11) NOT NULL DEFAULT 0 COMMENT '排序字段, 规则:正序', + `system` VARCHAR(8) NOT NULL COMMENT '所属系统: MGR-运营平台, MCH-商户中心', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`ent_id`, `system`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统权限表'; + +-- 角色表 +DROP TABLE IF EXISTS `t_sys_role`; +CREATE TABLE `t_sys_role` ( + `role_id` VARCHAR(32) NOT NULL COMMENT '角色ID, ROLE_开头', + `role_name` VARCHAR(32) NOT NULL COMMENT '角色名称', + `system` VARCHAR(8) NOT NULL COMMENT '所属系统: MGR-运营平台, MCH-商户中心', + `belong_info_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '所属商户ID / 0(平台)', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`role_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统角色表'; + +-- 角色<->权限 关联表 +DROP TABLE IF EXISTS `t_sys_role_ent_rela`; +CREATE TABLE `t_sys_role_ent_rela` ( + `role_id` VARCHAR(32) NOT NULL COMMENT '角色ID', + `ent_id` VARCHAR(32) NOT NULL COMMENT '权限ID' , + PRIMARY KEY (`role_id`, `ent_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统角色权限关联表'; + +-- 系统用户表 +DROP TABLE IF EXISTS `t_sys_user`; +CREATE TABLE `t_sys_user` ( + `sys_user_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '系统用户ID', + `login_username` VARCHAR(32) NOT NULL COMMENT '登录用户名', + `realname` VARCHAR(32) NOT NULL COMMENT '真实姓名', + `telphone` VARCHAR(32) NOT NULL COMMENT '手机号', + `sex` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '性别 0-未知, 1-男, 2-女', + `avatar_url` VARCHAR(128) COMMENT '头像地址', + `user_no` VARCHAR(32) COMMENT '员工编号', + `is_admin` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '是否超管(超管拥有全部权限) 0-否 1-是', + `state` TINYINT(6) NOT NULL DEFAULT 0 COMMENT '状态 0-停用 1-启用', + `system` VARCHAR(8) NOT NULL COMMENT '所属系统: MGR-运营平台, MCH-商户中心', + `belong_info_id` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '所属商户ID / 0(平台)', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`sys_user_id`), + UNIQUE KEY(`system`,`login_username`), + UNIQUE KEY(`system`,`telphone`), + UNIQUE KEY(`system`, `user_no`) +) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8mb4 COMMENT='系统用户表'; + +-- 系统用户认证表 +DROP TABLE IF EXISTS `t_sys_user_auth`; +CREATE TABLE `t_sys_user_auth` ( + `auth_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `user_id` BIGINT(20) NOT NULL COMMENT 'user_id', + `identity_type` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '登录类型 1-登录账号 2-手机号 3-邮箱 10-微信 11-QQ 12-支付宝 13-微博', + `identifier` VARCHAR(128) NOT NULL COMMENT '认证标识 ( 用户名 | open_id )', + `credential` VARCHAR(128) NOT NULL COMMENT '密码凭证', + `salt` VARCHAR(128) NOT NULL COMMENT 'salt', + `system` VARCHAR(8) NOT NULL COMMENT '所属系统: MGR-运营平台, MCH-商户中心', + PRIMARY KEY (`auth_id`) +) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='系统用户认证表'; + +-- 操作员<->角色 关联表 +DROP TABLE IF EXISTS `t_sys_user_role_rela`; +CREATE TABLE `t_sys_user_role_rela` ( + `user_id` BIGINT(20) NOT NULL COMMENT '用户ID', + `role_id`VARCHAR(32) NOT NULL COMMENT '角色ID', + PRIMARY KEY (`user_id`, `role_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作员<->角色 关联表'; + + +-- 系统配置表 +DROP TABLE IF EXISTS `t_sys_config`; +CREATE TABLE `t_sys_config` ( + `config_key` VARCHAR(50) NOT NULL COMMENT '配置KEY', + `config_name` VARCHAR(50) NOT NULL COMMENT '配置名称', + `config_desc` VARCHAR(200) NOT NULL COMMENT '描述信息', + `group_key` VARCHAR(50) NOT NULL COMMENT '分组key', + `group_name` VARCHAR(50) NOT NULL COMMENT '分组名称', + `config_val` TEXT NOT NULL COMMENT '配置内容项', + `type` VARCHAR(20) NOT NULL DEFAULT 'text' COMMENT '类型: text-输入框, textarea-多行文本, uploadImg-上传图片, switch-开关', + `sort_num` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '显示顺序', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`config_key`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表'; + +-- 系统操作日志表 +DROP TABLE IF EXISTS `t_sys_log`; +CREATE TABLE `t_sys_log` ( + `sys_log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', + `user_id` bigint(20) DEFAULT NULL COMMENT '系统用户ID', + `user_name` varchar(32) DEFAULT NULL COMMENT '用户姓名', + `user_ip` varchar(128) NOT NULL DEFAULT '' COMMENT '用户IP', + `system` varchar(8) NOT NULL COMMENT '所属系统: MGR-运营平台, MCH-商户中心', + `method_name` varchar(128) NOT NULL DEFAULT '' COMMENT '方法名', + `method_remark` varchar(128) NOT NULL DEFAULT '' COMMENT '方法描述', + `req_url` varchar(256) NOT NULL DEFAULT '' COMMENT '请求地址', + `opt_req_param` varchar(2048) NOT NULL DEFAULT '' COMMENT '操作请求参数', + `opt_res_info` varchar(2048) NOT NULL DEFAULT '' COMMENT '操作响应结果', + `created_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + PRIMARY KEY (`sys_log_id`) +) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '系统操作日志表'; + +-- 1.商户信息表 +DROP TABLE IF EXISTS t_mch_info; +CREATE TABLE `t_mch_info` ( + `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号', + `mch_name` VARCHAR(64) NOT NULL COMMENT '商户名称', + `mch_short_name` VARCHAR(32) NOT NULL COMMENT '商户简称', + `type` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '类型: 1-普通商户, 2-特约商户(服务商模式)', + `isv_no` VARCHAR(64) COMMENT '服务商号', + `contact_name` VARCHAR(32) COMMENT '联系人姓名', + `contact_tel` VARCHAR(32) COMMENT '联系人手机号', + `contact_email` VARCHAR(32) COMMENT '联系人邮箱', + `private_key` VARCHAR(128) COMMENT '私钥', + `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '商户状态: 0-停用, 1-正常', + `remark` VARCHAR(128) COMMENT '商户备注', + `init_user_id` BIGINT(20) DEFAULT NULL COMMENT '初始用户ID(创建商户时,允许商户登录的用户)', + `created_uid` BIGINT(20) COMMENT '创建者用户ID', + `created_by` VARCHAR(64) COMMENT '创建者姓名', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`mch_no`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户信息表'; + +-- 2.服务商信息表 +DROP TABLE IF EXISTS t_isv_info; +CREATE TABLE `t_isv_info` ( + `isv_no` VARCHAR(64) NOT NULL COMMENT '服务商号', + `isv_name` VARCHAR(64) NOT NULL COMMENT '服务商名称', + `isv_short_name` VARCHAR(32) NOT NULL COMMENT '服务商简称', + `contact_name` VARCHAR(32) COMMENT '联系人姓名', + `contact_tel` VARCHAR(32) COMMENT '联系人手机号', + `contact_email` VARCHAR(32) COMMENT '联系人邮箱', + `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态: 0-停用, 1-正常', + `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注', + `created_uid` BIGINT(20) COMMENT '创建者用户ID', + `created_by` VARCHAR(64) COMMENT '创建者姓名', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`isv_no`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务商信息表'; + +-- 3.支付方式表 pay_way +DROP TABLE IF EXISTS t_pay_way; +CREATE TABLE `t_pay_way` ( + `way_code` VARCHAR(20) NOT NULL COMMENT '支付方式代码 例如: wxpay_jsapi', + `way_name` VARCHAR(20) NOT NULL COMMENT '支付方式名称', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`way_code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付方式表'; + +-- 4.支付接口定义表 +DROP TABLE IF EXISTS t_pay_interface_define; +CREATE TABLE `t_pay_interface_define` ( + `if_code` VARCHAR(20) NOT NULL COMMENT '接口代码 全小写 wxpay alipay ', + `if_name` VARCHAR(20) NOT NULL COMMENT '接口名称', + `is_mch_mode` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '是否支持普通商户模式: 0-不支持, 1-支持', + `is_isv_mode` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '是否支持服务商子商户模式: 0-不支持, 1-支持', + `isv_params` VARCHAR(4096) DEFAULT NULL COMMENT 'ISV接口配置定义描述,json字符串', + `isvsub_mch_params` VARCHAR(4096) DEFAULT NULL COMMENT '特约商户接口配置定义描述,json字符串', + `normal_mch_params` VARCHAR(4096) DEFAULT NULL COMMENT '普通商户接口配置定义描述,json字符串', + `way_codes` JSON NOT NULL COMMENT '支持的支付方式 ["wxpay_jsapi", "wxpay_bar"]', + `icon` VARCHAR(256) DEFAULT NULL COMMENT '页面展示:卡片-图标', + `bg_color` VARCHAR(20) DEFAULT NULL COMMENT '页面展示:卡片-背景色', + `state` TINYINT(6) NOT NULL DEFAULT 1 COMMENT '状态: 0-停用, 1-启用', + `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`if_code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付接口定义表'; + +-- 5.支付接口配置参数表 +DROP TABLE IF EXISTS t_pay_interface_config; +CREATE TABLE `t_pay_interface_config` ( + `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `info_type` TINYINT(6) NOT NULL COMMENT '账号类型:1-服务商 2-商户', + `info_id` VARCHAR(64) NOT NULL COMMENT '服务商或商户No', + `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码', + `if_params` VARCHAR(4096) NOT NULL COMMENT '接口配置参数,json字符串', + `if_rate` DECIMAL(20,6) DEFAULT NULL COMMENT '支付接口费率', + `state` TINYINT(6) NOT NULL default 1 COMMENT '状态: 0-停用, 1-启用', + `remark` VARCHAR(128) DEFAULT NULL COMMENT '备注', + `created_uid` BIGINT(20) COMMENT '创建者用户ID', + `created_by` VARCHAR(64) COMMENT '创建者姓名', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_uid` BIGINT(20) COMMENT '更新者用户ID', + `updated_by` VARCHAR(64) COMMENT '更新者姓名', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`id`), + UNIQUE KEY `Uni_InfoType_InfoId_IfCode` (`info_type`, `info_id`, `if_code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付接口配置参数表'; + + +-- 6.商户支付通道表 (允许商户 支付方式 对应多个支付接口的配置) +DROP TABLE IF EXISTS t_mch_pay_passage; +CREATE TABLE `t_mch_pay_passage` ( + `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', + `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号', + `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口', + `way_code` VARCHAR(20) NOT NULL COMMENT '支付方式', + `rate` DECIMAL(20,6) NOT NULL COMMENT '支付方式费率', + `risk_config` JSON DEFAULT NULL COMMENT '风控数据', + `state` TINYINT(6) NOT NULL COMMENT '状态: 0-停用, 1-启用', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`id`), + UNIQUE KEY `Uni_MchNo_WayCode` (`mch_no`,`if_code`, `way_code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户支付通道表'; + + +-- 轮询表 +-- mch_no, way_code, 轮询策略。 + + +-- 7.支付订单表 +DROP TABLE IF EXISTS t_pay_order; +CREATE TABLE `t_pay_order` ( + `pay_order_id` VARCHAR(30) NOT NULL COMMENT '支付订单号', + `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号', + `isv_no` VARCHAR(64) DEFAULT NULL COMMENT '服务商号', + `mch_name` VARCHAR(30) NOT NULL COMMENT '商户名称', + `mch_type` TINYINT(6) NOT NULL COMMENT '类型: 1-普通商户, 2-特约商户(服务商模式)', + `mch_order_no` VARCHAR(64) NOT NULL COMMENT '商户订单号', + `if_code` VARCHAR(20) COMMENT '支付接口代码', + `way_code` VARCHAR(20) NOT NULL COMMENT '支付方式代码', + `amount` BIGINT(20) NOT NULL COMMENT '支付金额,单位分', + `currency` VARCHAR(3) NOT NULL DEFAULT 'cny' COMMENT '三位货币代码,人民币:cny', + `state` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '支付状态: 0-订单生成, 1-支付中, 2-支付成功, 3-支付失败, 4-已撤销, 5-已退款, 6-订单关闭', + `notify_state` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '向下游回调状态, 0-未发送, 1-已发送', + `client_ip` VARCHAR(32) DEFAULT NULL COMMENT '客户端IP', + `subject` VARCHAR(64) NOT NULL COMMENT '商品标题', + `body` VARCHAR(256) NOT NULL COMMENT '商品描述信息', + `channel_extra` VARCHAR(512) DEFAULT NULL COMMENT '特定渠道发起额外参数', + `channel_user` VARCHAR(64) DEFAULT NULL COMMENT '渠道用户标识,如微信openId,支付宝账号', + `channel_order_no` VARCHAR(64) DEFAULT NULL COMMENT '渠道订单号', + `refund_times` INT NOT NULL DEFAULT 0 COMMENT '退款次数', + `refund_amount` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '退款总金额,单位分', + `division_flag` TINYINT(6) DEFAULT 0 COMMENT '订单分账标志:0-否 1-是', + `division_time` DATETIME COMMENT '预计分账发起时间', + `err_code` VARCHAR(64) DEFAULT NULL COMMENT '渠道支付错误码', + `err_msg` VARCHAR(128) DEFAULT NULL COMMENT '渠道支付错误描述', + `ext_param` VARCHAR(128) DEFAULT NULL COMMENT '商户扩展参数', + `notify_url` VARCHAR(128) NOT NULL default '' COMMENT '异步通知地址', + `return_url` VARCHAR(128) DEFAULT '' COMMENT '页面跳转地址', + `expired_time` DATETIME DEFAULT NULL COMMENT '订单失效时间', + `success_time` DATETIME DEFAULT NULL COMMENT '订单支付成功时间', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`pay_order_id`), + UNIQUE KEY `Uni_MchNo_MchOrderNo` (`mch_no`, `mch_order_no`), + INDEX(`created_at`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付订单表'; + + +-- 8.商户通知记录表 +DROP TABLE IF EXISTS t_mch_notify_record; +CREATE TABLE `t_mch_notify_record` ( + `notify_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '商户通知记录ID', + `order_id` VARCHAR(64) NOT NULL COMMENT '订单ID', + `order_type` TINYINT(6) NOT NULL COMMENT '订单类型:1-支付,2-退款', + `mch_order_no` VARCHAR(64) NOT NULL COMMENT '商户订单号', + `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号', + `isv_no` VARCHAR(64) COMMENT '服务商号', + `notify_url` TEXT NOT NULL COMMENT '通知地址', + `res_result` TEXT DEFAULT NULL COMMENT '通知响应结果', + `notify_count` INT(11) NOT NULL DEFAULT '0' COMMENT '通知次数', + `state` TINYINT(6) NOT NULL DEFAULT '1' COMMENT '通知状态,1-通知中,2-通知成功,3-通知失败', + `last_notify_time` DATETIME DEFAULT NULL COMMENT '最后一次通知时间', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`notify_id`), + UNIQUE KEY `Uni_OrderId_Type` (`order_id`, `order_type`) +) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COMMENT='商户通知记录表'; + + +-- 9.订单接口数据快照(加密存储) +DROP TABLE IF EXISTS `t_order_snapshot`; +CREATE TABLE `t_order_snapshot` ( + `order_id` VARCHAR(64) NOT NULL COMMENT '订单ID', + `order_type` TINYINT(6) NOT NULL COMMENT '订单类型: 1-支付, 2-退款', + `mch_req_data` TEXT DEFAULT NULL COMMENT '下游请求数据', + `mch_req_time` DATETIME DEFAULT NULL COMMENT '下游请求时间', + `mch_resp_data` TEXT DEFAULT NULL COMMENT '向下游响应数据', + `mch_resp_time` DATETIME DEFAULT NULL COMMENT '向下游响应时间', + `channel_req_data` TEXT DEFAULT NULL COMMENT '向上游请求数据', + `channel_req_time` DATETIME DEFAULT NULL COMMENT '向上游请求时间', + `channel_resp_data` TEXT DEFAULT NULL COMMENT '上游响应数据', + `channel_resp_time` DATETIME DEFAULT NULL COMMENT '上游响应时间', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`order_id`, `order_type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单接口数据快照'; + + +-- 10.退款订单表 +DROP TABLE IF EXISTS t_refund_order; +CREATE TABLE `t_refund_order` ( + `refund_order_id` VARCHAR(30) NOT NULL COMMENT '退款订单号', + `pay_order_id` VARCHAR(30) NOT NULL COMMENT '支付订单号', + `channel_pay_order_no` VARCHAR(64) DEFAULT NULL COMMENT '渠道支付单号', + `mch_no` VARCHAR(64) NOT NULL COMMENT '商户号', + `mch_type` TINYINT(6) NOT NULL COMMENT '类型: 1-普通商户, 2-特约商户(服务商模式)', + `mch_refund_no` VARCHAR(64) NOT NULL COMMENT '商户退款单号', + `isv_no` VARCHAR(64) DEFAULT NULL COMMENT '服务商号', + `way_code` VARCHAR(20) NOT NULL COMMENT '支付方式代码', + `if_code` VARCHAR(20) NOT NULL COMMENT '支付接口代码', + `pay_amount` BIGINT(20) NOT NULL COMMENT '支付金额,单位分', + `refund_amount` BIGINT(20) NOT NULL COMMENT '退款金额,单位分', + `currency` VARCHAR(3) NOT NULL DEFAULT 'cny' COMMENT '三位货币代码,人民币:cny', + `state` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '退款状态:0-订单生成,1-退款中,2-退款成功,3-退款失败', + `result` TINYINT(6) NOT NULL DEFAULT '0' COMMENT '退款结果:0-不确认结果,1-等待手动处理,2-确认成功,3-确认失败', + `client_ip` VARCHAR(32) DEFAULT NULL COMMENT '客户端IP', + `remark` VARCHAR(256) DEFAULT NULL COMMENT '备注', + `channel_order_no` VARCHAR(32) DEFAULT NULL COMMENT '渠道订单号', + `channel_err_code` VARCHAR(128) DEFAULT NULL COMMENT '渠道错误码', + `channel_err_msg` VARCHAR(128) DEFAULT NULL COMMENT '渠道错误描述', + `channel_extra` VARCHAR(512) DEFAULT NULL COMMENT '特定渠道发起时额外参数', + `notify_url` VARCHAR(128) DEFAULT NULL COMMENT '通知地址', + `ext_param` VARCHAR(64) DEFAULT NULL COMMENT '扩展参数', + `success_time` DATETIME DEFAULT NULL COMMENT '订单退款成功时间', + `created_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', + `updated_at` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', + PRIMARY KEY (`refund_order_id`), + UNIQUE KEY `Uni_MchNo_MchRefundNo` (`mch_no`, `mch_refund_no`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='退款订单表'; + + +##### ↑↑↑↑↑↑↑↑↑↑ 表结构DDL ↑↑↑↑↑↑↑↑↑↑ ##### + +##### ↓↓↓↓↓↓↓↓↓↓ 初始化DML ↓↓↓↓↓↓↓↓↓↓ ##### + +-- 权限表数据 ( 不包含根目录 ) +insert into t_sys_entitlement values('ENT_COMMONS', '系统通用菜单', 'no-icon', '', 'RouteView', 'MO', 0, 1, 'ROOT', '-1', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_C_USERINFO', '个人中心', 'no-icon', '/current/userinfo', 'CurrentUserInfo', 'MO', 0, 1, 'ENT_COMMONS', '-1', 'MGR', now(), now()); + +insert into t_sys_entitlement values('ENT_C_MAIN', '主页', 'home', '/main', 'MainPage', 'ML', 0, 1, 'ROOT', '1', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_C_MAIN_PAY_AMOUNT_WEEK', '主页周支付统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_C_MAIN_NUMBER_COUNT', '主页数量总统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_C_MAIN_PAY_COUNT', '主页交易统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_C_MAIN_PAY_TYPE_COUNT', '主页交易方式统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_C_MAIN', '0', 'MGR', now(), now()); + +-- 商户管理 +insert into t_sys_entitlement values('ENT_MCH_INFO', '商户管理', 'shop', '', 'RouteView', 'ML', 0, 1, 'ROOT', '30', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_INFO_LIST', '商户列表', 'profile', '/mch', 'MchListPage', 'ML', 0, 1, 'ENT_MCH_INFO', '10', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_INFO_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_INFO_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_INFO_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_INFO_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_CONFIG_LIST', '商户支付参数配置列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_CONFIG_ADD', '商户支付参数配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_PAY_CONFIG_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_CONFIG_VIEW', '商户支付参数配置详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_PAY_CONFIG_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_PASSAGE_LIST', '商户支付通道配置列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_PASSAGE_CONFIG', '商户支付通道配置入口', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_PAY_PASSAGE_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_PASSAGE_ADD', '商户支付通道配置保存', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_PAY_PASSAGE_LIST', '0', 'MGR', now(), now()); + +-- 服务商管理 +insert into t_sys_entitlement values('ENT_ISV_INFO', '服务商管理', 'block', '', 'RouteView', 'ML', 0, 1, 'ROOT', '40', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_ISV_INFO_LIST', '服务商列表', 'profile', '/isv', 'IsvListPage', 'ML', 0, 1, 'ENT_ISV_INFO', '10', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_ISV_INFO_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_ISV_INFO_EDIT', '按钮:编辑', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_ISV_INFO_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_ISV_INFO_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_ISV_PAY_CONFIG_LIST', '服务商支付参数配置列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_INFO_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_ISV_PAY_CONFIG_ADD', '服务商支付参数配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_PAY_CONFIG_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_ISV_PAY_CONFIG_VIEW', '服务商支付参数配置详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_ISV_PAY_CONFIG_LIST', '0', 'MGR', now(), now()); + +-- 订单管理 +insert into t_sys_entitlement values('ENT_ORDER', '订单管理', 'transaction', '', 'RouteView', 'ML', 0, 1, 'ROOT', '50', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PAY_ORDER_LIST', '支付订单', 'account-book', '/pay', 'PayOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '10', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PAY_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_REFUND_ORDER_LIST', '退款订单', 'exception', '/refund', 'RefundOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '20', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_REFUND_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_REFUND_ORDER_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_NOTIFY_LIST', '商户通知', 'notification', '/notify', 'MchNotifyListPage', 'ML', 0, 1, 'ENT_ORDER', '30', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_NOTIFY_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_NOTIFY_LIST', '0', 'MGR', now(), now()); + +-- 支付配置菜单 +insert into t_sys_entitlement values('ENT_PC', '支付配置', 'file-done', '', 'RouteView', 'ML', 0, 1, 'ROOT', '60', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_IF_DEFINE', '支付接口', 'interaction', '/ifdefines', 'IfDefinePage', 'ML', 0, 1, 'ENT_PC', '10', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_LIST', '页面:支付接口定义列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_SEARCH', '页面:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_IF_DEFINE_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_IF_DEFINE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_WAY', '支付方式', 'appstore', '/payways', 'PayWayPage', 'ML', 0, 1, 'ENT_PC', '20', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_WAY_LIST', '页面:支付方式列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_WAY_SEARCH', '页面:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_WAY_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_WAY_ADD', '按钮:新增', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_WAY_EDIT', '按钮:修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_PC_WAY_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PC_WAY', '0', 'MGR', now(), now()); + +-- 系统管理 +insert into t_sys_entitlement values('ENT_SYS_CONFIG', '系统管理', 'setting', '', 'RouteView', 'ML', 0, 1, 'ROOT', '200', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR', '用户角色管理', 'team', '', 'RouteView', 'ML', 0, 1, 'ENT_SYS_CONFIG', '10', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER', '操作员管理', 'contacts', '/users', 'SysUserPage', 'ML', 0, 1, 'ENT_UR', '10', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_LIST', '页面:操作员列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_SEARCH', '按钮:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_ADD', '按钮:添加操作员', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_VIEW', '按钮: 详情', '', 'no-icon', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_EDIT', '按钮: 修改基本信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_UPD_ROLE', '按钮: 角色分配', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MGR', now(), now()); + + insert into t_sys_entitlement values('ENT_UR_ROLE', '角色管理', 'user', '/roles', 'RolePage', 'ML', 0, 1, 'ENT_UR', '20', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_LIST', '页面:角色列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_SEARCH', '页面:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_ADD', '按钮:添加角色', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_DIST', '按钮: 分配权限', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_EDIT', '按钮: 修改基本信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_DEL', '按钮: 删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MGR', now(), now()); + + insert into t_sys_entitlement values('ENT_UR_ROLE_ENT', '权限管理', 'apartment', '/ents', 'EntPage', 'ML', 0, 1, 'ENT_UR', '30', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_ENT_LIST', '页面: 权限列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE_ENT', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_ENT_EDIT', '按钮: 权限变更', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE_ENT', '0', 'MGR', now(), now()); + + insert into t_sys_entitlement values('ENT_SYS_CONFIG_INFO', '系统配置', 'setting', '/config', 'SysConfigPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '15', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_SYS_CONFIG_EDIT', '按钮: 修改', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_CONFIG_INFO', '0', 'MGR', now(), now()); + + insert into t_sys_entitlement values('ENT_SYS_LOG_LIST', '系统日志', 'file-text', '/log', 'SysLogPage', 'ML', 0, 1, 'ENT_SYS_CONFIG', '20', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_SYS_LOG_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_LOG_LIST', '0', 'MGR', now(), now()); + insert into t_sys_entitlement values('ENT_SYS_LOG_DEL', '按钮:删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_SYS_LOG_LIST', '0', 'MGR', now(), now()); + + +-- 【商户系统】 主页 +insert into t_sys_entitlement values('ENT_COMMONS', '系统通用菜单', 'no-icon', '', 'RouteView', 'MO', 0, 1, 'ROOT', '-1', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_C_USERINFO', '个人中心', 'no-icon', '/current/userinfo', 'CurrentUserInfo', 'MO', 0, 1, 'ENT_COMMONS', '-1', 'MCH', now(), now()); + +insert into t_sys_entitlement values('ENT_MCH_MAIN', '主页', 'home', '/main', 'MainPage', 'ML', 0, 1, 'ROOT', '1', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_MAIN_PAY_AMOUNT_WEEK', '主页周支付统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_MAIN', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_MAIN_NUMBER_COUNT', '主页数量总统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_MAIN', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_MAIN_PAY_COUNT', '主页交易统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_MAIN', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_MAIN_PAY_TYPE_COUNT', '主页交易方式统计', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_MAIN', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_MAIN_USER_INFO', '主页用户信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_MAIN', '0', 'MCH', now(), now()); + +-- 【商户系统】 商户中心 +-- insert into t_sys_entitlement values('ENT_MCH_CENTER', '商户中心', 'team', '', 'RouteView', 'ML', 0, 'ROOT', '10', 'MCH', now(), now()); +-- insert into t_sys_entitlement values('ENT_MCH_INFO', '商户信息', 'user', '/mch', 'MchInfoPage', 'ML', 0, 'ENT_MCH_CENTER', '10', 'MCH', now(), now()); +-- insert into t_sys_entitlement values('ENT_MCH_INFO_EDIT', '按钮:修改商户信息', 'no-icon', '', '', 'PB', 0, 'ENT_MCH_INFO', '0', 'MCH', now(), now()); + +-- 【商户系统】 订单管理 +insert into t_sys_entitlement values('ENT_ORDER', '订单中心', 'transaction', '', 'RouteView', 'ML', 0, 1, 'ROOT', '20', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_PAY_ORDER_LIST', '订单管理', 'account-book', '/pay', 'PayOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '10', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_PAY_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_PAY_ORDER_LIST', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_REFUND_ORDER_LIST', '退款记录', 'exception', '/refund', 'RefundOrderListPage', 'ML', 0, 1, 'ENT_ORDER', '20', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_REFUND_ORDER_VIEW', '按钮:详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_REFUND_ORDER_LIST', '0', 'MCH', now(), now()); + +-- 【商户系统】 支付配置 +insert into t_sys_entitlement values('ENT_MCH_PC', '支付配置', 'file-done', '', 'RouteView', 'ML', 0, 1, 'ROOT', '30', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_CONFIG_LIST', '支付参数', 'interaction', '/pay/config', 'PayConfigPage', 'ML', 0, 1, 'ENT_MCH_PC', '10', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_CONFIG_ADD', '商户支付参数配置', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_PAY_CONFIG_LIST', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_CONFIG_VIEW', '商户支付参数配置详情', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_PAY_CONFIG_LIST', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_PASSAGE_LIST', '支付通道', 'appstore', '/pay/passage', 'PayPassagePage', 'ML', 0, 1, 'ENT_MCH_PC', '20', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_PASSAGE_CONFIG', '商户支付通道配置入口', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_PAY_PASSAGE_LIST', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_MCH_PAY_PASSAGE_ADD', '商户支付通道配置保存', 'no-icon', '', '', 'PB', 0, 1, 'ENT_MCH_PAY_PASSAGE_LIST', '0', 'MCH', now(), now()); + + +-- 【商户系统】 系统管理 +insert into t_sys_entitlement values('ENT_SYS_CONFIG', '系统管理', 'setting', '', 'RouteView', 'ML', 0, 1, 'ROOT', '200', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR', '用户角色管理', 'team', '', 'RouteView', 'ML', 0, 1, 'ENT_SYS_CONFIG', '10', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER', '操作员管理', 'contacts', '/users', 'SysUserPage', 'ML', 0, 1, 'ENT_UR', '10', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_LIST', '页面:操作员列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_SEARCH', '按钮:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_ADD', '按钮:添加操作员', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_VIEW', '按钮: 详情', '', 'no-icon', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_EDIT', '按钮: 修改基本信息', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_USER_UPD_ROLE', '按钮: 角色分配', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_USER', '0', 'MCH', now(), now()); + + insert into t_sys_entitlement values('ENT_UR_ROLE', '角色管理', 'user', '/roles', 'RolePage', 'ML', 0, 1, 'ENT_UR', '20', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_LIST', '页面:角色列表', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_SEARCH', '页面:搜索', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_ADD', '按钮:添加角色', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_DIST', '按钮: 分配权限', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_EDIT', '按钮: 修改名称', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', now(), now()); + insert into t_sys_entitlement values('ENT_UR_ROLE_DEL', '按钮: 删除', 'no-icon', '', '', 'PB', 0, 1, 'ENT_UR_ROLE', '0', 'MCH', now(), now()); + +-- 默认角色 +insert into t_sys_role values ('ROLE_ADMIN', '系统管理员', 'MGR', '0', '2021-05-01'); +insert into t_sys_role values ('ROLE_OP', '普通操作员', 'MGR', '0', '2021-05-01'); +-- 角色权限关联, [超管]用户 拥有所有权限 +-- insert into t_sys_role_ent_rela select '801', ent_id from t_sys_entitlement; + +-- 超管用户: jeepay / jeepay123 +insert into t_sys_user values (801, 'jeepay', '超管', '13000000001', '1', 'https://edu-system.oss-cn-beijing.aliyuncs.com/1/img/z/avatar_1.jpg', 'D0001', 1, 1, 'MGR', '0', '2020-06-13', '2020-06-13'); +insert into t_sys_user_auth values (801, '801', '1', 'jeepay', '$2a$10$WKuPJKE1XhX15ibqDM745eOCaZZVUiRitUjEyX6zVNd9k.cQXfzGa', 'testkey', 'MGR'); + +-- insert into t_sys_user_role_rela values (801, 801); + +INSERT INTO `t_sys_config` VALUES ('mgrSiteUrl', '运营平台网址(不包含结尾/)', '运营平台网址(不包含结尾/)', 'applicationConfig', '系统应用配置', 'http://127.0.0.1:9217', 'text', 0, '2021-5-18 14:46:10'); +INSERT INTO `t_sys_config` VALUES ('mchSiteUrl', '商户平台网址(不包含结尾/)', '商户平台网址(不包含结尾/)', 'applicationConfig', '系统应用配置', 'http://127.0.0.1:9218', 'text', 0, '2021-5-18 14:46:10'); +INSERT INTO `t_sys_config` VALUES ('paySiteUrl', '支付网关地址(不包含结尾/)', '支付网关地址(不包含结尾/)', 'applicationConfig', '系统应用配置', 'http://127.0.0.1:9216', 'text', 0, '2021-5-18 14:46:10'); +INSERT INTO `t_sys_config` VALUES ('ossPublicSiteUrl', '公共oss访问地址(不包含结尾/)', '公共oss访问地址(不包含结尾/)', 'applicationConfig', '系统应用配置', 'http://127.0.0.1:9217/api/anon/localOssFiles', 'text', 0, '2021-5-18 14:46:10'); + + +-- 初始化支付方式 +INSERT INTO t_pay_way (way_code, way_name) VALUES ('ALI_BAR', '支付宝条码'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('ALI_JSAPI', '支付宝生活号'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('ALI_APP', '支付宝APP'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('ALI_WAP', '支付宝WAP'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('ALI_PC', '支付宝PC网站'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('ALI_QR', '支付宝二维码'); + +INSERT INTO t_pay_way (way_code, way_name) VALUES ('WX_BAR', '微信条码'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('WX_JSAPI', '微信公众号'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('WX_APP', '微信APP'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('WX_H5', '微信H5'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('WX_NATIVE', '微信扫码'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('WX_LITE', '微信小程序'); + +INSERT INTO t_pay_way (way_code, way_name) VALUES ('YSF_BAR', '云闪付条码'); +INSERT INTO t_pay_way (way_code, way_name) VALUES ('YSF_JSAPI', '云闪付jsapi'); + +-- 初始化支付接口定义 +INSERT INTO t_pay_interface_define (if_code, if_name, is_mch_mode, is_isv_mode, isv_params, isvsub_mch_params, normal_mch_params, way_codes, icon, bg_color, state, remark) +VALUES ('alipay', '支付宝官方', 1, 1, + '[{"name":"sandbox","desc":"环境配置","type":"radio","verify":"","values":"1,0","titles":"沙箱环境,生产环境","verify":"required"},{"name":"pid","desc":"合作伙伴身份(PID)","type":"text","verify":"required"},{"name":"appId","desc":"应用App ID","type":"text","verify":"required"},{"name":"privateKey", "desc":"应用私钥", "type": "textarea","verify":"required"},{"name":"alipayPublicKey", "desc":"支付宝公钥(不使用证书时必填)", "type": "textarea"},{"name":"signType","desc":"接口签名方式(推荐使用RSA2)","type":"radio","verify":"","values":"RSA,RSA2","titles":"RSA,RSA2","verify":"required"},{"name":"useCert","desc":"公钥证书","type":"radio","verify":"","values":"1,0","titles":"使用证书(请使用RSA2私钥),不使用证书"},{"name":"appPublicCert","desc":"应用公钥证书(.crt格式)","type":"file","verify":""},{"name":"alipayPublicCert","desc":"支付宝公钥证书(.crt格式)","type":"file","verify":""},{"name":"alipayRootCert","desc":"支付宝根证书(.crt格式)","type":"file","verify":""}]', + '[{"name":"appAuthToken", "desc":"子商户app_auth_token", "type": "text","readonly":"readonly"},{"name":"refreshToken", "desc":"子商户刷新token", "type": "hidden","readonly":"readonly"},{"name":"expireTimestamp", "desc":"authToken有效期(13位时间戳)", "type": "hidden","readonly":"readonly"}]', + '[{"name":"sandbox","desc":"环境配置","type":"radio","verify":"","values":"1,0","titles":"沙箱环境,生产环境","verify":"required"},{"name":"appId","desc":"应用App ID","type":"text","verify":"required"},{"name":"privateKey", "desc":"应用私钥", "type": "textarea","verify":"required"},{"name":"alipayPublicKey", "desc":"支付宝公钥(不使用证书时必填)", "type": "textarea"},{"name":"signType","desc":"接口签名方式(推荐使用RSA2)","type":"radio","verify":"","values":"RSA,RSA2","titles":"RSA,RSA2","verify":"required"},{"name":"useCert","desc":"公钥证书","type":"radio","verify":"","values":"1,0","titles":"使用证书(请使用RSA2私钥),不使用证书"},{"name":"appPublicCert","desc":"应用公钥证书(.crt格式)","type":"file","verify":""},{"name":"alipayPublicCert","desc":"支付宝公钥证书(.crt格式)","type":"file","verify":""},{"name":"alipayRootCert","desc":"支付宝根证书(.crt格式)","type":"file","verify":""}]', + '[{"wayCode": "ALI_JSAPI"}, {"wayCode": "ALI_WAP"}, {"wayCode": "ALI_BAR"}, {"wayCode": "ALI_APP"}, {"wayCode": "ALI_PC"}, {"wayCode": "ALI_QR"}]', + 'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/alipay.png', '#1779FF', 1, '支付宝官方通道'); + +INSERT INTO t_pay_interface_define (if_code, if_name, is_mch_mode, is_isv_mode, isv_params, isvsub_mch_params, normal_mch_params, way_codes, icon, bg_color, state, remark) +VALUES ('wxpay', '微信支付官方', 1, 1, + '[{"name":"mchId", "desc":"微信支付商户号", "type": "text","verify":"required"},{"name":"appId","desc":"应用App ID","type":"text","verify":"required"},{"name":"appSecret","desc":"应用AppSecret","type":"text","verify":"required"},{"name":"oauth2Url", "desc":"oauth2地址(置空将使用官方)", "type": "text"},{"name":"key", "desc":"API密钥", "type": "textarea","verify":"required"},{"name":"apiVersion", "desc":"微信支付API版本", "type": "radio","values":"V2,V3","titles":"V2,V3","verify":"required"},{"name":"apiV3Key", "desc":"API V3秘钥(V3接口必填)", "type": "textarea","verify":""},{"name":"serialNo", "desc":"序列号(V3接口必填)", "type": "textarea","verify":""},{"name":"cert", "desc":"API证书(.p12格式)", "type": "file","verify":""},{"name":"apiClientKey", "desc":"私钥文件(.pem格式)", "type": "file","verify":""}]', + '[{"name":"subMchId","desc":"子商户ID","type":"text","verify":"required"},{"name":"subMchAppId","desc":"子账户appID(线上支付必填)","type":"text","verify":""}]', + '[{"name":"mchId", "desc":"微信支付商户号", "type": "text","verify":"required"},{"name":"appId","desc":"应用App ID","type":"text","verify":"required"},{"name":"appSecret","desc":"应用AppSecret","type":"text","verify":"required"},{"name":"oauth2Url", "desc":"oauth2地址(置空将使用官方)", "type": "text"},{"name":"key", "desc":"API密钥", "type": "textarea","verify":"required"},{"name":"apiVersion", "desc":"微信支付API版本", "type": "radio","values":"V2,V3","titles":"V2,V3","verify":"required"},{"name":"apiV3Key", "desc":"API V3秘钥(V3接口必填)", "type": "textarea","verify":""},{"name":"serialNo", "desc":"序列号(V3接口必填)", "type": "textarea","verify":""},{"name":"cert", "desc":"API证书(.p12格式)", "type": "file","verify":""},{"name":"apiClientKey", "desc":"私钥文件(.pem格式)", "type": "file","verify":""}]', + '[{"wayCode": "WX_APP"}, {"wayCode": "WX_H5"}, {"wayCode": "WX_NATIVE"}, {"wayCode": "WX_JSAPI"}, {"wayCode": "WX_BAR"}, {"wayCode": "WX_LITE"}]', + 'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/wxpay.png', '#04BE02', 1, '微信官方通道'); + +INSERT INTO t_pay_interface_define (if_code, if_name, is_mch_mode, is_isv_mode, isv_params, isvsub_mch_params, normal_mch_params, way_codes, icon, bg_color, state, remark) +VALUES ('ysfpay', '云闪付官方', 0, 1, + '[{"name":"sandbox","desc":"环境配置","type":"radio","verify":"","values":"1,0","titles":"沙箱环境,生产环境","verify":"required"},{"name":"serProvId","desc":"服务商开发ID[serProvId]","type":"text","verify":"required"},{"name":"isvPrivateCertFile","desc":"服务商私钥文件(.pfx格式)","type":"file","verify":"required"},{"name":"isvPrivateCertPwd","desc":"服务商私钥文件密码","type":"text","verify":"required"},{"name":"ysfpayPublicKey","desc":"云闪付开发公钥(证书管理页面可查询)","type":"textarea","verify":"required"},{"name":"acqOrgCode","desc":"可用支付机构编号","type":"text","verify":"required"}]', + '[{"name":"merId","desc":"商户编号","type":"text","verify":"required"}]', + NULL, + '[{"wayCode": "YSF_BAR"}, {"wayCode": "ALI_JSAPI"}, {"wayCode": "WX_JSAPI"}, {"wayCode": "ALI_BAR"}, {"wayCode": "WX_BAR"}]', + 'http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/img/ysfpay.png', 'red', 1, '云闪付官方通道'); diff --git a/init_db.sql b/init_db.sql deleted file mode 100644 index 13d25f9c..00000000 --- a/init_db.sql +++ /dev/null @@ -1,169 +0,0 @@ - -/* 支付中心相关表结构 */ - -CREATE TABLE `t_mch_info` ( - `MchId` varchar(30) NOT NULL COMMENT '商户ID', - `Name` varchar(30) NOT NULL COMMENT '名称', - `Type` varchar(24) NOT NULL COMMENT '类型', - `ReqKey` varchar(128) NOT NULL COMMENT '请求私钥', - `ResKey` varchar(128) NOT NULL COMMENT '响应私钥', - `State` tinyint(6) NOT NULL DEFAULT '1' COMMENT '商户状态,0-停止使用,1-使用中', - `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (`MchId`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户信息表'; - -CREATE TABLE `t_pay_channel` ( - `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '渠道主键ID', - `ChannelId` varchar(24) NOT NULL COMMENT '渠道ID', - `ChannelName` varchar(30) NOT NULL COMMENT '渠道名称,如:alipay,wechat', - `ChannelMchId` varchar(32) NOT NULL COMMENT '渠道商户ID', - `MchId` varchar(30) NOT NULL COMMENT '商户ID', - `State` tinyint(6) NOT NULL DEFAULT '1' COMMENT '渠道状态,0-停止使用,1-使用中', - `Param` varchar(4096) NOT NULL COMMENT '配置参数,json字符串', - `Remark` varchar(128) DEFAULT NULL COMMENT '备注', - `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (`ID`), - UNIQUE KEY `IDX_MchId_MchOrderNo` (`ChannelId`, `MchId`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付渠道表'; - -CREATE TABLE `t_pay_order` ( - `PayOrderId` varchar(30) NOT NULL COMMENT '支付订单号', - `MchId` varchar(30) NOT NULL COMMENT '商户ID', - `MchOrderNo` varchar(30) NOT NULL COMMENT '商户订单号', - `ChannelId` varchar(24) NOT NULL COMMENT '渠道ID', - `Amount` bigint(20) NOT NULL COMMENT '支付金额,单位分', - `Currency` varchar(3) NOT NULL DEFAULT 'cny' COMMENT '三位货币代码,人民币:cny', - `Status` tinyint(6) NOT NULL DEFAULT '0' COMMENT '支付状态,0-订单生成,1-支付中(目前未使用),2-支付成功,3-业务处理完成', - `ClientIp` varchar(32) DEFAULT NULL COMMENT '客户端IP', - `Device` varchar(64) DEFAULT NULL COMMENT '设备', - `Subject` varchar(64) NOT NULL COMMENT '商品标题', - `Body` varchar(256) NOT NULL COMMENT '商品描述信息', - `Extra` varchar(512) DEFAULT NULL COMMENT '特定渠道发起时额外参数', - `ChannelMchId` varchar(32) NOT NULL COMMENT '渠道商户ID', - `ChannelOrderNo` varchar(64) DEFAULT NULL COMMENT '渠道订单号', - `ErrCode` varchar(64) DEFAULT NULL COMMENT '渠道支付错误码', - `ErrMsg` varchar(128) DEFAULT NULL COMMENT '渠道支付错误描述', - `Param1` varchar(64) DEFAULT NULL COMMENT '扩展参数1', - `Param2` varchar(64) DEFAULT NULL COMMENT '扩展参数2', - `NotifyUrl` varchar(128) NOT NULL COMMENT '通知地址', - `NotifyCount` tinyint(6) NOT NULL DEFAULT 0 COMMENT '通知次数', - `LastNotifyTime` bigint(20) DEFAULT NULL COMMENT '最后一次通知时间', - `ExpireTime` bigint(20) DEFAULT NULL COMMENT '订单失效时间', - `PaySuccTime` bigint(20) DEFAULT NULL COMMENT '订单支付成功时间', - `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (`PayOrderId`), - UNIQUE KEY `IDX_MchId_MchOrderNo` (`MchId`, MchOrderNo) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支付订单表'; - -CREATE TABLE `t_iap_receipt` ( - `PayOrderId` varchar(30) NOT NULL COMMENT '支付订单号', - `MchId` varchar(30) NOT NULL COMMENT '商户ID', - `TransactionId` varchar(24) NOT NULL COMMENT 'IAP业务号', - `ReceiptData` TEXT NOT NULL COMMENT '渠道ID', - `Status` tinyint(6) NOT NULL DEFAULT '0' COMMENT '处理状态:0-未处理,1-处理成功,-1-处理失败', - `HandleCount` tinyint(6) NOT NULL DEFAULT 0 COMMENT '处理次数', - `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (`PayOrderId`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='苹果支付凭据表'; - -CREATE TABLE `t_trans_order` ( - `TransOrderId` varchar(30) NOT NULL COMMENT '转账订单号', - `MchId` varchar(30) NOT NULL COMMENT '商户ID', - `MchTransNo` varchar(30) NOT NULL COMMENT '商户转账单号', - `ChannelId` varchar(24) NOT NULL COMMENT '渠道ID', - `Amount` bigint(20) NOT NULL COMMENT '转账金额,单位分', - `Currency` varchar(3) NOT NULL DEFAULT 'cny' COMMENT '三位货币代码,人民币:cny', - `Status` tinyint(6) NOT NULL DEFAULT '0' COMMENT '转账状态:0-订单生成,1-转账中,2-转账成功,3-转账失败,4-业务处理完成', - `Result` tinyint(6) NOT NULL DEFAULT '0' COMMENT '转账结果:0-不确认结果,1-等待手动处理,2-确认成功,3-确认失败', - `ClientIp` varchar(32) DEFAULT NULL COMMENT '客户端IP', - `Device` varchar(64) DEFAULT NULL COMMENT '设备', - `RemarkInfo` varchar(256) DEFAULT NULL COMMENT '备注', - `ChannelUser` varchar(32) DEFAULT NULL COMMENT '渠道用户标识,如微信openId,支付宝账号', - `UserName` varchar(24) DEFAULT NULL COMMENT '用户姓名', - `ChannelMchId` varchar(32) NOT NULL COMMENT '渠道商户ID', - `ChannelOrderNo` varchar(32) DEFAULT NULL COMMENT '渠道订单号', - `ChannelErrCode` varchar(128) DEFAULT NULL COMMENT '渠道错误码', - `ChannelErrMsg` varchar(128) DEFAULT NULL COMMENT '渠道错误描述', - `Extra` varchar(512) DEFAULT NULL COMMENT '特定渠道发起时额外参数', - `NotifyUrl` varchar(128) NOT NULL COMMENT '通知地址', - `Param1` varchar(64) DEFAULT NULL COMMENT '扩展参数1', - `Param2` varchar(64) DEFAULT NULL COMMENT '扩展参数2', - `ExpireTime` datetime DEFAULT NULL COMMENT '订单失效时间', - `TransSuccTime` datetime DEFAULT NULL COMMENT '订单转账成功时间', - `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (`TransOrderId`), - UNIQUE KEY `IDX_MchId_MchOrderNo` (`MchId`, MchTransNo) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='转账订单表'; - -CREATE TABLE `t_refund_order` ( - `RefundOrderId` varchar(30) NOT NULL COMMENT '退款订单号', - `PayOrderId` varchar(30) NOT NULL COMMENT '支付订单号', - `ChannelPayOrderNo` varchar(64) DEFAULT NULL COMMENT '渠道支付单号', - `MchId` varchar(30) NOT NULL COMMENT '商户ID', - `MchRefundNo` varchar(30) NOT NULL COMMENT '商户退款单号', - `ChannelId` varchar(24) NOT NULL COMMENT '渠道ID', - `PayAmount` bigint(20) NOT NULL COMMENT '支付金额,单位分', - `RefundAmount` bigint(20) NOT NULL COMMENT '退款金额,单位分', - `Currency` varchar(3) NOT NULL DEFAULT 'cny' COMMENT '三位货币代码,人民币:cny', - `Status` tinyint(6) NOT NULL DEFAULT '0' COMMENT '退款状态:0-订单生成,1-退款中,2-退款成功,3-退款失败,4-业务处理完成', - `Result` tinyint(6) NOT NULL DEFAULT '0' COMMENT '退款结果:0-不确认结果,1-等待手动处理,2-确认成功,3-确认失败', - `ClientIp` varchar(32) DEFAULT NULL COMMENT '客户端IP', - `Device` varchar(64) DEFAULT NULL COMMENT '设备', - `RemarkInfo` varchar(256) DEFAULT NULL COMMENT '备注', - `ChannelUser` varchar(32) DEFAULT NULL COMMENT '渠道用户标识,如微信openId,支付宝账号', - `UserName` varchar(24) DEFAULT NULL COMMENT '用户姓名', - `ChannelMchId` varchar(32) NOT NULL COMMENT '渠道商户ID', - `ChannelOrderNo` varchar(32) DEFAULT NULL COMMENT '渠道订单号', - `ChannelErrCode` varchar(128) DEFAULT NULL COMMENT '渠道错误码', - `ChannelErrMsg` varchar(128) DEFAULT NULL COMMENT '渠道错误描述', - `Extra` varchar(512) DEFAULT NULL COMMENT '特定渠道发起时额外参数', - `NotifyUrl` varchar(128) NOT NULL COMMENT '通知地址', - `Param1` varchar(64) DEFAULT NULL COMMENT '扩展参数1', - `Param2` varchar(64) DEFAULT NULL COMMENT '扩展参数2', - `ExpireTime` datetime DEFAULT NULL COMMENT '订单失效时间', - `RefundSuccTime` datetime DEFAULT NULL COMMENT '订单退款成功时间', - `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (`RefundOrderId`), - UNIQUE KEY `IDX_MchId_MchOrderNo` (`MchId`, MchRefundNo) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='退款订单表'; - -CREATE TABLE `t_mch_notify` ( - `OrderId` varchar(24) NOT NULL COMMENT '订单ID', - `MchId` varchar(30) NOT NULL COMMENT '商户ID', - `MchOrderNo` varchar(30) NOT NULL COMMENT '商户订单号', - `OrderType` varchar(8) NOT NULL COMMENT '订单类型:1-支付,2-转账,3-退款', - `NotifyUrl` varchar(2048) NOT NULL COMMENT '通知地址', - `NotifyCount` tinyint(6) NOT NULL DEFAULT 0 COMMENT '通知次数', - `Result` varchar(2048) DEFAULT NULL COMMENT '通知响应结果', - `Status` tinyint(6) NOT NULL DEFAULT '1' COMMENT '通知状态,1-通知中,2-通知成功,3-通知失败', - `LastNotifyTime` datetime DEFAULT NULL COMMENT '最后一次通知时间', - `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (`OrderId`), - UNIQUE KEY `IDX_MchId_OrderType_MchOrderNo` (`MchId`, `OrderType`, `MchOrderNo`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户通知表'; - - -/* 支付演示商城相关表 */ - -CREATE TABLE `t_goods_order` ( - `GoodsOrderId` varchar(30) NOT NULL COMMENT '商品订单ID', - `GoodsId` varchar(30) NOT NULL COMMENT '商品ID', - `GoodsName` varchar(64) NOT NULL DEFAULT '' COMMENT '商品名称', - `Amount` bigint(20) NOT NULL COMMENT '金额,单位分', - `UserId` varchar(30) NOT NULL COMMENT '用户ID', - `Status` tinyint(6) NOT NULL DEFAULT '0' COMMENT '订单状态,订单生成(0),支付成功(1),处理完成(2),处理失败(-1)', - `PayOrderId` varchar(30) DEFAULT NULL COMMENT '支付订单号', - `ChannelId` varchar(24) DEFAULT NULL COMMENT '渠道ID', - `ChannelUserId` varchar(64) DEFAULT NULL COMMENT '支付渠道用户ID(微信openID或支付宝账号等第三方支付账号)', - `CreateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - PRIMARY KEY (`GoodsOrderId`), - UNIQUE KEY `IDX_PayOrderId` (PayOrderId) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品订单表'; \ No newline at end of file diff --git a/jeepay-core/pom.xml b/jeepay-core/pom.xml new file mode 100644 index 00000000..81f52965 --- /dev/null +++ b/jeepay-core/pom.xml @@ -0,0 +1,98 @@ + + + 4.0.0 + + com.jeequan + jeepay-core + jar + ${isys.version} + Jeepay计全支付系统 [jeepay-core] + https://www.jeequan.com + + + com.jeequan + jeepay + 1.0.0 + + + + + + + + org.springframework + spring-context + provided + + + + + org.springframework.boot + spring-boot-starter-data-redis + provided + + + + + org.springframework + spring-webmvc + provided + + + + javax.servlet + javax.servlet-api + provided + + + + + com.baomidou + mybatis-plus-boot-starter + ${mybatis.plus.starter.version} + provided + + + + + io.jsonwebtoken + jjwt + provided + + + + + org.springframework.security + spring-security-core + provided + + + + + com.alibaba + fastjson + + + + + org.apache.commons + commons-lang3 + + + + + + + + src/main/resources + + + src/main/java + **/*.xml + + + + + + diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/aop/MethodLog.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/aop/MethodLog.java new file mode 100644 index 00000000..f14245f1 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/aop/MethodLog.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.aop; + +import java.lang.annotation.*; + +/* +* 方法级日志切面注解 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 18:00 +*/ +@Target({ ElementType.METHOD, ElementType.TYPE }) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface MethodLog { + String remark() default ""; +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/beans/RequestKitBean.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/beans/RequestKitBean.java new file mode 100644 index 00000000..5ec9e6d8 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/beans/RequestKitBean.java @@ -0,0 +1,170 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.beans; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.exception.BizException; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; + +import javax.servlet.http.HttpServletRequest; +import java.util.Iterator; +import java.util.Map; + +/* +* 基于spring的 req 工具类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/7 12:16 +*/ +@Slf4j +@Component +public class RequestKitBean { + + @Autowired(required = false) + protected HttpServletRequest request; //自动注入request + + /** reqContext对象中的key: 转换好的json对象 */ + private static final String REQ_CONTEXT_KEY_PARAMJSON = "REQ_CONTEXT_KEY_PARAMJSON"; + + + /**request.getParameter 获取参数 并转换为JSON格式 **/ + public JSONObject reqParam2JSON() { + + JSONObject returnObject = new JSONObject(); + + if(isConvertJSON()){ + + String body = ""; + try { + String str; + while((str = request.getReader().readLine()) != null){ + body += str; + } + + if(StringUtils.isEmpty(body)) return returnObject; + return JSONObject.parseObject(body); + + } catch (Exception e) { + log.error("请求参数转换异常! params=[{}]", body); + throw new BizException(ApiCodeEnum.PARAMS_ERROR, "转换异常"); + } + } + + // 参数Map + Map properties = request.getParameterMap(); + + // 返回值Map + Iterator entries = properties.entrySet().iterator(); + Map.Entry entry; + String name; + String value = ""; + while (entries.hasNext()) { + entry = (Map.Entry) entries.next(); + name = (String) entry.getKey(); + Object valueObj = entry.getValue(); + if(null == valueObj){ + value = ""; + }else if(valueObj instanceof String[]){ + String[] values = (String[])valueObj; + for(int i=0;i= 0 + && !request.getMethod().equalsIgnoreCase("GET") + ){ //application/json 需要转换为json格式; + return true; + } + + return false; + } + + /** 获取客户端ip地址 **/ + public String getClientIp() { + String ipAddress = null; + ipAddress = request.getHeader("x-forwarded-for"); + if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getHeader("Proxy-Client-IP"); + } + if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getHeader("WL-Proxy-Client-IP"); + } + if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getRemoteAddr(); + } + + // 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割 + if (ipAddress != null && ipAddress.length() > 15) { + if (ipAddress.indexOf(",") > 0) { + ipAddress = ipAddress.substring(0, ipAddress.indexOf(",")); + } + } + return ipAddress; + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/ITokenService.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/ITokenService.java new file mode 100644 index 00000000..ccd14b1f --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/ITokenService.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.cache; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; + +/* +* token service +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/5/24 09:06 +*/ +public class ITokenService { + + /** 处理token信息 + * 1. 如果不允许多用户则踢掉之前的所有用户信息 + * 2. 更新token 缓存时间信息 + * 3. 更新用户token列表 + * **/ + public static void processTokenCache(JeeUserDetails userDetail, String cacheKey){ + + userDetail.setCacheKey(cacheKey); //设置cacheKey + + //当前用户的所有登录token 集合 +// if(!PropKit.isAllowMultiUser()){ //不允许多用户登录 +// +// List allTokenList = new ArrayList<>(); +// for (String token : allTokenList) { +// if(!cacheKey.equalsIgnoreCase(token)){ +// RedisUtil.del(token); +// } +// } +// } + + //保存token + RedisUtil.set(cacheKey, userDetail, CS.TOKEN_TIME); //缓存时间2小时, 保存具体信息而只是uid, 因为很多场景需要得到信息, 例如验证接口权限, 每次请求都需要获取。 将信息封装在一起减少磁盘请求次数, 如果放置多个key会增加非顺序读取。 + } + + + /** 退出时,清除token信息 */ + public static void removeIToken(String iToken, Long currentUID){ + + //1. 清除token的信息 + RedisUtil.del(iToken); + } + + /** + * 刷新数据 + * **/ + public static void refData(JeeUserDetails currentUserInfo){ + + //保存token 和 tokenList信息 + RedisUtil.set(currentUserInfo.getCacheKey(), currentUserInfo, CS.TOKEN_TIME); //缓存时间2小时, 保存具体信息而只是uid, 因为很多场景需要得到信息, 例如验证接口权限, 每次请求都需要获取。 将信息封装在一起减少磁盘请求次数, 如果放置多个key会增加非顺序读取。 + + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/RedisUtil.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/RedisUtil.java new file mode 100644 index 00000000..e5b3d0e0 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/cache/RedisUtil.java @@ -0,0 +1,135 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.cache; + +import com.alibaba.fastjson.JSON; +import com.jeequan.jeepay.core.utils.SpringBeansUtil; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.util.CollectionUtils; + +import java.util.Collection; +import java.util.concurrent.TimeUnit; + +/* +* Redis工具类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/5/24 17:58 +*/ +public class RedisUtil { + + private static StringRedisTemplate stringRedisTemplate = null; + + /** 获取RedisTemplate对象, 默认使用 StringRedisTemplate, 客户端可查询 **/ + private static final RedisTemplate getStringRedisTemplate(){ + + if(stringRedisTemplate == null){ + + if(SpringBeansUtil.getApplicationContext().containsBean("defaultStringRedisTemplate")){ + stringRedisTemplate = SpringBeansUtil.getBean("defaultStringRedisTemplate", StringRedisTemplate.class); + }else{ + stringRedisTemplate = SpringBeansUtil.getBean(StringRedisTemplate.class); + } + } + return stringRedisTemplate; + } + + /** 获取缓存数据, String类型 */ + public static String getString(String key) { + if(key == null) return null; + return (String)getStringRedisTemplate().opsForValue().get(key); + } + + /** 获取缓存数据对象 */ + public static T getObject(String key, Class cls) { + + String val = getString(key); + return JSON.parseObject(val, cls); + } + + /** 放置缓存对象 */ + public static void setString(String key, String value) { + getStringRedisTemplate().opsForValue().set(key, value); + } + + /** 普通缓存放入并设置时间, 默认单位:秒 */ + public static void setString(String key, String value, long time) { + getStringRedisTemplate().opsForValue().set(key, value, time, TimeUnit.SECONDS); + } + + /** 普通缓存放入并设置时间 */ + public static void setString(String key, String value, long time, TimeUnit timeUnit) { + getStringRedisTemplate().opsForValue().set(key, value, time, timeUnit); + } + + /** 放置缓存对象 */ + public static void set(String key, Object value) { + setString(key, JSON.toJSONString(value)); + } + + /** 普通缓存放入并设置时间, 默认单位:秒 */ + public static void set(String key, Object value, long time) { + setString(key, JSON.toJSONString(value), time); + } + + /** 普通缓存放入并设置时间 */ + public static void set(String key, Object value, long time, TimeUnit timeUnit) { + setString(key, JSON.toJSONString(value), time, timeUnit); + } + + /** 指定缓存失效时间 */ + public static void expire(String key, long time) { + getStringRedisTemplate().expire(key, time, TimeUnit.SECONDS); + } + + /** 指定缓存失效时间 */ + public static void expire(String key, long time, TimeUnit timeUnit) { + getStringRedisTemplate().expire(key, time, timeUnit); + } + + /** + * 根据key 获取过期时间 + * @param key 键 不能为null + * @return 时间(秒) 返回0代表为永久有效 + */ + public static long getExpire(String key) { + return getStringRedisTemplate().getExpire(key, TimeUnit.SECONDS); + } + + /** 判断key是否存在 */ + public static boolean hasKey(String key) { + return getStringRedisTemplate().hasKey(key); + } + + /** 删除缓存 **/ + public static void del(String... key) { + if (key != null && key.length > 0) { + if (key.length == 1) { + getStringRedisTemplate().delete(key[0]); + } else { + getStringRedisTemplate().delete(CollectionUtils.arrayToList(key)); + } + } + } + + /** 查询keys */ + public static Collection keys(String pattern) { + return getStringRedisTemplate().keys(pattern); + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/ApiCodeEnum.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/ApiCodeEnum.java new file mode 100644 index 00000000..5d338748 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/ApiCodeEnum.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.constants; + +/* +* 接口返回码 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/5/24 17:07 +*/ +public enum ApiCodeEnum{ + + SUCCESS(0, "SUCCESS"), //请求成功 + + CUSTOM_FAIL(9999, "自定义业务异常"), //自定义业务异常 + + SYSTEM_ERROR(10, "系统异常[%s]"), + PARAMS_ERROR(11, "参数有误[%s]"), + DB_ERROR(12, "数据库服务异常"), + + SYS_OPERATION_FAIL_CREATE(5000, "新增失败"), + SYS_OPERATION_FAIL_DELETE(5001, "删除失败"), + SYS_OPERATION_FAIL_UPDATE(5002, "修改失败"), + SYS_OPERATION_FAIL_SELETE(5003, "记录不存在"), + SYS_PERMISSION_ERROR(5004, "权限错误,当前用户不支持此操作"); + + + private int code; + + private String msg; + + ApiCodeEnum(int code, String msg) { + this.code = code; + this.msg = msg; + } + + public int getCode(){ + return this.code; + } + + public String getMsg() { + return this.msg; + } +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/CS.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/CS.java new file mode 100644 index 00000000..09547916 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/CS.java @@ -0,0 +1,212 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.constants; + +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +/** + * @Author terrfly + * @Date 2019/11/16 15:09 + * @Description Constants 常量对象 + **/ +public class CS { + + /** 系统类型定义 **/ + public interface SYS_TYPE{ + String MCH = "MCH"; + String MGR = "MGR"; + Map SYS_TYPE_MAP = new HashMap<>(); + } + static { + SYS_TYPE.SYS_TYPE_MAP.put(SYS_TYPE.MCH, "商户系统"); + SYS_TYPE.SYS_TYPE_MAP.put(SYS_TYPE.MGR, "运营平台"); + } + + /** yes or no **/ + public static final byte NO = 0; + public static final byte YES = 1; + + /** 通用 可用 / 禁用 **/ + public static final int PUB_USABLE = 1; + public static final int PUB_DISABLE = 0; + + public static final Map PUB_USABLE_MAP = new HashMap<>(); + static { + PUB_USABLE_MAP.put(PUB_USABLE, "正常"); + PUB_USABLE_MAP.put(PUB_DISABLE, "停用"); + } + + /** + * 账号类型:1-服务商 2-商户 + */ + public static final byte INFO_TYPE_ISV = 1; + public static final byte INFO_TYPE_MCH = 2; + + + /** + * 商户类型:1-普通商户 2-特约商户 + */ + public static final byte MCH_TYPE_NORMAL = 1; + public static final byte MCH_TYPE_ISVSUB = 2; + + /** + * 性别 1- 男, 2-女 + */ + public static final byte SEX_UNKNOWN = 0; + public static final byte SEX_MALE = 1; + public static final byte SEX_FEMALE = 2; + + /** 默认密码 */ + public static final String DEFAULT_PWD = "jeepay666"; + + + /** + * 允许上传的的图片文件格式,需要与 WebSecurityConfig对应 + */ + public static final Set ALLOW_UPLOAD_IMG_SUFFIX = new HashSet<>(); + static{ + ALLOW_UPLOAD_IMG_SUFFIX.add("jpg"); + ALLOW_UPLOAD_IMG_SUFFIX.add("png"); + ALLOW_UPLOAD_IMG_SUFFIX.add("jpeg"); + ALLOW_UPLOAD_IMG_SUFFIX.add("gif"); + ALLOW_UPLOAD_IMG_SUFFIX.add("mp4"); + } + + + public static final long TOKEN_TIME = 60 * 60 * 2; //单位:s, 两小时 + + + //access_token 名称 + public static final String ACCESS_TOKEN_NAME = "iToken"; + + /** !!不同系统请放置不同的redis库 !! **/ + /** 缓存key: 当前用户所有用户的token集合 example: TOKEN_1001_HcNheNDqHzhTIrT0lUXikm7xU5XY4Q */ + public static final String CACHE_KEY_TOKEN = "TOKEN_%s_%s"; + public static String getCacheKeyToken(Long sysUserId, String uuid){ + return String.format(CACHE_KEY_TOKEN, sysUserId, uuid); + } + + /** 图片验证码 缓存key **/ + public static final String CACHE_KEY_IMG_CODE = "img_code_%s"; + public static String getCacheKeyImgCode(String imgToken){ + return String.format(CACHE_KEY_IMG_CODE, imgToken); + } + + + /** 登录认证类型 **/ + public interface AUTH_TYPE{ + + byte LOGIN_USER_NAME = 1; //登录用户名 + byte TELPHONE = 2; //手机号 + byte EMAIL = 3; //邮箱 + + byte WX_UNION_ID = 10; //微信unionId + byte WX_MINI = 11; //微信小程序 + byte WX_MP = 12; //微信公众号 + + byte QQ = 20; //QQ + } + + + public interface MQ{ + + /** 更新配置的通知消息 **/ + String TOPIC_MODIFY_SYS_CONFIG = "topic.modify.sys.config"; + + /** 更新商户配置信息 **/ + String TOPIC_MODIFY_MCH_INFO = "topic.modify.mch.info"; + + /** 更新服务商配置信息 **/ + String TOPIC_MODIFY_ISV_INFO = "topic.modify.isv.info"; + + /** 支付订单 商户通知MQ **/ + String QUEUE_PAYORDER_MCH_NOTIFY = "queue.payorder.mch.notify"; + + /** 轮询查单 MQ **/ + String QUEUE_CHANNEL_ORDER_QUERY = "queue.channel.order.query"; + + /** 清除商户登录用户信息 **/ + String QUEUE_MODIFY_MCH_USER_REMOVE = "queue.modify.mch.user.remove"; + + } + + + //菜单类型 + public interface ENT_TYPE{ + + String MENU_LEFT = "ML"; //左侧显示菜单 + String MENU_OTHER = "MO"; //其他菜单 + String PAGE_OR_BTN = "PB"; //页面 or 按钮 + + } + + //接口类型 + public interface IF_CODE{ + + String ALIPAY = "alipay"; //支付宝官方支付 + String WXPAY = "wxpay"; //微信官方支付 + String YSFPAY = "ysfpay"; //云闪付开放平台 + + } + + + //支付方式代码 + public interface PAY_WAY_CODE{ + + // 特殊支付方式 + String QR_CASHIER = "QR_CASHIER"; // ( 通过二维码跳转到收银台完成支付, 已集成获取用户ID的实现。 ) + String AUTO_BAR = "AUTO_BAR"; // 条码聚合支付(自动分类条码类型) + + String ALI_BAR = "ALI_BAR"; //支付宝条码支付 + String ALI_JSAPI = "ALI_JSAPI"; //支付宝服务窗支付 + String ALI_APP = "ALI_APP"; //支付宝 app支付 + String ALI_PC = "ALI_PC"; //支付宝 电脑网站支付 + String ALI_WAP = "ALI_WAP"; //支付宝 wap支付 + String ALI_QR = "ALI_QR"; //支付宝 二维码付款 + + String YSF_BAR = "YSF_BAR"; //云闪付条码支付 + String YSF_JSAPI = "YSF_JSAPI"; //云闪付服务窗支付 + + String WX_JSAPI = "WX_JSAPI"; //微信jsapi支付 + String WX_LITE = "WX_LITE"; //微信小程序支付 + String WX_BAR = "WX_BAR"; //微信条码支付 + String WX_H5 = "WX_H5"; //微信H5支付 + String WX_NATIVE = "WX_NATIVE"; //微信扫码支付 + } + + //支付数据包 类型 + public interface PAY_DATA_TYPE { + String PAY_URL = "payurl"; //跳转链接的方式 redirectUrl + String FORM = "form"; //表单提交 + String WX_APP = "wxapp"; //微信app参数 + String ALI_APP = "aliapp"; //支付宝app参数 + String YSF_APP = "ysfapp"; //云闪付app参数 + String CODE_URL = "codeUrl"; //二维码URL + String CODE_IMG_URL = "codeImgUrl"; //二维码图片显示URL + String NONE = "none"; //无参数 +// String QR_CONTENT = "qrContent"; //二维码实际内容 + } + + + //接口版本 + public interface PAY_IF_VERSION{ + String WX_V2 = "V2"; //微信接口版本V2 + String WX_V3 = "V3"; //微信接口版本V3 + } +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/ctrls/AbstractCtrl.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/ctrls/AbstractCtrl.java new file mode 100644 index 00000000..8393f1ef --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/ctrls/AbstractCtrl.java @@ -0,0 +1,304 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.ctrls; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.jeequan.jeepay.core.beans.RequestKitBean; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.BaseModel; +import com.jeequan.jeepay.core.utils.DateKit; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.MutablePair; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.ObjectUtils; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.math.BigDecimal; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/* +* 抽象公共Ctrl +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2020/02/18 17:28 +*/ +public abstract class AbstractCtrl { + + protected static final Logger logger = LoggerFactory.getLogger(AbstractCtrl.class); + + private static final String PAGE_INDEX_PARAM_NAME = "pageNumber"; //分页页码 参数名 + private static final String PAGE_SIZE_PARAM_NAME = "pageSize"; //分页条数 参数名 + private static final int DEFAULT_PAGE_INDEX = 1; // 默认页码: 第一页 + private static final int DEFAULT_PAGE_SIZE = 20; // 默认条数: 20 + + private static final String SORT_FIELD_PARAM_NAME = "sortField"; //排序字段 + private static final String SORT_ORDER_FLAG_PARAM_NAME = "sortOrder"; // 排序正序, 倒序标志 + + @Autowired + protected HttpServletRequest request; //自动注入request + + @Autowired + protected HttpServletResponse response; //自动注入response + + @Autowired + protected RequestKitBean requestKitBean; + + /** 获取json格式的请求参数 **/ + protected JSONObject getReqParamJSON(){ + return requestKitBean.getReqParamJSON(); + } + + /** 获取页码 **/ + protected int getPageIndex() { + Integer pageIndex = getReqParamJSON().getInteger(PAGE_INDEX_PARAM_NAME); + if(pageIndex == null) return DEFAULT_PAGE_INDEX; + return pageIndex; + } + + /** 获取条数, 默认不允许查询全部数据 **/ + protected int getPageSize() { + return getPageSize(false); + } + + /** 获取条数, 加入条件:是否允许获取全部数据 **/ + protected int getPageSize(boolean allowQueryAll) { + Integer pageSize = getReqParamJSON().getInteger(PAGE_SIZE_PARAM_NAME); + + if(allowQueryAll && pageSize != null && pageSize == -1) return Integer.MAX_VALUE; // -1代表获取全部数据,查询int最大值的数据 + if(pageSize == null || pageSize < 0) return DEFAULT_PAGE_SIZE; + return pageSize; + } + + /** 获取Ipage分页信息, 默认不允许获取全部数据 **/ + protected IPage getIPage(){ + return new Page(getPageIndex(), getPageSize()); + } + + /** 获取Ipage分页信息, 加入条件:是否允许获取全部数据 **/ + protected IPage getIPage(boolean allowQueryAll){ + return new Page(getPageIndex(), getPageSize(allowQueryAll)); + } + + /** 获取排序字段 MutablePair<是否正序, 排序字段> **/ + protected MutablePair getSortInfo() { + + String sortField = getReqParamJSON().getString(SORT_FIELD_PARAM_NAME); + String sortOrderFlag = getReqParamJSON().getString(SORT_ORDER_FLAG_PARAM_NAME); + if(StringUtils.isAllEmpty(sortField, sortField)){ + return null; + } + + return MutablePair.of("ascend".equalsIgnoreCase(sortOrderFlag), StrUtil.toUnderlineCase(sortField).toLowerCase()); + } + + + /** 获取请求参数值 [ T 类型 ], [ 非必填 ] **/ + protected T getVal(String key, Class cls) { + return getReqParamJSON().getObject(key, cls); + } + + /** 获取请求参数值 [ T 类型 ], [ 必填 ] **/ + protected T getValRequired(String key, Class cls) { + T value = getVal(key, cls); + if(ObjectUtils.isEmpty(value)) { + throw new BizException(ApiCodeEnum.PARAMS_ERROR, genParamRequiredMsg(key)); + } + return value; + } + + /** 获取请求参数值 [ T 类型 ], [ 如为null返回默认值 ] **/ + protected T getValDefault(String key, T defaultValue, Class cls) { + T value = getVal(key, cls); + if(value == null) return defaultValue; + return value; + } + + /** 获取请求参数值 String 类型相关函数 **/ + protected String getValString(String key) { + return getVal(key, String.class); + } + protected String getValStringRequired(String key) { + return getValRequired(key, String.class); + } + protected String getValStringDefault(String key, String defaultValue) { + return getValDefault(key, defaultValue, String.class); + } + + /** 获取请求参数值 Byte 类型相关函数 **/ + protected Byte getValByte(String key) { + return getVal(key, Byte.class); + } + protected Byte getValByteRequired(String key) { + return getValRequired(key, Byte.class); + } + protected Byte getValByteDefault(String key, Byte defaultValue) { + return getValDefault(key, defaultValue, Byte.class); + } + + /** 获取请求参数值 Integer 类型相关函数 **/ + protected Integer getValInteger(String key) { + return getVal(key, Integer.class); + } + protected Integer getValIntegerRequired(String key) { + return getValRequired(key, Integer.class); + } + protected Integer getValIntegerDefault(String key, Integer defaultValue) { + return getValDefault(key, defaultValue, Integer.class); + } + + /** 获取请求参数值 Long 类型相关函数 **/ + protected Long getValLong(String key) { + return getVal(key, Long.class); + } + protected Long getValLongRequired(String key) { + return getValRequired(key, Long.class); + } + protected Long getValLongDefault(String key, Long defaultValue) { + return getValDefault(key, defaultValue, Long.class); + } + + /** 获取请求参数值 BigDecimal 类型相关函数 **/ + protected BigDecimal getValBigDecimal(String key) { + return getVal(key, BigDecimal.class); + } + protected BigDecimal getValBigDecimalRequired(String key) { + return getValRequired(key, BigDecimal.class); + } + protected BigDecimal getValBigDecimalDefault(String key, BigDecimal defaultValue) { + return getValDefault(key, defaultValue, BigDecimal.class); + } + + /** 获取对象类型 **/ + protected T getObject(Class clazz) { + + JSONObject params = getReqParamJSON(); + T result = params.toJavaObject(clazz); + + if(result instanceof BaseModel){ //如果属于BaseModel, 处理apiExtVal + JSONObject resultTemp = (JSONObject) JSON.toJSON(result); + for (String key : params.keySet()) { //遍历原始参数 + if(!resultTemp.containsKey(key)){ + ((BaseModel) result).addExt(key, params.get(key)); + } + } + } + + return result; + } + + /** 生成参数必填错误信息 **/ + private String genParamRequiredMsg(String key) { + return "参数" + key + "必填"; + } + + /** 校验参数值不能为空 */ + protected void checkRequired(String... keys) { + + for(String key : keys) { + String value = getReqParamJSON().getString(key); + if(StringUtils.isEmpty(value)) throw new BizException(ApiCodeEnum.PARAMS_ERROR, genParamRequiredMsg(key)); + } + } + + /** 得到前端传入的金额元,转换成长整型分 **/ + public Long getRequiredAmountL(String name) { + String amountStr = getValStringRequired(name); // 前端填写的为元,可以为小数点2位 + Long amountL = new BigDecimal(amountStr.trim()).multiply(new BigDecimal(100)).longValue(); // // 转成分 + return amountL; + } + + /** 得到前端传入的金额元,转换成长整型分 (非必填) **/ + public Long getAmountL(String name) { + String amountStr = getValString(name); // 前端填写的为元,可以为小数点2位 + if(StringUtils.isEmpty(amountStr)) return null; + Long amountL = new BigDecimal(amountStr.trim()).multiply(new BigDecimal(100)).longValue(); // // 转成分 + return amountL; + } + + /** + * 处理参数中的金额(将前端传入金额元转成分) + * modify: 20181206 添加JSON对象中的对象属性转换为分 格式[xxx.xxx] + * @param names + */ + public void handleParamAmount(String... names) { + for(String name : names) { + String amountStr = getValString(name); // 前端填写的为元,可以为小数点2位 + if(StringUtils.isNotBlank(amountStr)) { + Long amountL = new BigDecimal(amountStr.trim()).multiply(new BigDecimal(100)).longValue(); // // 转成分 + if(name.indexOf(".") < 0 ){ + getReqParamJSON().put(name, amountL); + continue; + } + getReqParamJSON().getJSONObject(name.substring(0, name.indexOf("."))).put(name.substring(name.indexOf(".")+1), amountL); + } + } + } + + /** + * 获取查询的时间范围 + * @return + */ + protected Date[] getQueryDateRange(){ + return DateKit.getQueryDateRange(getReqParamJSON().getString("queryDateRange")); //默认参数为 queryDateRange + } + + /** 请求参数转换为map格式 **/ + public Map request2payResponseMap(HttpServletRequest request, String[] paramArray) { + Map responseMap = new HashMap<>(); + for (int i = 0;i < paramArray.length; i++) { + String key = paramArray[i]; + String v = request.getParameter(key); + if (v != null) { + responseMap.put(key, v); + } + } + return responseMap; + } + + /** 将上传的文件进行保存 - 公共函数 **/ + protected void saveFile(MultipartFile file, String savePath) throws Exception { + + File saveFile = new File(savePath); + + //如果文件夹不存在则创建文件夹 + File dir = saveFile.getParentFile(); + if(!dir.exists()) dir.mkdirs(); + file.transferTo(saveFile); + } + + /** 获取客户端ip地址 **/ + public String getClientIp() { + return requestKitBean.getClientIp(); + } + + public String getUserAgent(){ + String userAgent = request.getHeader("User-Agent"); + return StringUtils.isNotEmpty(userAgent) ? userAgent: "未知"; + } +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/IsvInfo.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/IsvInfo.java new file mode 100644 index 00000000..588fa838 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/IsvInfo.java @@ -0,0 +1,113 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 服务商信息表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_isv_info") +public class IsvInfo extends BaseModel implements Serializable { + + //gw + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 服务商号 + */ + @TableId(value = "isv_no", type = IdType.INPUT) + private String isvNo; + + /** + * 服务商名称 + */ + private String isvName; + + /** + * 服务商简称 + */ + private String isvShortName; + + /** + * 联系人姓名 + */ + private String contactName; + + /** + * 联系人手机号 + */ + private String contactTel; + + /** + * 联系人邮箱 + */ + private String contactEmail; + + /** + * 状态: 0-停用, 1-正常 + */ + private Byte state; + + /** + * 备注 + */ + private String remark; + + /** + * 创建者用户ID + */ + private Long createdUid; + + /** + * 创建者姓名 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchInfo.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchInfo.java new file mode 100644 index 00000000..9fe342a7 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchInfo.java @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 商户信息表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_mch_info") +public class MchInfo extends BaseModel implements Serializable { + + //gw + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + public static final byte TYPE_NORMAL = 1; //商户类型: 1-普通商户 + public static final byte TYPE_ISVSUB = 2; //商户类型: 2-特约商户 + + + /** + * 商户号 + */ + @TableId(value = "mch_no", type = IdType.INPUT) + private String mchNo; + + /** + * 商户名称 + */ + private String mchName; + + /** + * 商户简称 + */ + private String mchShortName; + + /** + * 类型: 1-普通商户, 2-特约商户(服务商模式) + */ + private Byte type; + + /** + * 服务商号 + */ + private String isvNo; + + /** + * 联系人姓名 + */ + private String contactName; + + /** + * 联系人手机号 + */ + private String contactTel; + + /** + * 联系人邮箱 + */ + private String contactEmail; + + /** + * 私钥 + */ + private String privateKey; + + /** + * 商户状态: 0-停用, 1-正常 + */ + private Byte state; + + /** + * 商户备注 + */ + private String remark; + + /** + * 初始用户ID(创建商户时,允许商户登录的用户) + */ + private Long initUserId; + + /** + * 创建者用户ID + */ + private Long createdUid; + + /** + * 创建者姓名 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchNotifyRecord.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchNotifyRecord.java new file mode 100644 index 00000000..4f570f2c --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchNotifyRecord.java @@ -0,0 +1,127 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 商户通知记录表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_mch_notify_record") +public class MchNotifyRecord extends BaseModel implements Serializable { + + //订单类型:1-支付,2-退款 + public static final Byte TYPE_PAY_ORDER = 1; + public static final Byte TYPE_REFUND_ORDER = 2; + + //通知状态 + public static final Byte STATE_ING = 1; + public static final Byte STATE_SUCCESS = 2; + public static final Byte STATE_FAIL = 3; + + //gw + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 商户通知记录ID + */ + @TableId(value = "notify_id", type = IdType.AUTO) + private Long notifyId; + + /** + * 订单ID + */ + private String orderId; + + /** + * 订单类型:1-支付,2-退款 + */ + private Byte orderType; + + /** + * 商户订单号 + */ + private String mchOrderNo; + + /** + * 商户号 + */ + private String mchNo; + + /** + * 服务商号 + */ + private String isvNo; + + /** + * 通知地址 + */ + private String notifyUrl; + + /** + * 通知响应结果 + */ + private String resResult; + + /** + * 通知次数 + */ + private Integer notifyCount; + + /** + * 通知状态,1-通知中,2-通知成功,3-通知失败 + */ + private Byte state; + + /** + * 最后一次通知时间 + */ + private Date lastNotifyTime; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchPayPassage.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchPayPassage.java new file mode 100644 index 00000000..033ff2e6 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/MchPayPassage.java @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + *

+ * 商户支付通道表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_mch_pay_passage") +public class MchPayPassage extends BaseModel implements Serializable { + + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 商户号 + */ + private String mchNo; + + /** + * 支付接口 + */ + private String ifCode; + + /** + * 支付方式 + */ + private String wayCode; + + /** + * 支付方式费率 + */ + private BigDecimal rate; + + /** + * 风控数据 + */ + private String riskConfig; + + /** + * 状态: 0-停用, 1-启用 + */ + private Byte state; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceConfig.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceConfig.java new file mode 100644 index 00000000..e36b05b6 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceConfig.java @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + *

+ * 支付接口配置参数表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_pay_interface_config") +public class PayInterfaceConfig extends BaseModel implements Serializable { + + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 账号类型:1-服务商 2-商户 + */ + private Byte infoType; + + /** + * 服务商或商户No + */ + private String infoId; + + /** + * 支付接口代码 + */ + private String ifCode; + + /** + * 接口配置参数,json字符串 + */ + private String ifParams; + + /** + * 支付接口费率 + */ + private BigDecimal ifRate; + + /** + * 状态: 0-停用, 1-启用 + */ + private Byte state; + + /** + * 备注 + */ + private String remark; + + /** + * 创建者用户ID + */ + private Long createdUid; + + /** + * 创建者姓名 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新者用户ID + */ + private Long updatedUid; + + /** + * 更新者姓名 + */ + private String updatedBy; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceDefine.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceDefine.java new file mode 100644 index 00000000..ba39465b --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayInterfaceDefine.java @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 支付接口定义表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName(value = "t_pay_interface_define", autoResultMap = true) +public class PayInterfaceDefine extends BaseModel implements Serializable { + + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 接口代码 全小写 wxpay alipay + */ + @TableId + private String ifCode; + + /** + * 接口名称 + */ + private String ifName; + + /** + * 是否支持普通商户模式: 0-不支持, 1-支持 + */ + private Byte isMchMode; + + /** + * 是否支持服务商子商户模式: 0-不支持, 1-支持 + */ + private Byte isIsvMode; + + /** + * ISV接口配置定义描述,json字符串 + */ + private String isvParams; + + /** + * 特约商户接口配置定义描述,json字符串 + */ + private String isvsubMchParams; + + /** + * 普通商户接口配置定义描述,json字符串 + */ + private String normalMchParams; + + /** + * 支持的支付方式 ["wxpay_jsapi", "wxpay_bar"] + */ + @TableField(typeHandler = FastjsonTypeHandler.class) + private JSONArray wayCodes; + + /** + * 页面展示:卡片-图标 + */ + private String icon; + + /** + * 页面展示:卡片-背景色 + */ + private String bgColor; + + /** + * 状态: 0-停用, 1-启用 + */ + private Byte state; + + /** + * 备注 + */ + private String remark; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayOrder.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayOrder.java new file mode 100644 index 00000000..b68ae9ca --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayOrder.java @@ -0,0 +1,216 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 支付订单表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_pay_order") +public class PayOrder extends BaseModel implements Serializable { + + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + + public static final byte STATE_INIT = 0; //订单生成 + public static final byte STATE_ING = 1; //支付中 + public static final byte STATE_SUCCESS = 2; //支付成功 + public static final byte STATE_FAIL = 3; //支付失败 + public static final byte STATE_CANCEL = 4; //已撤销 + public static final byte STATE_REFUND = 5; //已退款 + public static final byte STATE_CLOSED = 6; //订单关闭 + + + /** + * 支付订单号 + */ + @TableId + private String payOrderId; + + /** + * 商户号 + */ + private String mchNo; + + /** + * 服务商号 + */ + private String isvNo; + + /** + * 商户名称 + */ + private String mchName; + + /** + * 类型: 1-普通商户, 2-特约商户(服务商模式) + */ + private Byte mchType; + + /** + * 商户订单号 + */ + private String mchOrderNo; + + /** + * 支付接口代码 + */ + private String ifCode; + + /** + * 支付方式代码 + */ + private String wayCode; + + /** + * 支付金额,单位分 + */ + private Long amount; + + /** + * 三位货币代码,人民币:cny + */ + private String currency; + + /** + * 支付状态: 0-订单生成, 1-支付中, 2-支付成功, 3-支付失败, 4-已撤销, 5-已退款, 6-订单关闭 + */ + private Byte state; + + /** + * 向下游回调状态, 0-未发送, 1-已发送 + */ + private Byte notifyState; + + /** + * 客户端IP + */ + private String clientIp; + + /** + * 商品标题 + */ + private String subject; + + /** + * 商品描述信息 + */ + private String body; + + /** + * 特定渠道发起额外参数 + */ + private String channelExtra; + + /** + * 渠道用户标识,如微信openId,支付宝账号 + */ + private String channelUser; + + /** + * 渠道订单号 + */ + private String channelOrderNo; + + /** + * 退款次数 + */ + private Integer refundTimes; + + /** + * 退款总金额,单位分 + */ + private Long refundAmount; + + /** + * 订单分账标志:0-否 1-是 + */ + private Byte divisionFlag; + + /** + * 预计分账发起时间 + */ + private Date divisionTime; + + /** + * 渠道支付错误码 + */ + private String errCode; + + /** + * 渠道支付错误描述 + */ + private String errMsg; + + /** + * 商户扩展参数 + */ + private String extParam; + + /** + * 异步通知地址 + */ + private String notifyUrl; + + /** + * 页面跳转地址 + */ + private String returnUrl; + + /** + * 订单失效时间 + */ + private Date expiredTime; + + /** + * 订单支付成功时间 + */ + private Date successTime; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayWay.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayWay.java new file mode 100644 index 00000000..41704a90 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/PayWay.java @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 支付方式表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_pay_way") +public class PayWay extends BaseModel implements Serializable { + + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 支付方式代码 例如: wxpay_jsapi + */ + @TableId + private String wayCode; + + /** + * 支付方式名称 + */ + private String wayName; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/RefundOrder.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/RefundOrder.java new file mode 100644 index 00000000..ae159f9d --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/RefundOrder.java @@ -0,0 +1,176 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 退款订单表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_refund_order") +public class RefundOrder extends BaseModel implements Serializable { + + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 退款订单号 + */ + @TableId + private String refundOrderId; + + /** + * 支付订单号 + */ + private String payOrderId; + + /** + * 渠道支付单号 + */ + private String channelPayOrderNo; + + /** + * 商户号 + */ + private String mchNo; + + /** + * 类型: 1-普通商户, 2-特约商户(服务商模式) + */ + private Byte mchType; + + /** + * 商户退款单号 + */ + private String mchRefundNo; + + /** + * 服务商号 + */ + private String isvNo; + + /** + * 支付方式代码 + */ + private String wayCode; + + /** + * 支付接口代码 + */ + private String ifCode; + + /** + * 支付金额,单位分 + */ + private Long payAmount; + + /** + * 退款金额,单位分 + */ + private Long refundAmount; + + /** + * 三位货币代码,人民币:cny + */ + private String currency; + + /** + * 退款状态:0-订单生成,1-退款中,2-退款成功,3-退款失败 + */ + private Byte state; + + /** + * 退款结果:0-不确认结果,1-等待手动处理,2-确认成功,3-确认失败 + */ + private Byte result; + + /** + * 客户端IP + */ + private String clientIp; + + /** + * 备注 + */ + private String remark; + + /** + * 渠道订单号 + */ + private String channelOrderNo; + + /** + * 渠道错误码 + */ + private String channelErrCode; + + /** + * 渠道错误描述 + */ + private String channelErrMsg; + + /** + * 特定渠道发起时额外参数 + */ + private String channelExtra; + + /** + * 通知地址 + */ + private String notifyUrl; + + /** + * 扩展参数 + */ + private String extParam; + + /** + * 订单退款成功时间 + */ + private Date successTime; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysConfig.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysConfig.java new file mode 100644 index 00000000..5290dead --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysConfig.java @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 系统配置表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_sys_config") +public class SysConfig extends BaseModel implements Serializable { + + //gw + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 配置KEY + */ + @TableId(value = "config_key", type = IdType.INPUT) + private String configKey; + + /** + * 配置名称 + */ + private String configName; + + /** + * 描述信息 + */ + private String configDesc; + + /** + * 分组key + */ + private String groupKey; + + /** + * 分组名称 + */ + private String groupName; + + /** + * 配置内容项 + */ + private String configVal; + + /** + * 类型: text-输入框, textarea-多行文本, uploadImg-上传图片, switch-开关 + */ + private String type; + + /** + * 显示顺序 + */ + private Long sortNum; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysEntitlement.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysEntitlement.java new file mode 100644 index 00000000..49402188 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysEntitlement.java @@ -0,0 +1,116 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.util.Date; + +/** + *

+ * 系统权限表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_sys_entitlement") +public class SysEntitlement extends BaseModel { + + //gw + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 权限ID[ENT_功能模块_子模块_操作], eg: ENT_ROLE_LIST_ADD + */ + @TableId + private String entId; + + /** + * 权限名称 + */ + private String entName; + + /** + * 菜单图标 + */ + private String menuIcon; + + /** + * 菜单uri/路由地址 + */ + private String menuUri; + + /** + * 组件Name(前后端分离使用) + */ + private String componentName; + + /** + * 权限类型 ML-左侧显示菜单, MO-其他菜单, PB-页面/按钮 + */ + private String entType; + + /** + * 快速开始菜单 0-否, 1-是 + */ + private Byte quickJump; + + /** + * 状态 0-停用, 1-启用 + */ + private Byte state; + + /** + * 父ID + */ + private String pid; + + /** + * 排序字段, 规则:正序 + */ + private Integer entSort; + + /** + * 所属系统: MGR-运营平台, MCH-商户中心 + */ + private String system; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysLog.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysLog.java new file mode 100644 index 00000000..4a71e137 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysLog.java @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 系统操作日志表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_sys_log") +public class SysLog implements Serializable { + + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * id + */ + @TableId(value = "sys_log_id", type = IdType.AUTO) + private Integer sysLogId; + + /** + * 系统用户ID + */ + private Long userId; + + /** + * 用户姓名 + */ + private String userName; + + /** + * 用户IP + */ + private String userIp; + + /** + * 所属系统: MGR-运营平台, MCH-商户中心 + */ + private String system; + + /** + * 方法名 + */ + private String methodName; + + /** + * 方法描述 + */ + private String methodRemark; + + /** + * 请求地址 + */ + private String reqUrl; + + /** + * 操作请求参数 + */ + private String optReqParam; + + /** + * 操作响应结果 + */ + private String optResInfo; + + /** + * 创建时间 + */ + private Date createdAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysRole.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysRole.java new file mode 100644 index 00000000..5e15a5f4 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysRole.java @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 系统角色表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_sys_role") +public class SysRole implements Serializable { + + //gw + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 角色ID, ROLE_开头 + */ + @TableId + private String roleId; + + /** + * 角色名称 + */ + private String roleName; + + /** + * 所属系统: MGR-运营平台, MCH-商户中心 + */ + private String system; + + /** + * 所属商户ID / 0(平台) + */ + private String belongInfoId; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysRoleEntRela.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysRoleEntRela.java new file mode 100644 index 00000000..7ca508e8 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysRoleEntRela.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * 系统角色权限关联表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_sys_role_ent_rela") +public class SysRoleEntRela implements Serializable { + + //gw + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 角色ID + */ + private String roleId; + + /** + * 权限ID + */ + private String entId; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUser.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUser.java new file mode 100644 index 00000000..2c3be4b4 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUser.java @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.util.Date; + +/** + *

+ * 系统用户表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_sys_user") +public class SysUser extends BaseModel { + + //gw + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 系统用户ID + */ + @TableId(value = "sys_user_id", type = IdType.AUTO) + private Long sysUserId; + + /** + * 登录用户名 + */ + private String loginUsername; + + /** + * 真实姓名 + */ + private String realname; + + /** + * 手机号 + */ + private String telphone; + + /** + * 性别 0-未知, 1-男, 2-女 + */ + private Byte sex; + + /** + * 头像地址 + */ + private String avatarUrl; + + /** + * 员工编号 + */ + private String userNo; + + /** + * 是否超管(超管拥有全部权限) 0-否 1-是 + */ + private Byte isAdmin; + + /** + * 状态 0-停用 1-启用 + */ + private Byte state; + + /** + * 所属系统: MGR-运营平台, MCH-商户中心 + */ + private String system; + + /** + * 所属商户ID / 0(平台) + */ + private String belongInfoId; + + /** + * 创建时间 + */ + private Date createdAt; + + /** + * 更新时间 + */ + private Date updatedAt; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUserAuth.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUserAuth.java new file mode 100644 index 00000000..4c9857a3 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUserAuth.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * 系统用户认证表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_sys_user_auth") +public class SysUserAuth implements Serializable { + + //gw + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * ID + */ + @TableId(value = "auth_id", type = IdType.AUTO) + private Long authId; + + /** + * user_id + */ + private Long userId; + + /** + * 登录类型 1-昵称 2-手机号 3-邮箱 10-微信 11-QQ 12-支付宝 13-微博 + */ + private Byte identityType; + + /** + * 认证标识 ( 用户名 | open_id ) + */ + private String identifier; + + /** + * 密码凭证 + */ + private String credential; + + /** + * salt + */ + private String salt; + + /** + * 所属系统: MGR-运营平台, MCH-商户中心 + */ + private String system; + + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUserRoleRela.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUserRoleRela.java new file mode 100644 index 00000000..5b15b0c0 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/entity/SysUserRoleRela.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *

+ * 操作员<->角色 关联表 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_sys_user_role_rela") +public class SysUserRoleRela implements Serializable { + + //gw + public static final LambdaQueryWrapper gw(){ + return new LambdaQueryWrapper<>(); + } + + private static final long serialVersionUID=1L; + + /** + * 用户ID + */ + private Long userId; + + /** + * 角色ID + */ + private String roleId; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/BizException.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/BizException.java new file mode 100644 index 00000000..a6cb8d20 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/BizException.java @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.exception; + +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.model.ApiRes; +import lombok.Getter; +/* +* 自定义业务异常 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:33 +*/ +@Getter +public class BizException extends RuntimeException{ + + private static final long serialVersionUID = 1L; + + private ApiRes apiRes; + + /** 业务自定义异常 **/ + public BizException(String msg) { + super(msg); + this.apiRes = ApiRes.customFail(msg); + } + + public BizException(ApiCodeEnum apiCodeEnum, String... params) { + super(); + apiRes = ApiRes.fail(apiCodeEnum, params); + } + + public BizException(ApiRes apiRes) { + super(apiRes.getMsg()); + this.apiRes = apiRes; + } +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/BizExceptionResolver.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/BizExceptionResolver.java new file mode 100644 index 00000000..83396032 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/BizExceptionResolver.java @@ -0,0 +1,89 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.exception; + +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.model.ApiRes; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.context.annotation.Configuration; +import org.springframework.dao.DataAccessException; +import org.springframework.web.servlet.HandlerExceptionResolver; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/* +* 异常信息自定义返回数据 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:30 +*/ +@Configuration +public class BizExceptionResolver implements HandlerExceptionResolver { + + private Logger logger = LogManager.getLogger(BizExceptionResolver.class); + + @Override + public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, + Exception ex) { + + + // 是否包含ss框架 + boolean hasSpringSecurity = false; + try { + hasSpringSecurity = Class.forName("org.springframework.security.access.AccessDeniedException") != null; + } catch (Exception e) { + } + + String outPutJson; + + //业务异常 + if(ex instanceof BizException) { + logger.error("公共捕捉[Biz]异常:{}",ex.getMessage()); + outPutJson = ((BizException) ex).getApiRes().toJSONString(); + }else if(ex instanceof DataAccessException){ + logger.error("公共捕捉[DataAccessException]异常:",ex); + outPutJson = ApiRes.fail(ApiCodeEnum.DB_ERROR).toJSONString(); + }else if(hasSpringSecurity && ex instanceof org.springframework.security.access.AccessDeniedException) { + logger.error("公共捕捉[AccessDeniedException]异常:", ex); + outPutJson = ApiRes.fail(ApiCodeEnum.SYS_PERMISSION_ERROR, ex.getMessage()).toJSONString(); + }else{ + logger.error("公共捕捉[Exception]异常:",ex); + outPutJson = ApiRes.fail(ApiCodeEnum.SYSTEM_ERROR, ex.getMessage()).toJSONString(); + } + + try { + this.outPutJson(response, outPutJson); + } catch (IOException e) { + logger.error("输出错误信息异常:", e); + } + + return new ModelAndView(); + } + + + public void outPutJson(HttpServletResponse res, String jsonStr) throws IOException { + res.setContentType("text/json;charset=utf-8"); + res.getWriter().write(jsonStr); + res.getWriter().flush(); + res.getWriter().close(); + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/ResponseException.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/ResponseException.java new file mode 100644 index 00000000..89fbfb63 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/exception/ResponseException.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.exception; + +import lombok.Getter; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; + +/* +* 响应异常, 一般用于支付接口回调函数 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:31 +*/ +@Getter +public class ResponseException extends RuntimeException{ + + private static final long serialVersionUID = 1L; + + private ResponseEntity responseEntity; + + /** 业务自定义异常 **/ + public ResponseException(ResponseEntity resp) { + super(); + this.responseEntity = resp; + } + + /** 生成文本类型的响应 **/ + public static ResponseException buildText(String text){ + + HttpHeaders httpHeaders = new HttpHeaders(); + httpHeaders.setContentType(MediaType.TEXT_HTML); + ResponseEntity entity = new ResponseEntity(text, httpHeaders, HttpStatus.OK); + return new ResponseException(entity); + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTPayload.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTPayload.java new file mode 100644 index 00000000..4801d976 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTPayload.java @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.jwt; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import lombok.Data; + +import java.util.Map; + +/* +* JWT payload 载体 +* 格式: + { + "sysUserId": "10001", + "created": "1568250147846", + "cacheKey": "KEYKEYKEYKEY", + } +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 18:01 +*/ +@Data +public class JWTPayload { + + private Long sysUserId; //登录用户ID + private Long created; //创建时间, 格式:13位时间戳 + private String cacheKey; //redis保存的key + + protected JWTPayload(){} + + public JWTPayload(JeeUserDetails jeeUserDetails){ + + this.setSysUserId(jeeUserDetails.getSysUser().getSysUserId()); + this.setCreated(System.currentTimeMillis()); + this.setCacheKey(jeeUserDetails.getCacheKey()); + } + + + /** toMap **/ + public Map toMap(){ + JSONObject json = (JSONObject)JSONObject.toJSON(this); + return json.toJavaObject(Map.class); + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTUtils.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTUtils.java new file mode 100644 index 00000000..62addeab --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/jwt/JWTUtils.java @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.jwt; + +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; + +/* +* JWT工具包 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:32 +*/ +public class JWTUtils { + + /** 生成token **/ + public static String generateToken(JWTPayload jwtPayload, String jwtSecret) { + return Jwts.builder() + .setClaims(jwtPayload.toMap()) + //过期时间 = 当前时间 + (设置过期时间[单位 :s ] ) token放置redis 过期时间无意义 + //.setExpiration(new Date(System.currentTimeMillis() + (jwtExpiration * 1000) )) + .signWith(SignatureAlgorithm.HS512, jwtSecret) + .compact(); + } + + /** 根据token与秘钥 解析token并转换为 JWTPayload **/ + public static JWTPayload parseToken(String token, String secret){ + try { + Claims claims = Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody(); + + JWTPayload result = new JWTPayload(); + result.setSysUserId(claims.get("sysUserId", Long.class)); + result.setCreated(claims.get("created", Long.class)); + result.setCacheKey(claims.get("cacheKey", String.class)); + return result; + + + } catch (Exception e) { + return null; //解析失败 + } + } + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/ApiRes.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/ApiRes.java new file mode 100644 index 00000000..be728b45 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/ApiRes.java @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.utils.JeepayKit; +import com.jeequan.jeepay.core.utils.JsonKit; +import lombok.AllArgsConstructor; +import lombok.Data; + +/* +* 接口返回对象 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:35 +*/ +@Data +@AllArgsConstructor +public class ApiRes { + + /** 业务响应码 **/ + private Integer code; + + /** 业务响应信息 **/ + private String msg; + + /** 数据对象 **/ + private Object data; + + /** 签名值 **/ + private String sign; + + /** 输出json格式字符串 **/ + public String toJSONString(){ + return JSON.toJSONString(this); + } + + /** 业务处理成功 **/ + public static ApiRes ok(){ + return ok(null); + } + + /** 业务处理成功 **/ + public static ApiRes ok(Object data){ + return new ApiRes(ApiCodeEnum.SUCCESS.getCode(), ApiCodeEnum.SUCCESS.getMsg(), data, null); + } + + /** 业务处理成功, 自动签名 **/ + public static ApiRes okWithSign(Object data, String mchKey){ + + if(data == null){ + return new ApiRes(ApiCodeEnum.SUCCESS.getCode(), ApiCodeEnum.SUCCESS.getMsg(), null, null); + } + + JSONObject jsonObject = (JSONObject)JSONObject.toJSON(data); + String sign = JeepayKit.getSign(jsonObject, mchKey); + return new ApiRes(ApiCodeEnum.SUCCESS.getCode(), ApiCodeEnum.SUCCESS.getMsg(), data, sign); + } + + /** 业务处理成功, 返回简单json格式 **/ + public static ApiRes ok4newJson(String key, Object val){ + return ok(JsonKit.newJson(key, val)); + } + + /** 业务处理成功, 封装分页数据, 仅返回必要参数 **/ + public static ApiRes page(IPage iPage){ + + JSONObject result = new JSONObject(); + result.put("records", iPage.getRecords()); //记录明细 + result.put("total", iPage.getTotal()); //总条数 + result.put("current", iPage.getCurrent()); //当前页码 + result.put("hasNext", iPage.getPages() > iPage.getCurrent() ); //是否有下一页 + return ok(result); + } + + /** 业务处理失败 **/ + public static ApiRes fail(ApiCodeEnum apiCodeEnum, String... params){ + + if(params == null || params.length <= 0){ + return new ApiRes(apiCodeEnum.getCode(), apiCodeEnum.getMsg(), null, null); + } + return new ApiRes(apiCodeEnum.getCode(), String.format(apiCodeEnum.getMsg(), params), null, null); + } + + /** 自定义错误信息, 原封不用的返回输入的错误信息 **/ + public static ApiRes customFail(String customMsg){ + return new ApiRes(ApiCodeEnum.CUSTOM_FAIL.getCode(), customMsg, null, null); + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/BaseModel.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/BaseModel.java new file mode 100644 index 00000000..654c2a69 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/BaseModel.java @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.annotation.TableField; + +import java.io.Serializable; + +/* +* BaseModel 封装公共处理函数 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:49 +*/ +public class BaseModel implements Serializable{ + + private static final long serialVersionUID = 1L; + + /** ext参数, 用作扩展参数, 会在转换为api数据时自动将ext全部属性放置在对象的主属性上, 并且不包含ext属性 **/ + + /** api接口扩展字段, 当包含该字段时 将自动填充到实体对象属性中如{id:1, ext:{abc:222}} 则自动转换为: {id:1, abc:222}, + * 需配合ResponseBodyAdvice使用 + * **/ + @TableField(exist = false) + private JSONObject ext; + + //获取的时候设置默认值 + public JSONObject getExt() { + return ext; + } + + //设置扩展字段 + public BaseModel addExt(String key, Object val) { + + if(ext == null) ext = new JSONObject(); + ext.put(key,val); + return this; + } + + /** get ext value 可直接使用JSONObject对象的函数 **/ + public JSONObject extv() { + return ext == null ? new JSONObject() : ext; + } + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/DBApplicationConfig.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/DBApplicationConfig.java new file mode 100644 index 00000000..627565aa --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/DBApplicationConfig.java @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model; + +import cn.hutool.core.util.URLUtil; +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.utils.JeepayKit; +import lombok.Data; + +import java.io.Serializable; + +/* +* 系统应用配置项定义Bean +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:35 +*/ +@Data +public class DBApplicationConfig implements Serializable { + + /** 运营系统地址 **/ + private String mgrSiteUrl; + + /** 商户系统地址 **/ + private String mchSiteUrl; + + /** 支付网关地址 **/ + private String paySiteUrl; + + /** oss公共读文件地址 **/ + private String ossPublicSiteUrl; + + /** 生成 【jsapi统一收银台跳转地址】 **/ + public String genUniJsapiPayUrl(String payOrderId){ + return getPaySiteUrl() + "/cashier/index.html#/hub/" + JeepayKit.aesEncode(payOrderId); + } + + /** 生成 【jsapi统一收银台】oauth2获取用户ID回调地址 **/ + public String genOauth2RedirectUrlEncode(String payOrderId){ + return URLUtil.encode(getPaySiteUrl() + "/cashier/index.html#/oauth2Callback/" + JeepayKit.aesEncode(payOrderId)); + } + + /** 生成 【商户获取渠道用户ID接口】oauth2获取用户ID回调地址 **/ + public String genMchChannelUserIdApiOauth2RedirectUrlEncode(JSONObject param){ + return URLUtil.encode(getPaySiteUrl() + "/api/channelUserId/oauth2Callback/" + JeepayKit.aesEncode(param.toJSONString())); + } + + /** 生成 【jsapi统一收银台二维码图片地址】 **/ + public String genScanImgUrl(String url){ + return getPaySiteUrl() + "/api/scan/imgs/" + JeepayKit.aesEncode(url) + ".png"; + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/OriginalRes.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/OriginalRes.java new file mode 100644 index 00000000..8918e303 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/OriginalRes.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model; + +import lombok.AllArgsConstructor; +import lombok.Data; + +/* +* 返回原始数据 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:37 +*/ +@Data +@AllArgsConstructor +public class OriginalRes { + + /** 返回数据 **/ + private Object data; + + public static OriginalRes ok(Object data){ + return new OriginalRes(data); + } +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/OssFileConfig.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/OssFileConfig.java new file mode 100644 index 00000000..ca95db81 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/OssFileConfig.java @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model; + +import lombok.AllArgsConstructor; +import lombok.Data; +import org.apache.commons.lang3.StringUtils; + +import java.util.*; + +/* +* 定义文件上传的配置信息 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:38 +*/ +@Data +@AllArgsConstructor +public class OssFileConfig { + + /** 用户头像 **/ + interface BIZ_TYPE { + String AVATAR = "avatar"; /** 用户头像 **/ + String IF_BG = "ifBG"; /** 接口类型卡片背景图片 **/ + String CERT = "cert"; /** 接口参数 **/ + } + + /** 图片类型后缀格式 **/ + public static final Set IMG_SUFFIX = new HashSet(Arrays.asList("jpg", "png", "jpeg", "gif")); + + /** 全部后缀格式的文件标识符 **/ + public static final String ALL_SUFFIX_FLAG = "*"; + + /** 不校验文件大小标识符 **/ + public static final Long ALL_MAX_SIZE = -1L; + + /** 允许上传的最大文件大小的默认值 **/ + public static final Long DEFAULT_MAX_SIZE = 5 * 1024 * 1024L; + + private static final Map ALL_BIZ_TYPE_MAP = new HashMap<>(); + static{ + ALL_BIZ_TYPE_MAP.put(BIZ_TYPE.AVATAR, new OssFileConfig(true, IMG_SUFFIX, DEFAULT_MAX_SIZE) ); + ALL_BIZ_TYPE_MAP.put(BIZ_TYPE.IF_BG, new OssFileConfig(true, IMG_SUFFIX, DEFAULT_MAX_SIZE) ); + ALL_BIZ_TYPE_MAP.put(BIZ_TYPE.CERT, new OssFileConfig(false, new HashSet<>(Arrays.asList(ALL_SUFFIX_FLAG)), DEFAULT_MAX_SIZE) ); + } + + /** 是否允许公共读 **/ + private boolean allowPublicRead = false; + + /** 允许的文件后缀, 默认全部类型 **/ + private Set allowFileSuffix = new HashSet<>(Arrays.asList(ALL_SUFFIX_FLAG)); + + /** 允许的文件大小, 单位: Byte **/ + private Long maxSize = DEFAULT_MAX_SIZE; + + + /** 是否在允许的文件类型后缀内 **/ + public boolean isAllowFileSuffix(String fixSuffix){ + + if(this.allowFileSuffix.contains(ALL_SUFFIX_FLAG)){ //允许全部 + return true; + } + + return this.allowFileSuffix.contains(StringUtils.defaultIfEmpty(fixSuffix, "").toLowerCase()); + } + + /** 是否在允许的大小范围内 **/ + public boolean isMaxSizeLimit(Long fileSize){ + + if(ALL_MAX_SIZE.equals(this.maxSize)){ //允许全部大小 + return true; + } + + return this.maxSize >= ( fileSize == null ? 0L : fileSize); + } + + + public static OssFileConfig getOssFileConfigByBizType(String bizType){ + return ALL_BIZ_TYPE_MAP.get(bizType); + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvParams.java new file mode 100644 index 00000000..2165224d --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvParams.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.params.alipay.AlipayIsvParams; +import com.jeequan.jeepay.core.model.params.wxpay.WxpayIsvParams; +import com.jeequan.jeepay.core.model.params.ysf.YsfpayIsvParams; + +/* + * 抽象类 isv参数定义 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 16:33 + */ +public abstract class IsvParams { + + public static IsvParams factory(String ifCode, String paramsStr){ + + if(CS.IF_CODE.WXPAY.equals(ifCode)){ + return JSONObject.parseObject(paramsStr, WxpayIsvParams.class); + }else if(CS.IF_CODE.ALIPAY.equals(ifCode)){ + return JSONObject.parseObject(paramsStr, AlipayIsvParams.class); + }else if(CS.IF_CODE.YSFPAY.equals(ifCode)){ + return JSONObject.parseObject(paramsStr, YsfpayIsvParams.class); + } + return null; + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvsubMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvsubMchParams.java new file mode 100644 index 00000000..b6b43d15 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/IsvsubMchParams.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.params.alipay.AlipayIsvsubMchParams; +import com.jeequan.jeepay.core.model.params.wxpay.WxpayIsvsubMchParams; +import com.jeequan.jeepay.core.model.params.ysf.YsfpayIsvsubMchParams; + +/* + * 抽象类 特约商户参数定义 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 16:33 + */ +public abstract class IsvsubMchParams { + + public static IsvsubMchParams factory(String ifCode, String paramsStr){ + + if(CS.IF_CODE.WXPAY.equals(ifCode)){ + return JSONObject.parseObject(paramsStr, WxpayIsvsubMchParams.class); + }else if(CS.IF_CODE.ALIPAY.equals(ifCode)){ + return JSONObject.parseObject(paramsStr, AlipayIsvsubMchParams.class); + }else if(CS.IF_CODE.YSFPAY.equals(ifCode)){ + return JSONObject.parseObject(paramsStr, YsfpayIsvsubMchParams.class); + } + return null; + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/NormalMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/NormalMchParams.java new file mode 100644 index 00000000..f292e8fe --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/NormalMchParams.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.params.alipay.AlipayNormalMchParams; +import com.jeequan.jeepay.core.model.params.wxpay.WxpayNormalMchParams; + +/* + * 抽象类 普通商户参数定义 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 16:33 + */ +public abstract class NormalMchParams { + + public static NormalMchParams factory(String ifCode, String paramsStr){ + + if(CS.IF_CODE.WXPAY.equals(ifCode)){ + return JSONObject.parseObject(paramsStr, WxpayNormalMchParams.class); + }else if(CS.IF_CODE.ALIPAY.equals(ifCode)){ + return JSONObject.parseObject(paramsStr, AlipayNormalMchParams.class); + } + return null; + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayConfig.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayConfig.java new file mode 100644 index 00000000..5038bacc --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayConfig.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params.alipay; + +import lombok.Data; + +/* +* 支付宝, 通用配置信息 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:32 +*/ +@Data +public class AlipayConfig{ + + public static final String SIGN_TYPE_RSA = "RSA"; + public static final String SIGN_TYPE_RSA2 = "RSA2"; + + + /** 网关地址 */ + public static String PROD_SERVER_URL = "https://openapi.alipay.com/gateway.do"; + public static String SANDBOX_SERVER_URL = "https://openapi.alipaydev.com/gateway.do"; + + public static String PROD_OAUTH_URL = "https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=%s&scope=auth_base&state=&redirect_uri=%s"; + public static String SANDBOX_OAUTH_URL = "https://openauth.alipaydev.com/oauth2/publicAppAuthorize.htm?app_id=%s&scope=auth_base&state=&redirect_uri=%s"; + + public static String FORMAT = "json"; + + public static String CHARSET = "UTF-8"; + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvParams.java new file mode 100644 index 00000000..105075d2 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvParams.java @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params.alipay; + +import com.jeequan.jeepay.core.model.params.IsvParams; +import lombok.Data; + +/* +* 支付宝 isv参数定义 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:34 +*/ +@Data +public class AlipayIsvParams extends IsvParams { + + /** 是否沙箱环境 */ + private Byte sandbox; + + /** pid */ + private String pid; + + /** appId */ + private String appId; + + /** privateKey */ + private String privateKey; + + /** alipayPublicKey */ + private String alipayPublicKey; + + /** 签名方式 **/ + private String signType; + + /** 是否使用证书方式 **/ + private Byte useCert; + + /** app 证书 **/ + private String appPublicCert; + + /** 支付宝公钥证书(.crt格式) **/ + private String alipayPublicCert; + + /** 支付宝根证书 **/ + private String alipayRootCert; + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvsubMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvsubMchParams.java new file mode 100644 index 00000000..13d7cd73 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayIsvsubMchParams.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params.alipay; + +import com.jeequan.jeepay.core.model.params.IsvsubMchParams; +import lombok.Data; + +/* + * 支付宝 特约商户参数定义 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 16:33 + */ +@Data +public class AlipayIsvsubMchParams extends IsvsubMchParams { + + private String appAuthToken; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayNormalMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayNormalMchParams.java new file mode 100644 index 00000000..2f540993 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/alipay/AlipayNormalMchParams.java @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params.alipay; + +import com.jeequan.jeepay.core.model.params.NormalMchParams; +import lombok.Data; + +/* + * 支付宝 普通商户参数定义 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 16:33 + */ +@Data +public class AlipayNormalMchParams extends NormalMchParams { + + /** 是否沙箱环境 */ + private Byte sandbox; + + /** appId */ + private String appId; + + /** privateKey */ + private String privateKey; + + /** alipayPublicKey */ + private String alipayPublicKey; + + /** 签名方式 **/ + private String signType; + + /** 是否使用证书方式 **/ + private Byte useCert; + + /** app 证书 **/ + private String appPublicCert; + + /** 支付宝公钥证书(.crt格式) **/ + private String alipayPublicCert; + + /** 支付宝根证书 **/ + private String alipayRootCert; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvParams.java new file mode 100644 index 00000000..45775e6b --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvParams.java @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params.wxpay; + +import com.jeequan.jeepay.core.model.params.IsvParams; +import lombok.Data; + +/* +* 微信官方支付 配置参数 +* +* @author zhuxiao +* @site https://www.jeepay.vip +* @date 2021/6/8 18:02 +*/ +@Data +public class WxpayIsvParams extends IsvParams { + + /** 应用App ID */ + private String appId; + + /** 应用AppSecret */ + private String appSecret; + + /** 微信支付商户号 */ + private String mchId; + + /** oauth2地址 */ + private String oauth2Url; + + /** API密钥 */ + private String key; + + /** 签名方式 **/ + private String signType; + + /** 微信支付API版本 **/ + private String apiVersion; + + /** API V3秘钥 **/ + private String apiV3Key; + + /** 序列号 **/ + private String serialNo; + + /** API证书(.p12格式)**/ + private String cert; + + /** 私钥文件(.pem格式) **/ + private String apiClientKey; + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvsubMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvsubMchParams.java new file mode 100644 index 00000000..f6f29a5a --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayIsvsubMchParams.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params.wxpay; + +import com.jeequan.jeepay.core.model.params.IsvsubMchParams; +import lombok.Data; + +/* + * 微信官方支付 配置参数 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:02 + */ +@Data +public class WxpayIsvsubMchParams extends IsvsubMchParams { + + /** 子商户ID **/ + private String subMchId; + + /** 子账户appID **/ + private String subMchAppId; + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayNormalMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayNormalMchParams.java new file mode 100644 index 00000000..ca58ff95 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/wxpay/WxpayNormalMchParams.java @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params.wxpay; + +import com.jeequan.jeepay.core.model.params.NormalMchParams; +import lombok.Data; + +/* + * 微信官方支付 配置参数 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:02 + */ +@Data +public class WxpayNormalMchParams extends NormalMchParams { + + /** 应用App ID */ + private String appId; + + /** 应用AppSecret */ + private String appSecret; + + /** 微信支付商户号 */ + private String mchId; + + /** oauth2地址 */ + private String oauth2Url; + + /** API密钥 */ + private String key; + + /** 微信支付API版本 **/ + private String apiVersion; + + /** API V3秘钥 **/ + private String apiV3Key; + + /** 序列号 **/ + private String serialNo; + + /** API证书(.p12格式)**/ + private String cert; + + /** 私钥文件(.pem格式) **/ + private String apiClientKey; + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayConfig.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayConfig.java new file mode 100644 index 00000000..a5fafbcd --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayConfig.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params.ysf; + +import lombok.Data; + +/* + * 云闪付 通用配置信息 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 18:02 + */ +@Data +public class YsfpayConfig { + + + /** 网关地址 */ + public static String PROD_SERVER_URL = "https://partner.95516.com"; + public static String SANDBOX_SERVER_URL = "http://ysf.bcbip.cn:10240"; + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvParams.java new file mode 100644 index 00000000..86f89346 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvParams.java @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params.ysf; + +import com.jeequan.jeepay.core.model.params.IsvParams; +import lombok.Data; + +/* + * 云闪付 配置信息 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 18:02 + */ +@Data +public class YsfpayIsvParams extends IsvParams { + + /** 是否沙箱环境 */ + private Byte sandbox; + + /** serProvId **/ + private String serProvId; + + /** isvPrivateCertFile 证书 **/ + private String isvPrivateCertFile; + + /** isvPrivateCertPwd **/ + private String isvPrivateCertPwd; + + /** ysfpayPublicKey **/ + private String ysfpayPublicKey; + + /** acqOrgCodeList 支付机构号 **/ + private String acqOrgCode; + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvsubMchParams.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvsubMchParams.java new file mode 100644 index 00000000..3bae96ff --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/params/ysf/YsfpayIsvsubMchParams.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.params.ysf; + +import com.jeequan.jeepay.core.model.params.IsvsubMchParams; +import lombok.Data; + +/* + * 云闪付 配置信息 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 18:02 + */ +@Data +public class YsfpayIsvsubMchParams extends IsvsubMchParams { + + private String merId; // 商户编号 + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/security/JeeUserDetails.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/security/JeeUserDetails.java new file mode 100644 index 00000000..0d4cca2d --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/model/security/JeeUserDetails.java @@ -0,0 +1,122 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.model.security; + +import com.jeequan.jeepay.core.entity.SysUser; +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetails; + +import java.util.ArrayList; +import java.util.Collection; + +/* +* 实现Spring Security的UserDetails接口 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:34 +*/ +@Slf4j +@Data +public class JeeUserDetails implements UserDetails { + + /** 系统用户信息 **/ + private SysUser sysUser; + + /** 密码 **/ + private String credential; + + /** 角色+权限 集合 (角色必须以: ROLE_ 开头) **/ + private Collection authorities = new ArrayList<>(); + + /** 缓存标志 **/ + private String cacheKey; + + /** 登录IP **/ + private String loginIp; + + //此处的无参构造,为json反序列化提供 + public JeeUserDetails() { + } + + public JeeUserDetails(SysUser sysUser, String credential) { + + this.setSysUser(sysUser); + this.setCredential(credential); + + //TODO .... + //做一些初始化操作 + } + + /** spring-security 需要验证的密码 **/ + @Override + public String getPassword() { + return getCredential(); + } + + /** spring-security 登录名 **/ + @Override + public String getUsername() { + return getSysUser().getSysUserId() + ""; + } + + /** 账户是否过期 **/ + @Override + public boolean isAccountNonExpired() { + return true; + } + + /** 账户是否已解锁 **/ + @Override + public boolean isAccountNonLocked() { + return true; + } + + /** 密码是否过期 **/ + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + /** 账户是否开启 **/ + @Override + public boolean isEnabled() { + return true; + } + + /** 获取权限集合 **/ + @Override + public Collection getAuthorities() { + return authorities; + } + + public static JeeUserDetails getCurrentUserDetails() { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication == null) return null; + + try { + return (JeeUserDetails) authentication.getPrincipal(); + }catch (Exception e) { + return null; + } + } + +} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/AmountUtil.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/AmountUtil.java similarity index 61% rename from xxpay-common/src/main/java/org/xxpay/common/util/AmountUtil.java rename to jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/AmountUtil.java index f8e13eee..f56e8850 100644 --- a/xxpay-common/src/main/java/org/xxpay/common/util/AmountUtil.java +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/AmountUtil.java @@ -1,7 +1,25 @@ -package org.xxpay.common.util; +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; +import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.FieldPosition; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * @Description: 金额工具类 @@ -68,6 +86,18 @@ public static String convertCent2Dollar(String s) { + "." + s.substring(s.length() - 2))); } + + + /** + * 将Long "分"转换成"元"(长格式),如:100分被转换为1.00元。 + * @param s + * @return + */ + public static String convertCent2Dollar(Long s){ + if(s == null) return ""; + return new BigDecimal(s).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP).toString(); + } + /** * 将字符串"分"转换成"元"(短格式),如:100分被转换为1元。 * @param s @@ -84,4 +114,16 @@ public static String convertCent2DollarShort(String s) { return ss; } + /** + * 判断金额为2位小数 + * @param str + * @return + */ + public static boolean isAmount(String str){ + if(str == null) return false; + Pattern pattern = Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$"); // 判断小数点后2位的数字的正则表达式 + Matcher match = pattern.matcher(str); + return match.matches(); + } + } diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/ApiResBodyAdviceKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/ApiResBodyAdviceKit.java new file mode 100644 index 00000000..51fc27cb --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/ApiResBodyAdviceKit.java @@ -0,0 +1,113 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.model.OriginalRes; +import com.jeequan.jeepay.core.model.ApiRes; +import org.springframework.core.io.InputStreamResource; + +import java.util.Collection; + +/* +* 自定义springMVC的controller的返回值 + * 功能: + * 1. 自动添加ApiRes.ok(); + * 2. 处理model的扩展字段 (只需要在model中设置[ext]参数, 可以实现json自动转换为外层字段。 ) + * 比如 model为 {id:1, ext:{abc:222}} 则自动转换为: {id:1, abc:222} +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:49 +*/ +public class ApiResBodyAdviceKit { + + /** 扩展字段的key名称 **/ + private static final String API_EXTEND_FIELD_NAME = "ext"; + + public static Object beforeBodyWrite(Object body) { + + //空的情况 不处理 + if(body == null ) return null; + + if(body instanceof OriginalRes){ + return ((OriginalRes) body).getData(); + } + + //返回文件流不处理 + if(body instanceof InputStreamResource){ + return body; + } + + //返回二进制文件不处理 + if(body instanceof byte[]){ + return body; + } + + //如果为ApiRes类型则仅处理扩展字段 + if(body instanceof ApiRes) { + return procAndConvertJSON(body); + }else{ + + //ctrl返回其他非[ApiRes]认为处理成功, 先转换为成功状态, 在处理字段 + return procAndConvertJSON(ApiRes.ok(body)); + } + } + + /** 处理扩展字段 and 转换为json格式 **/ + private static Object procAndConvertJSON(Object object){ + + Object json = JSON.toJSON(object); //转换为JSON格式 + + if(json instanceof JSONObject){ //对象类型 + processExtFieldByJSONObject((JSONObject) json); + return json; + } + + if(json instanceof Collection){ //数组类型 + + JSONArray result = new JSONArray(); + for (Object itemObj : (Collection) json) { + result.add(procAndConvertJSON(itemObj)); + } + return result; + } + + return json; + } + + + /** 处理jsonObject格式 **/ + private static void processExtFieldByJSONObject(JSONObject jsonObject){ + + //如果包含字段, 则赋值到外层然后删除该字段 + if(jsonObject.containsKey(API_EXTEND_FIELD_NAME)){ + JSONObject exFieldMap = jsonObject.getJSONObject(API_EXTEND_FIELD_NAME); + if(exFieldMap != null){ //包含字段 + for (String s : exFieldMap.keySet()) { //遍历赋值到外层 + jsonObject.put(s, exFieldMap.get(s)); + } + } + jsonObject.remove(API_EXTEND_FIELD_NAME); //删除字段 + } + + //处理所有值 + for (String key : jsonObject.keySet()) { + jsonObject.put(key, procAndConvertJSON(jsonObject.get(key))); + } + } +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/DateKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/DateKit.java new file mode 100644 index 00000000..1145d2c2 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/DateKit.java @@ -0,0 +1,122 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; + +import cn.hutool.core.date.DateUtil; +import com.jeequan.jeepay.core.exception.BizException; +import org.apache.commons.lang3.StringUtils; + +import java.util.Date; + +/* +* 时间工具类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:58 +*/ +public class DateKit { + + /** 获取参数时间当天的开始时间 **/ + public static Date getBegin(Date date){ + + if(date == null) return null; + return DateUtil.beginOfDay(date).toJdkDate(); + } + + /** 获取参数时间当天的结束时间 **/ + public static Date getEnd(Date date){ + if(date == null) return null; + return DateUtil.endOfDay(date).toJdkDate(); + } + + + /** + * 获取自定义查询时间 + * today|0 -- 今天 + * yesterday|0 -- 昨天 + * near2now|7 -- 近xx天, 到今天 + * near2yesterday|30 -- 近xx天, 到昨天 + * customDate|2020-01-01,N -- 自定义日期格式 N表示为空, 占位使用 + * customDateTime|2020-01-01 23:00:00,2020-01-01 23:00:00 -- 自定义日期时间格式 + * + * @return + */ + public static Date[] getQueryDateRange(String queryParamVal){ + + //查询全部 + if(StringUtils.isEmpty(queryParamVal)){ + return new Date[]{null, null}; + } + + //根据 | 分割 + String[] valArray = queryParamVal.split("\\|"); + if(valArray.length != 2){ //参数有误 + throw new BizException("查询时间参数有误"); + } + String dateType = valArray[0]; //时间类型 + String dateVal = valArray[1]; //搜索时间值 + + Date nowDateTime = new Date(); //当前时间 + + if("today".equals(dateType)){ //今天 + + return new Date[]{getBegin(nowDateTime), getEnd(nowDateTime)}; + + }else if("yesterday".equals(dateType)){ //昨天 + + Date yesterdayDateTime = DateUtil.offsetDay(nowDateTime, -1).toJdkDate(); //昨天 + return new Date[]{getBegin(yesterdayDateTime), getEnd(yesterdayDateTime)}; + + }else if("near2now".equals(dateType)){ //近xx天, xx天之前 ~ 当前时间 + + Integer offsetDay = 1 - Integer.parseInt(dateVal); //获取时间偏移量 + Date offsetDayDate = DateUtil.offsetDay(nowDateTime, offsetDay).toJdkDate(); + return new Date[]{getBegin(offsetDayDate), getEnd(nowDateTime)}; + + }else if("near2yesterday".equals(dateType)){ //近xx天, xx天之前 ~ 昨天 + + Date yesterdayDateTime = DateUtil.offsetDay(nowDateTime, -1).toJdkDate(); //昨天 + + Integer offsetDay = 1 - Integer.parseInt(dateVal); //获取时间偏移量 + Date offsetDayDate = DateUtil.offsetDay(yesterdayDateTime, offsetDay).toJdkDate(); + return new Date[]{getBegin(offsetDayDate), getEnd(yesterdayDateTime)}; + + }else if("customDate".equals(dateType) || "customDateTime".equals(dateType)){ //自定义格式 + + String[] timeArray = dateVal.split(","); //以逗号分割 + if(timeArray.length != 2) throw new BizException("查询自定义时间参数有误"); + + String timeStr1 = "N".equalsIgnoreCase(timeArray[0]) ? null : timeArray[0] ; //开始时间, + String timeStr2 = "N".equalsIgnoreCase(timeArray[1]) ? null : timeArray[1]; //结束时间, N表示为空, 占位使用 + + Date time1 = null; + Date time2 = null; + + if(StringUtils.isNotEmpty(timeStr1)){ + time1 = DateUtil.parseDateTime("customDate".equals(dateType) ? (timeStr1 + " 00:00:00" ) : timeStr1); + } + if(StringUtils.isNotEmpty(timeStr2)){ + time2 = DateUtil.parseDateTime("customDate".equals(dateType) ? (timeStr2 + " 23:59:59" ) : timeStr2); + } + return new Date[]{time1, time2}; + + }else{ + throw new BizException("查询时间参数有误"); + } + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/FileKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/FileKit.java new file mode 100644 index 00000000..6a831538 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/FileKit.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.exception.BizException; + +/* +* 文件工具类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:50 +*/ +public class FileKit { + + + /** + * 获取文件的后缀名 + * @param appendDot 是否拼接. + * @return + */ + public static String getFileSuffix(String fullFileName, boolean appendDot){ + if(fullFileName == null || fullFileName.indexOf(".") < 0 || fullFileName.length() <= 1) return ""; + return (appendDot? "." : "") + fullFileName.substring(fullFileName.lastIndexOf(".") + 1); + } + + + /** 获取有效的图片格式, 返回null: 不支持的图片类型 **/ + public static String getImgSuffix(String filePath){ + + String suffix = getFileSuffix(filePath, false).toLowerCase(); + if(CS.ALLOW_UPLOAD_IMG_SUFFIX.contains(suffix)){ + return suffix; + } + throw new BizException("不支持的图片类型"); + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JeepayKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JeepayKit.java new file mode 100644 index 00000000..05d4ca3e --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JeepayKit.java @@ -0,0 +1,172 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; + +import cn.hutool.crypto.SecureUtil; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.exception.BizException; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import sun.misc.BASE64Decoder; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Map; +import java.util.Set; +import java.util.regex.Pattern; + +/* +* jeepay工具类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:50 +*/ +@Slf4j +public class JeepayKit { + + public static byte[] AES_KEY = null; + static{ + try { + AES_KEY = new BASE64Decoder().decodeBuffer("4ChT08phkz59hquD795X7w=="); + } catch (IOException e) { + } + } + + /** 加密 **/ + public static String aesEncode(String str){ + return SecureUtil.aes(JeepayKit.AES_KEY).encryptHex(str); + } + + public static String aesDecode(String str){ + return SecureUtil.aes(JeepayKit.AES_KEY).decryptStr(str); + } + + + + private static String encodingCharset = "UTF-8"; + + /** + *

Description: 计算签名摘要 + *

2018年9月30日 上午11:32:46 + * @param map 参数Map + * @param key 商户秘钥 + * @return + */ + public static String getSign(Map map, String key){ + ArrayList list = new ArrayList(); + for(Map.Entry entry:map.entrySet()){ + if(null != entry.getValue() && !"".equals(entry.getValue())){ + list.add(entry.getKey() + "=" + entry.getValue() + "&"); + } + } + int size = list.size(); + String [] arrayToSort = list.toArray(new String[size]); + Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER); + StringBuilder sb = new StringBuilder(); + for(int i = 0; i < size; i ++) { + sb.append(arrayToSort[i]); + } + String result = sb.toString(); + result += "key=" + key; + log.info("signStr:{}", result); + result = md5(result, encodingCharset).toUpperCase(); + log.info("sign:{}", result); + return result; + } + + + /** + *

Description: MD5 + *

2018年9月30日 上午11:33:19 + * @param value + * @param charset + * @return + */ + public static String md5(String value, String charset) { + MessageDigest md = null; + try { + byte[] data = value.getBytes(charset); + md = MessageDigest.getInstance("MD5"); + byte[] digestData = md.digest(data); + return toHex(digestData); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + return null; + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + return null; + } + } + + public static String toHex(byte input[]) { + if (input == null) + return null; + StringBuffer output = new StringBuffer(input.length * 2); + for (int i = 0; i < input.length; i++) { + int current = input[i] & 0xff; + if (current < 16) + output.append("0"); + output.append(Integer.toString(current, 16)); + } + + return output.toString(); + } + + /** map 转换为 url参数 **/ + public static String genUrlParams(Map paraMap) { + if(paraMap == null || paraMap.isEmpty()) return ""; + StringBuffer urlParam = new StringBuffer(); + Set keySet = paraMap.keySet(); + int i = 0; + for(String key:keySet) { + urlParam.append(key).append("=").append( paraMap.get(key) == null ? "" : paraMap.get(key) ); + if(++i == keySet.size()) break; + urlParam.append("&"); + } + return urlParam.toString(); + } + + /** 校验微信/支付宝二维码是否符合规范, 并根据支付类型返回对应的支付方式 **/ + public static String getPayWayCodeByBarCode(String barCode){ + + if(StringUtils.isEmpty(barCode)) throw new BizException("条码为空"); + + //微信 : 用户付款码条形码规则:18位纯数字,以10、11、12、13、14、15开头 + //文档: https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=5_1 + if(barCode.length() == 18 && Pattern.matches("^(10|11|12|13|14|15)(.*)", barCode)){ + return CS.PAY_WAY_CODE.WX_BAR; + } + //支付宝: 25~30开头的长度为16~24位的数字 + //文档: https://docs.open.alipay.com/api_1/alipay.trade.pay/ + else if(barCode.length() >= 16 && barCode.length() <= 24 && Pattern.matches("^(25|26|27|28|29|30)(.*)", barCode)){ + return CS.PAY_WAY_CODE.ALI_BAR; + } + //云闪付: 二维码标准: 19位 + 62开头 + //文档:https://wenku.baidu.com/view/b2eddcd09a89680203d8ce2f0066f5335a8167fa.html + else if(barCode.length() == 19 && Pattern.matches("^(62)(.*)", barCode)){ + return CS.PAY_WAY_CODE.YSF_BAR; + } + else{ //暂时不支持的条码类型 + throw new BizException("不支持的条码"); + } + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JsonKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JsonKit.java new file mode 100644 index 00000000..04bb2b2f --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/JsonKit.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; + +import com.alibaba.fastjson.JSONObject; + +/* +* json工具类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:51 +*/ +public class JsonKit { + + public static JSONObject newJson(String key, Object val){ + + JSONObject result = new JSONObject(); + result.put(key, val); + return result; + } + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/RegKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/RegKit.java new file mode 100644 index 00000000..fe7894da --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/RegKit.java @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; + +/* +* +* 正则验证kit +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:56 +*/ +public class RegKit { + + public static final String REG_MOBILE = "^1\\d{10}$"; //判断是否是手机号 + public static boolean isMobile(String str){ + return match(str, REG_MOBILE); + } + + + /** 正则验证 */ + public static boolean match(String text, String reg){ + if(text == null) return false; + return text.matches(reg); + } + + + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/SeqKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/SeqKit.java new file mode 100644 index 00000000..2c9bb782 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/SeqKit.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; + +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.DateUtil; + +import java.util.Date; +import java.util.concurrent.atomic.AtomicLong; + +/* +* 序列号生成 工具类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:56 +*/ +public class SeqKit { + + private static final AtomicLong BUY_ORDER_SEQ = new AtomicLong(0L); + private static final String BUY_ORDER_SEQ_PREFIX = "P"; + + /** 生成购买订单ID **/ + public static String genPayOrderId() { + + return String.format("%s%s%04d",BUY_ORDER_SEQ_PREFIX, + DateUtil.format(new Date(), DatePattern.PURE_DATETIME_MS_PATTERN), + (int) BUY_ORDER_SEQ.getAndIncrement() % 10000); + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/SpringBeansUtil.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/SpringBeansUtil.java new file mode 100644 index 00000000..6efdfde0 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/SpringBeansUtil.java @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; + +/** + * @description: Spring 框架下, 获取Beans静态函数方法。 + * @Author terrfly + * @Date 2019/12/31 13:57 + */ +@Component +public class SpringBeansUtil implements ApplicationContextAware { + + private static ApplicationContext applicationContext = null; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + if(SpringBeansUtil.applicationContext == null){ + SpringBeansUtil.applicationContext = applicationContext; + } + } + + /** 获取applicationContext */ + public static ApplicationContext getApplicationContext() { + return applicationContext; + } + + /** 通过name获取 Bean. */ + public static Object getBean(String name){ + + if(!getApplicationContext().containsBean(name)){ + return null; + } + + return getApplicationContext().getBean(name); + + } + + /** 通过class获取Bean. */ + public static T getBean(Class clazz){ + try { + return getApplicationContext().getBean(clazz); + } catch (BeansException e) { + return null; + } + } + + /** 通过name,以及Clazz返回指定的Bean */ + public static T getBean(String name, Class clazz){ + if(!getApplicationContext().containsBean(name)){ + return null; + } + return getApplicationContext().getBean(name, clazz); + } + +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/StringKit.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/StringKit.java new file mode 100644 index 00000000..095dd161 --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/StringKit.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; + +import java.util.UUID; + +/* +* String 工具类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 16:58 +*/ +public class StringKit { + + public static String getUUID(){ + return UUID.randomUUID().toString().replace("-", "") + Thread.currentThread().getId(); + } + + public static String getUUID(int endAt){ + return getUUID().substring(0, endAt); + } +} diff --git a/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/TreeDataBuilder.java b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/TreeDataBuilder.java new file mode 100644 index 00000000..24db437c --- /dev/null +++ b/jeepay-core/src/main/java/com/jeequan/jeepay/core/utils/TreeDataBuilder.java @@ -0,0 +1,183 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.core.utils; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +/* + * [ 通用树状结构构造器 ] + * 解决: 将数据库查询到的多行List, 转换为层级关系的树状结构。 + * 使用方式: + * 1. 先将查询的到对象List转换为JSONObject List, + * 在转换过程中JSONObject中必须包含 [id, pid](字段名称可自定义) 【!!必须是String类型!!】 ; + * 2. 使用构造函数创建对象,参数为转换好的对象, 如果自定义字段key 则将字段名称一并传入; + * 3. 使用buildTreeString() 或者 buildTreeObject() 生成所需对象; + * +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2019/12/8 06:37 +*/ +public class TreeDataBuilder { + + + /** 私有构造器 + 指定参数构造器 **/ + private TreeDataBuilder(){} + public TreeDataBuilder(Collection nodes) { + super(); + this.nodes = nodes; + } + + public TreeDataBuilder(Collection nodes, String idName, String pidName, String childrenName) { + super(); + this.nodes = nodes; + this.idName = idName; + this.sortName = idName; //排序字段,按照idName + this.pidName = pidName; + this.childrenName = childrenName; + } + + /** 自定义字段 + 排序标志 **/ + public TreeDataBuilder(Collection nodes, String idName, String pidName, String childrenName, String sortName, boolean isAscSort) { + super(); + this.nodes = nodes; + this.idName = idName; + this.pidName = pidName; + this.childrenName = childrenName; + this.sortName = sortName; + this.isAscSort = isAscSort; + } + + /** 所有数据集合 **/ + private Collection nodes; + + /** 默认数据中的主键key */ + private String idName = "id"; + + /** 默认数据中的父级id的key */ + private String pidName = "pid"; + + /** 默认数据中的子类对象key */ + private String childrenName = "children"; + + /** 排序字段, 默认按照ID排序 **/ + private String sortName = idName; + + /** 默认按照升序排序 **/ + private boolean isAscSort = true; + + // 构建JSON树形结构 + public String buildTreeString() { + List nodeTree = buildTreeObject(); + JSONArray jsonArray = new JSONArray(); + nodeTree.stream().forEach(item -> jsonArray.add(item)); + return jsonArray.toString(); + } + + // 构建树形结构 + public List buildTreeObject() { + + //定义待返回的对象 + List resultNodes = new ArrayList<>(); + + //获取所有的根节点 (考虑根节点有多个的情况, 将根节点单独处理) + List rootNodes = getRootNodes(); + + listSort(rootNodes); //排序 + + //遍历根节点对象 + for (JSONObject rootNode : rootNodes) { + + buildChildNodes(rootNode); //递归查找子节点并设置 + + resultNodes.add(rootNode); //添加到对象信息 + } + return resultNodes; + } + + /** 递归查找并赋值子节点 **/ + private void buildChildNodes(JSONObject node) { + List children = getChildNodes(node); + if (!children.isEmpty()) { + for (JSONObject child : children) { + buildChildNodes(child); + } + + listSort(children); //排序 + node.put(childrenName, children); + } + } + + /** 查找当前节点的子节点 */ + private List getChildNodes(JSONObject currentNode) { + List childNodes = new ArrayList<>(); + for (JSONObject n : nodes) { + if (currentNode.getString(idName).equals(n.getString(pidName))) { + childNodes.add(n); + } + } + return childNodes; + } + + /** 判断是否为根节点 */ + private boolean isRootNode(JSONObject node) { + boolean isRootNode = true; + for (JSONObject n : nodes) { + if (node.getString(pidName) != null && node.getString(pidName).equals(n.getString(idName))) { + isRootNode = false; + break; + } + } + return isRootNode; + } + + /** 获取集合中所有的根节点 */ + private List getRootNodes() { + List rootNodes = new ArrayList<>(); + for (JSONObject n : nodes) { + if (isRootNode(n)) { + rootNodes.add(n); + } + } + return rootNodes; + } + + /** 将list进行排序 */ + private void listSort(List list){ + Collections.sort(list, (o1, o2) -> { + + int result; + if(o1.get(sortName) instanceof Integer){ + result = o1.getInteger(sortName).compareTo(o2.getInteger(sortName)); + }else{ + result = o1.get(sortName).toString().compareTo(o2.get(sortName).toString()); + } + + if(!isAscSort){ //倒序, 取反数 + return -result; + } + + return result; + }); + } + +} diff --git a/jeepay-core/src/test/java/com/.gitkeep b/jeepay-core/src/test/java/com/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-core/src/test/resources/.gitkeep b/jeepay-core/src/test/resources/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-manager/pom.xml b/jeepay-manager/pom.xml new file mode 100644 index 00000000..9dfc0586 --- /dev/null +++ b/jeepay-manager/pom.xml @@ -0,0 +1,112 @@ + + + 4.0.0 + + com.jeequan + jeepay-manager + jar + ${isys.version} + Jeepay计全支付系统 [运营后台管理端] + https://www.jeequan.com + + + com.jeequan + jeepay + 1.0.0 + + + + + + + com.jeequan + jeepay-service + ${isys.version} + + + + + org.springframework.boot + spring-boot-starter-web + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + + + com.fasterxml.jackson.module + jackson-module-parameter-names + + + org.hibernate.validator + hibernate-validator + + + + + + + org.springframework.boot + spring-boot-starter-security + + + + + io.jsonwebtoken + jjwt + + + + + org.springframework.boot + spring-boot-starter-aop + + + + + org.springframework.boot + spring-boot-starter-freemarker + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + org.springframework.boot + spring-boot-starter-activemq + + + + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + maven-resources-plugin + + + + + + + diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/aop/MethodLogAop.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/aop/MethodLogAop.java new file mode 100644 index 00000000..acbe2532 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/aop/MethodLogAop.java @@ -0,0 +1,164 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.aop; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.beans.RequestKitBean; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysLog; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.service.impl.SysLogService; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.AfterThrowing; +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.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Method; +import java.util.Date; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; + +/** + * 方法级日志切面组件 + * + * @author terrfly + * @modify pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@Component +@Aspect +public class MethodLogAop { + + private static final Logger logger = LoggerFactory.getLogger(MethodLogAop.class); + + @Autowired + private SysLogService sysLogService; + + @Autowired private RequestKitBean requestKitBean; + + /** + * 异步处理线程池 + */ + private final static ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(10); + + /** + * 切点 + */ + @Pointcut("@annotation(com.jeequan.jeepay.core.aop.MethodLog)") + public void methodCachePointcut() { } + + /** + * 切面 + * @param point + * @return + * @throws Throwable + */ + @Around("methodCachePointcut()") + public Object around(ProceedingJoinPoint point) throws Throwable { + + final SysLog sysLog = new SysLog(); + // 基础日志信息 + setBaseLogInfo(point, sysLog); + //处理切面任务 发生异常将向外抛出 不记录日志 + Object result = point.proceed(); + + try { + sysLog.setUserId(JeeUserDetails.getCurrentUserDetails().getSysUser().getSysUserId()); + sysLog.setUserName(JeeUserDetails.getCurrentUserDetails().getSysUser().getRealname()); + sysLog.setSystem(JeeUserDetails.getCurrentUserDetails().getSysUser().getSystem()); + sysLog.setOptResInfo(JSONObject.toJSON(result).toString()); + + scheduledThreadPool.execute(() -> sysLogService.save(sysLog)); + } catch (Exception e) { + logger.error("methodLogError", e); + } + + return result; + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 14:04 + * @describe: 记录异常操作请求信息 + */ + @AfterThrowing(pointcut = "methodCachePointcut()", throwing="e") + public void doException(JoinPoint joinPoint, Throwable e) throws Exception{ + final SysLog sysLog = new SysLog(); + // 基础日志信息 + setBaseLogInfo(joinPoint, sysLog); + sysLog.setOptResInfo("请求异常"); + scheduledThreadPool.execute(() -> sysLogService.save(sysLog)); + } + + /** + * 获取方法中的中文备注 + * @param joinPoint + * @return + * @throws Exception + */ + public static String getAnnotationRemark(JoinPoint joinPoint) throws Exception { + + Signature sig = joinPoint.getSignature(); + Method m = joinPoint.getTarget().getClass().getMethod(joinPoint.getSignature().getName(), ((MethodSignature) sig).getParameterTypes()); + + MethodLog methodCache = m.getAnnotation(MethodLog.class); + if (methodCache != null) { + return methodCache.remark(); + } + return ""; + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 14:12 + * @describe: 日志基本信息 公共方法 + */ + private void setBaseLogInfo(JoinPoint joinPoint, SysLog sysLog) throws Exception { + // 使用point.getArgs()可获取request,仅限于spring MVC参数包含request,改为通过contextHolder获取。 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + + //请求参数 + sysLog.setOptReqParam( requestKitBean.getReqParamJSON().toJSONString() ); + + //注解备注 + sysLog.setMethodRemark(getAnnotationRemark(joinPoint)); + //包名 方法名 + String methodName = joinPoint.getSignature().getName(); + String packageName = joinPoint.getThis().getClass().getName(); + if (packageName.indexOf("$$EnhancerByCGLIB$$") > -1 || packageName.indexOf("$$EnhancerBySpringCGLIB$$") > -1) { // 如果是CGLIB动态生成的类 + packageName = packageName.substring(0, packageName.indexOf("$$")); + } + sysLog.setMethodName(packageName + "." + methodName); + sysLog.setReqUrl(request.getRequestURL().toString()); + sysLog.setUserIp(requestKitBean.getClientIp()); + sysLog.setCreatedAt(new Date()); + sysLog.setSystem(CS.SYS_TYPE.MGR); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/InitRunner.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/InitRunner.java new file mode 100644 index 00000000..efb0b8b2 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/InitRunner.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.bootstrap; + +import cn.hutool.core.date.DatePattern; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.serializer.SerializeConfig; +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +import java.util.Date; + +/* + * 项目初始化操作 + * 比如初始化配置文件, 读取基础数据, 资源初始化等。 避免在Main函数中写业务代码。 + * CommandLineRunner / ApplicationRunner都可以达到要求, 只是调用参数有所不同。 + * +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:04 +*/ +@Component +public class InitRunner implements CommandLineRunner { + + + @Override + public void run(String... args) throws Exception { + + //初始化处理fastjson格式 + SerializeConfig serializeConfig = SerializeConfig.getGlobalInstance(); + serializeConfig.put(Date.class, new SimpleDateFormatSerializer(DatePattern.NORM_DATETIME_PATTERN)); + + //解决json 序列化时候的 $ref:问题 + JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask(); + + } +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/JeepayMgrApplication.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/JeepayMgrApplication.java new file mode 100644 index 00000000..d735c42e --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/bootstrap/JeepayMgrApplication.java @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.bootstrap; + +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.http.HttpMessageConverters; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +import org.springframework.scheduling.annotation.EnableScheduling; + +import java.util.Arrays; + +/* +* spring-boot 主启动程序 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2019/11/7 15:19 +*/ +@SpringBootApplication +@EnableScheduling +@MapperScan("com.jeequan.jeepay.service.mapper") //Mybatis mapper接口路径 +@ComponentScan(basePackages = "com.jeequan.jeepay.*") //由于MainApplication没有在项目根目录, 需要配置basePackages属性使得成功扫描所有Spring组件; +@Configuration +public class JeepayMgrApplication { + + /** main启动函数 **/ + public static void main(String[] args) { + + //启动项目 + SpringApplication.run(JeepayMgrApplication.class, args); + + } + + + /** fastJson 配置信息 **/ + @Bean + public HttpMessageConverters fastJsonConfig(){ + + //新建fast-json转换器 + FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); + + //fast-json 配置信息 + FastJsonConfig config = new FastJsonConfig(); + config.setDateFormat("yyyy-MM-dd HH:mm:ss"); + converter.setFastJsonConfig(config); + + //设置响应的 Content-Type + converter.setSupportedMediaTypes(Arrays.asList(new MediaType[]{MediaType.APPLICATION_JSON, MediaType.APPLICATION_JSON_UTF8})); + return new HttpMessageConverters(converter); + } + + /** Mybatis plus 分页插件 **/ + @Bean + public PaginationInterceptor paginationInterceptor() { + PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); + // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false + // paginationInterceptor.setOverflow(false); + // 设置最大单页限制数量,默认 500 条,-1 不受限制 + // paginationInterceptor.setLimit(500); + return paginationInterceptor; + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/config/RedisConfig.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/config/RedisConfig.java new file mode 100644 index 00000000..59ab340d --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/config/RedisConfig.java @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.config; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; +import org.springframework.data.redis.core.StringRedisTemplate; + +/* +* Redis配置类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:05 +*/ +@Configuration +public class RedisConfig { + + @Value("${spring.redis.host}") + private String host; + + @Value("${spring.redis.port}") + private Integer port; + + @Value("${spring.redis.timeout}") + private Integer timeout; + + @Value("${spring.redis.database}") + private Integer defaultDatabase; + + @Value("${spring.redis.password}") + private String password; + + /** 当前系统的redis缓存操作对象 (主对象) **/ + @Primary + @Bean(name = "defaultStringRedisTemplate") + public StringRedisTemplate sysStringRedisTemplate() { + StringRedisTemplate template = new StringRedisTemplate(); + + LettuceConnectionFactory jedisConnectionFactory = new LettuceConnectionFactory(); + jedisConnectionFactory.setHostName(host); + jedisConnectionFactory.setPort(port); + jedisConnectionFactory.setTimeout(timeout); + + if (!StringUtils.isEmpty(password)) { + jedisConnectionFactory.setPassword(password); + } + + if (defaultDatabase != 0) { + jedisConnectionFactory.setDatabase(defaultDatabase); + } + + jedisConnectionFactory.afterPropertiesSet(); + + template.setConnectionFactory(jedisConnectionFactory); + return template; + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/config/SystemYmlConfig.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/config/SystemYmlConfig.java new file mode 100644 index 00000000..d5a769ec --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/config/SystemYmlConfig.java @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.context.properties.NestedConfigurationProperty; +import org.springframework.stereotype.Component; + +/** + * 系统Yml配置参数定义Bean + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Data +@Component +@ConfigurationProperties(prefix="isys") +public class SystemYmlConfig { + + /** 是否允许跨域请求 [生产环境建议关闭, 若api与前端项目没有在同一个域名下时,应开启此配置或在nginx统一配置允许跨域] **/ + private Boolean allowCors; + + /** 生成jwt的秘钥。 要求每个系统有单独的秘钥管理机制。 **/ + private String jwtSecret; + + @NestedConfigurationProperty //指定该属性为嵌套值, 否则默认为简单值导致对象为空(外部类不存在该问题, 内部static需明确指定) + private OssFile ossFile; + + /** 系统oss配置信息 **/ + @Data + public static class OssFile{ + + /** 存储根路径 **/ + private String rootPath; + + /** 公共读取块 **/ + private String publicPath; + + /** 私有读取块 **/ + private String privatePath; + + } +} + + + diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CommonCtrl.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CommonCtrl.java new file mode 100644 index 00000000..5cd29d6a --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CommonCtrl.java @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl; + +import com.jeequan.jeepay.core.ctrls.AbstractCtrl; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.mgr.config.SystemYmlConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; + +/* +* 定义通用CommonCtrl +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:09 +*/ +public abstract class CommonCtrl extends AbstractCtrl { + + @Autowired + protected SystemYmlConfig mainConfig; + + /** 获取当前用户ID */ + protected JeeUserDetails getCurrentUser(){ + + return (JeeUserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + } + + /** + * 获取当前用户登录IP + * @return + */ + protected String getIp() { + return getClientIp(); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CurrentUserController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CurrentUserController.java new file mode 100644 index 00000000..2ff90047 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/CurrentUserController.java @@ -0,0 +1,151 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.cache.ITokenService; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysEntitlement; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.core.utils.TreeDataBuilder; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.service.impl.SysEntitlementService; +import com.jeequan.jeepay.service.impl.SysUserAuthService; +import com.jeequan.jeepay.service.impl.SysUserService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.*; + +/* +* 当前登录者的信息相关接口 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:10 +*/ +@RestController +@RequestMapping("api/current") +public class CurrentUserController extends CommonCtrl{ + + @Autowired private SysEntitlementService sysEntitlementService; + @Autowired private SysUserService sysUserService; + @Autowired private SysUserAuthService sysUserAuthService; + + @RequestMapping(value="/user", method = RequestMethod.GET) + public ApiRes currentUserInfo() { + + ///当前用户信息 + JeeUserDetails jeeUserDetails = getCurrentUser(); + SysUser user = jeeUserDetails.getSysUser(); + + //1. 当前用户所有权限ID集合 + List entIdList = new ArrayList<>(); + jeeUserDetails.getAuthorities().stream().forEach(r->entIdList.add(r.getAuthority())); + + List allMenuList = new ArrayList<>(); //所有菜单集合 + + //2. 查询出用户所有菜单集合 (包含左侧显示菜单 和 其他类型菜单 ) + if(entIdList != null && !entIdList.isEmpty()){ + allMenuList = sysEntitlementService.list(SysEntitlement.gw() + .in(SysEntitlement::getEntId, entIdList) + .in(SysEntitlement::getEntType, Arrays.asList(CS.ENT_TYPE.MENU_LEFT, CS.ENT_TYPE.MENU_OTHER)) + .eq(SysEntitlement::getSystem, CS.SYS_TYPE.MGR) + .eq(SysEntitlement::getState, CS.PUB_USABLE)); + } + + //4. 转换为json树状结构 + JSONArray jsonArray = (JSONArray) JSONArray.toJSON(allMenuList); + List allMenuRouteTree = new TreeDataBuilder(jsonArray, + "entId", "pid", "children", "entSort", true) + .buildTreeObject(); + + //1. 所有权限ID集合 + user.addExt("entIdList", entIdList); + user.addExt("allMenuRouteTree", allMenuRouteTree); + return ApiRes.ok(getCurrentUser().getSysUser()); + } + + + /** 修改个人信息 */ + @RequestMapping(value="/user", method = RequestMethod.PUT) + @MethodLog(remark = "修改信息") + public ApiRes modifyCurrentUserInfo() { + + //修改头像 + String avatarUrl = getValString("avatarUrl"); + String realname = getValString("realname"); + Byte sex = getValByte("sex"); + SysUser updateRecord = new SysUser(); + updateRecord.setSysUserId(getCurrentUser().getSysUser().getSysUserId()); + if (StringUtils.isNotEmpty(avatarUrl)) updateRecord.setAvatarUrl(avatarUrl); + if (StringUtils.isNotEmpty(realname)) updateRecord.setRealname(realname); + if (sex != null) updateRecord.setSex(sex); + sysUserService.updateById(updateRecord); + + + //保存redis最新数据 + JeeUserDetails currentUser = getCurrentUser(); + currentUser.setSysUser(sysUserService.getById(getCurrentUser().getSysUser().getSysUserId())); + ITokenService.refData(currentUser); + + return ApiRes.ok(); + } + + + /** 修改密码 */ + @RequestMapping(value="modifyPwd", method = RequestMethod.PUT) + @MethodLog(remark = "修改密码") + public ApiRes modifyPwd() throws BizException{ + + //更改密码, 验证当前用户信息 + String currentUserPwd = getValStringRequired("originalPwd"); //当前用户登录密码 + //验证当前密码是否正确 + if(!sysUserAuthService.validateCurrentUserPwd(currentUserPwd)){ + throw new BizException("原密码验证失败!"); + } + + String opUserPwd = getValStringRequired("confirmPwd"); + + // 验证原密码与新密码是否相同 + if (opUserPwd.equals(currentUserPwd)) { + throw new BizException("新密码与原密码不能相同!"); + } + + sysUserAuthService.resetAuthInfo(getCurrentUser().getSysUser().getSysUserId(), null, null, opUserPwd, CS.SYS_TYPE.MGR); + //调用登出接口 + return logout(); + } + +// /** 登出 */ +// @RequestMapping(value="logout", method = RequestMethod.POST) +// @MethodLog(remark = "登出") + public ApiRes logout() throws BizException{ + + ITokenService.removeIToken(getCurrentUser().getCacheKey(), getCurrentUser().getSysUser().getSysUserId()); + return ApiRes.ok(); + } + + + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/anon/AuthController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/anon/AuthController.java new file mode 100644 index 00000000..82a1507d --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/anon/AuthController.java @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.anon; + +import cn.hutool.captcha.CaptchaUtil; +import cn.hutool.captcha.LineCaptcha; +import cn.hutool.core.codec.Base64; +import cn.hutool.core.lang.UUID; +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.cache.RedisUtil; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.mgr.service.AuthService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/* +* 认证接口 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:09 +*/ +@RestController +@RequestMapping("/api/anon/auth") +public class AuthController extends CommonCtrl { + + @Autowired private AuthService authService; + + /** 用户信息认证 获取iToken **/ + @RequestMapping(value = "/validate", method = RequestMethod.POST) + @MethodLog(remark = "登录认证") + public ApiRes validate() throws BizException { + + + String account = Base64.decodeStr(getValStringRequired("ia")); //用户名 i account, 已做base64处理 + String ipassport = Base64.decodeStr(getValStringRequired("ip")); //密码 i passport, 已做base64处理 + String vercode = Base64.decodeStr(getValStringRequired("vc")); //验证码 vercode, 已做base64处理 + String vercodeToken = Base64.decodeStr(getValStringRequired("vt")); //验证码token, vercode token , 已做base64处理 + + String cacheCode = RedisUtil.getString(CS.getCacheKeyImgCode(vercodeToken)); + if(StringUtils.isEmpty(cacheCode) || !cacheCode.equalsIgnoreCase(vercode)){ + throw new BizException("验证码有误!"); + } + + // 返回前端 accessToken + String accessToken = authService.auth(account, ipassport); + + // 删除图形验证码缓存数据 + RedisUtil.del(CS.getCacheKeyImgCode(vercodeToken)); + + return ApiRes.ok4newJson(CS.ACCESS_TOKEN_NAME, accessToken); + } + + /** 图片验证码 **/ + @RequestMapping(value = "/vercode", method = RequestMethod.GET) + public ApiRes vercode() throws BizException { + + //定义图形验证码的长和宽 // 4位验证码 + LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(137, 40, 4, 80); + lineCaptcha.createCode(); //生成code + + //redis + String vercodeToken = UUID.fastUUID().toString(); + RedisUtil.setString(CS.getCacheKeyImgCode(vercodeToken), lineCaptcha.getCode(), 60 ); //图片验证码缓存时间: 1分钟 + + JSONObject result = new JSONObject(); + result.put("imageBase64Data", lineCaptcha.getImageBase64Data()); + result.put("vercodeToken", vercodeToken); + + return ApiRes.ok(result); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/common/OssFileController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/common/OssFileController.java new file mode 100644 index 00000000..837e5918 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/common/OssFileController.java @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.common; + +import cn.hutool.core.lang.UUID; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.core.model.OssFileConfig; +import com.jeequan.jeepay.core.utils.FileKit; +import com.jeequan.jeepay.mgr.config.SystemYmlConfig; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.SysConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; + +/* +* 统一文件上传接口(ossFile) +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:07 +*/ +@RestController +@RequestMapping("/api/ossFiles") +public class OssFileController extends CommonCtrl { + + @Autowired private SystemYmlConfig systemYmlConfig; + @Autowired private SysConfigService sysConfigService; + + /** 上传文件 (单文件上传) */ + @PostMapping("/{bizType}") + public ApiRes singleFileUpload(@RequestParam("file") MultipartFile file, @PathVariable("bizType") String bizType) { + + if( file == null ) return ApiRes.fail(ApiCodeEnum.SYSTEM_ERROR, "选择文件不存在"); + try { + + + OssFileConfig ossFileConfig = OssFileConfig.getOssFileConfigByBizType(bizType); + + //1. 判断bizType 是否可用 + if(ossFileConfig == null){ + throw new BizException("类型有误"); + } + + // 2. 判断文件是否支持 + String fileSuffix = FileKit.getFileSuffix(file.getOriginalFilename(), false); + if( !ossFileConfig.isAllowFileSuffix(fileSuffix) ){ + throw new BizException("上传文件格式不支持!"); + } + + // 3. 判断文件大小是否超限 + if( !ossFileConfig.isMaxSizeLimit(file.getSize()) ){ + throw new BizException("上传大小请限制在["+ossFileConfig.getMaxSize() / 1024 / 1024 +"M]以内!"); + } + + + boolean isAllowPublicRead = ossFileConfig.isAllowPublicRead(); //是否允许公共读, true:公共读, false:私有文件 + + //公共读 & 是否上传到oss + boolean isYunOss = false; //TODO 暂时不支持云oss方式 + if(isAllowPublicRead && isYunOss){ + return null; + } + + //以下为文件上传到本地 + + // 新文件地址 + String newFileName = UUID.fastUUID() + "." + fileSuffix; + + // 保存的文件夹名称 + String saveFilePath = isAllowPublicRead ? systemYmlConfig.getOssFile().getPublicPath() : systemYmlConfig.getOssFile().getPrivatePath(); + saveFilePath = saveFilePath + File.separator + bizType + File.separator + newFileName; + + + //保存文件 + saveFile(file, saveFilePath); + + //返回响应结果 + String resultUrl = bizType + "/" + newFileName; + if(isAllowPublicRead){ //允许公共读取 + resultUrl = sysConfigService.getDBApplicationConfig().getOssPublicSiteUrl() + "/" + resultUrl; + } + + return ApiRes.ok(resultUrl); + + } catch (BizException biz) { + throw biz; + } catch (Exception e) { + logger.error("upload error, fileName = {}", file == null ? null :file.getOriginalFilename(), e); + throw new BizException(ApiCodeEnum.SYSTEM_ERROR); + } + } + +} \ No newline at end of file diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/common/StaticController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/common/StaticController.java new file mode 100644 index 00000000..45b5d21d --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/common/StaticController.java @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.common; + +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import org.springframework.core.io.InputStreamResource; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.InputStream; + +/* +* 静态文件下载/预览 ctrl +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:08 +*/ +@Controller +public class StaticController extends CommonCtrl { + + /** 图片预览 **/ + @GetMapping("/api/anon/localOssFiles/**/*.*") + public ResponseEntity imgView() { + + try { + + //查找图片文件 + File imgFile = new File(mainConfig.getOssFile().getPublicPath() + File.separator + request.getRequestURI().substring(24)); + if(!imgFile.isFile() || !imgFile.exists()) return new ResponseEntity<>(HttpStatus.NOT_FOUND); + + //输出文件流(图片格式) + HttpHeaders httpHeaders = new HttpHeaders(); +// httpHeaders.setContentType(MediaType.IMAGE_JPEG); //图片格式 + InputStream inputStream = new FileInputStream(imgFile); + return new ResponseEntity<>(new InputStreamResource(inputStream), httpHeaders, HttpStatus.OK); + + } catch (FileNotFoundException e) { + logger.error("static file error", e); + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/MainChartController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/MainChartController.java new file mode 100644 index 00000000..04fc86ff --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/MainChartController.java @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.config; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.PayOrderService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * 首页统计类 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@Slf4j +@RestController +@RequestMapping("api/mainChart") +public class MainChartController extends CommonCtrl { + + @Autowired private PayOrderService payOrderService; + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:18 + * @describe: 周交易总金额 + */ + @PreAuthorize("hasAuthority('ENT_C_MAIN_PAY_AMOUNT_WEEK')") + @RequestMapping(value="/payAmountWeek", method = RequestMethod.GET) + public ApiRes payAmountWeek() { + return ApiRes.ok(payOrderService.mainPageWeekCount(null)); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:18 + * @describe: 商户总数量、服务商总数量、总交易金额、总交易笔数 + */ + @PreAuthorize("hasAuthority('ENT_C_MAIN_NUMBER_COUNT')") + @RequestMapping(value="/numCount", method = RequestMethod.GET) + public ApiRes numCount() { + JSONObject json = payOrderService.mainPageNumCount(null); + //返回数据 + return ApiRes.ok(json); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:18 + * @describe: 交易统计 + */ + @PreAuthorize("hasAuthority('ENT_C_MAIN_PAY_COUNT')") + @RequestMapping(value="/payCount", method = RequestMethod.GET) + public ApiRes payCount() { + // 获取传入参数 + JSONObject paramJSON = getReqParamJSON(); + String createdStart = paramJSON.getString("createdStart"); + String createdEnd = paramJSON.getString("createdEnd"); + List mapList = payOrderService.mainPagePayCount(null, createdStart, createdEnd); + //返回数据 + return ApiRes.ok(mapList); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:18 + * @describe: 支付方式统计 + */ + @PreAuthorize("hasAuthority('ENT_C_MAIN_PAY_TYPE_COUNT')") + @RequestMapping(value="/payTypeCount", method = RequestMethod.GET) + public ApiRes payWayCount() { + JSONObject paramJSON = getReqParamJSON(); + // 开始、结束时间 + String createdStart = paramJSON.getString("createdStart"); + String createdEnd = paramJSON.getString("createdEnd"); + ArrayList arrayResult = payOrderService.mainPagePayTypeCount(null, createdStart, createdEnd); + return ApiRes.ok(arrayResult); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/SysConfigController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/SysConfigController.java new file mode 100644 index 00000000..9739c267 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/config/SysConfigController.java @@ -0,0 +1,94 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.config; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.SysConfig; +import com.jeequan.jeepay.core.utils.StringKit; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.mgr.mq.topic.MqTopic4ModifySysConfig; +import com.jeequan.jeepay.service.impl.SysConfigService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 系统配置信息类 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@Slf4j +@RestController +@RequestMapping("api/sysConfigs") +public class SysConfigController extends CommonCtrl { + + @Autowired private SysConfigService sysConfigService; + @Autowired private MqTopic4ModifySysConfig mqTopic4ModifySysConfig; + + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:19 + * @describe: 分组下的配置 + */ + @PreAuthorize("hasAuthority('ENT_SYS_CONFIG_INFO')") + @RequestMapping(value="/{groupKey}", method = RequestMethod.GET) + public ApiRes getConfigs(@PathVariable("groupKey") String groupKey) { + LambdaQueryWrapper condition = SysConfig.gw(); + condition.orderByAsc(SysConfig::getSortNum); + if(StringUtils.isNotEmpty(groupKey)){ + condition.eq(SysConfig::getGroupKey, groupKey); + } + List configList = sysConfigService.list(condition); + //返回数据 + return ApiRes.ok(configList); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:19 + * @describe: 系统配置修改 + */ + @PreAuthorize("hasAuthority('ENT_SYS_CONFIG_EDIT')") + @MethodLog(remark = "系统配置修改") + @RequestMapping(value="/{groupKey}", method = RequestMethod.PUT) + public ApiRes update(@PathVariable("groupKey") String groupKey) { + JSONObject paramJSON = getReqParamJSON(); + Map updateMap = JSONObject.toJavaObject(paramJSON, Map.class); + int update = sysConfigService.updateByConfigKey(updateMap); + if(update <= 0) return ApiRes.fail(ApiCodeEnum.SYSTEM_ERROR, "更新失败"); + + mqTopic4ModifySysConfig.push(groupKey); + return ApiRes.ok(); + } + + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvInfoController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvInfoController.java new file mode 100644 index 00000000..d59719a2 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvInfoController.java @@ -0,0 +1,131 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.isv; + +import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.IsvInfo; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.mgr.mq.topic.MqTopic4ModifyIsvInfo; +import com.jeequan.jeepay.service.impl.IsvInfoService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** + * 服务商管理类 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@RestController +@RequestMapping("/api/isvInfo") +public class IsvInfoController extends CommonCtrl { + + @Autowired private IsvInfoService isvInfoService; + @Autowired private MqTopic4ModifyIsvInfo mqTopic4ModifyIsvInfo; + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:12 + * @describe: 查询服务商信息列表 + */ + @PreAuthorize("hasAuthority('ENT_ISV_INFO_LIST')") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + IsvInfo isvInfo = getObject(IsvInfo.class); + LambdaQueryWrapper wrapper = IsvInfo.gw(); + if (StringUtils.isNotEmpty(isvInfo.getIsvNo())) wrapper.eq(IsvInfo::getIsvNo, isvInfo.getIsvNo()); + if (StringUtils.isNotEmpty(isvInfo.getIsvName())) wrapper.eq(IsvInfo::getIsvName, isvInfo.getIsvName()); + if (isvInfo.getState() != null) wrapper.eq(IsvInfo::getState, isvInfo.getState()); + wrapper.orderByDesc(IsvInfo::getCreatedAt); + IPage pages = isvInfoService.page(getIPage(true), wrapper); + + return ApiRes.page(pages); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:13 + * @describe: 新增服务商信息 + */ + @PreAuthorize("hasAuthority('ENT_ISV_INFO_ADD')") + @MethodLog(remark = "新增服务商") + @RequestMapping(value="", method = RequestMethod.POST) + public ApiRes add() { + IsvInfo isvInfo = getObject(IsvInfo.class); + String isvNo = "V" + DateUtil.currentSeconds(); + isvInfo.setIsvNo(isvNo); + isvInfo.setCreatedUid(getCurrentUser().getSysUser().getSysUserId()); + isvInfo.setCreatedBy(getCurrentUser().getSysUser().getRealname()); + boolean result = isvInfoService.save(isvInfo); + if (!result) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_CREATE); + return ApiRes.ok(); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:13 + * @describe: 删除服务商信息 + */ + @PreAuthorize("hasAuthority('ENT_ISV_INFO_DEL')") + @MethodLog(remark = "删除服务商") + @RequestMapping(value="/{isvNo}", method = RequestMethod.DELETE) + public ApiRes delete(@PathVariable("isvNo") String isvNo) { + isvInfoService.removeByIsvNo(isvNo); + mqTopic4ModifyIsvInfo.push(isvNo); // 推送mq到目前节点进行更新数据 + return ApiRes.ok(); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:13 + * @describe: 更新服务商信息 + */ + @PreAuthorize("hasAuthority('ENT_ISV_INFO_EDIT')") + @MethodLog(remark = "更新服务商信息") + @RequestMapping(value="/{isvNo}", method = RequestMethod.PUT) + public ApiRes update(@PathVariable("isvNo") String isvNo) { + IsvInfo isvInfo = getObject(IsvInfo.class); + isvInfo.setIsvNo(isvNo); + boolean result = isvInfoService.updateById(isvInfo); + mqTopic4ModifyIsvInfo.push(isvNo); // 推送mq到目前节点进行更新数据 + if (!result) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_UPDATE); + return ApiRes.ok(); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:13 + * @describe: 查看服务商信息 + */ + @PreAuthorize("hasAnyAuthority('ENT_ISV_INFO_VIEW', 'ENT_ISV_INFO_EDIT')") + @RequestMapping(value="/{isvNo}", method = RequestMethod.GET) + public ApiRes detail(@PathVariable("isvNo") String isvNo) { + IsvInfo isvInfo = isvInfoService.getById(isvNo); + if (isvInfo == null) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + return ApiRes.ok(isvInfo); + } +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvPayInterfaceConfigController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvPayInterfaceConfigController.java new file mode 100644 index 00000000..6c6c9698 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/isv/IsvPayInterfaceConfigController.java @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.isv; + +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayInterfaceConfig; +import com.jeequan.jeepay.core.entity.PayInterfaceDefine; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.mgr.mq.topic.MqTopic4ModifyIsvInfo; +import com.jeequan.jeepay.service.impl.PayInterfaceConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 服务商支付接口管理类 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("/api/isv/payConfigs") +public class IsvPayInterfaceConfigController extends CommonCtrl { + + @Autowired private PayInterfaceConfigService payInterfaceConfigService; + @Autowired private MqTopic4ModifyIsvInfo mqTopic4ModifyIsvInfo; + + /** + * @Author: ZhuXiao + * @Description: 查询服务商支付接口配置列表 + * @Date: 16:45 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_ISV_PAY_CONFIG_LIST')") + @GetMapping + public ApiRes list() { + + List list = payInterfaceConfigService.selectAllPayIfConfigListByInfoId(CS.INFO_TYPE_ISV, getValStringRequired("isvNo")); + return ApiRes.ok(list); + } + + /** + * @Author: ZhuXiao + * @Description: 根据 服务商号、接口类型 获取商户参数配置 + * @Date: 17:03 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_ISV_PAY_CONFIG_VIEW')") + @GetMapping("/{isvNo}/{ifCode}") + public ApiRes getByMchNo(@PathVariable(value = "isvNo") String isvNo, @PathVariable(value = "ifCode") String ifCode) { + PayInterfaceConfig payInterfaceConfig = payInterfaceConfigService.getByInfoIdAndIfCode(CS.INFO_TYPE_ISV, isvNo, ifCode); + if (payInterfaceConfig != null && payInterfaceConfig.getIfRate() != null) { + payInterfaceConfig.setIfRate(payInterfaceConfig.getIfRate().multiply(new BigDecimal("100"))); + } + return ApiRes.ok(payInterfaceConfig); + } + + /** + * @Author: ZhuXiao + * @Description: 服务商支付接口参数配置 + * @Date: 16:45 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_ISV_PAY_CONFIG_ADD')") + @PostMapping + @MethodLog(remark = "更新服务商支付参数") + public ApiRes saveOrUpdate() { + + String infoId = getValStringRequired("infoId"); + String ifCode = getValStringRequired("ifCode"); + + PayInterfaceConfig payInterfaceConfig = getObject(PayInterfaceConfig.class); + payInterfaceConfig.setInfoType(CS.INFO_TYPE_ISV); + + // 存入真实费率 + if (payInterfaceConfig.getIfRate() != null) { + payInterfaceConfig.setIfRate(payInterfaceConfig.getIfRate().divide(new BigDecimal("100"), 6, BigDecimal.ROUND_HALF_UP)); + } + + //添加更新者信息 + Long userId = getCurrentUser().getSysUser().getSysUserId(); + String realName = getCurrentUser().getSysUser().getRealname(); + payInterfaceConfig.setUpdatedUid(userId); + payInterfaceConfig.setUpdatedBy(realName); + + //根据 服务商号、接口类型 获取商户参数配置 + PayInterfaceConfig dbRecoed = payInterfaceConfigService.getByInfoIdAndIfCode(CS.INFO_TYPE_ISV, infoId, ifCode); + //若配置存在,为saveOrUpdate添加ID,第一次配置添加创建者 + if (dbRecoed != null) { + payInterfaceConfig.setId(dbRecoed.getId()); + }else { + payInterfaceConfig.setCreatedUid(userId); + payInterfaceConfig.setCreatedBy(realName); + } + + boolean result = payInterfaceConfigService.saveOrUpdate(payInterfaceConfig); + if (!result) { + return ApiRes.fail(ApiCodeEnum.SYSTEM_ERROR, "配置失败"); + } + mqTopic4ModifyIsvInfo.push(infoId); // 推送mq到目前节点进行更新数据 + return ApiRes.ok(); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchInfoController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchInfoController.java new file mode 100644 index 00000000..2f5a1f8c --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchInfoController.java @@ -0,0 +1,177 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.merchant; + +import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.mgr.mq.queue.MqQueue4ModifyMchUserRemove; +import com.jeequan.jeepay.mgr.mq.topic.MqTopic4ModifyMchInfo; +import com.jeequan.jeepay.service.impl.MchInfoService; +import com.jeequan.jeepay.service.impl.SysUserService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +/** + * 商户管理类 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@RestController +@RequestMapping("/api/mchInfo") +public class MchInfoController extends CommonCtrl { + + @Autowired private MchInfoService mchInfoService; + @Autowired private SysUserService sysUserService; + @Autowired private MqTopic4ModifyMchInfo mqTopic4ModifyMchInfo; + @Autowired private MqQueue4ModifyMchUserRemove mqQueue4ModifyMchUserRemove; + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:14 + * @describe: 商户信息列表 + */ + @PreAuthorize("hasAuthority('ENT_MCH_INFO_LIST')") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + MchInfo mchInfo = getObject(MchInfo.class); + + LambdaQueryWrapper wrapper = MchInfo.gw(); + if (StringUtils.isNotEmpty(mchInfo.getMchNo())) wrapper.eq(MchInfo::getMchNo, mchInfo.getMchNo()); + if (StringUtils.isNotEmpty(mchInfo.getIsvNo())) wrapper.eq(MchInfo::getIsvNo, mchInfo.getIsvNo()); + if (StringUtils.isNotEmpty(mchInfo.getMchName())) wrapper.eq(MchInfo::getMchName, mchInfo.getMchName()); + if (mchInfo.getType() != null) wrapper.eq(MchInfo::getType, mchInfo.getType()); + if (mchInfo.getState() != null) wrapper.eq(MchInfo::getState, mchInfo.getState()); + wrapper.orderByDesc(MchInfo::getCreatedAt); + + IPage pages = mchInfoService.page(getIPage(), wrapper); + return ApiRes.page(pages); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:14 + * @describe: 新增商户信息 + */ + @PreAuthorize("hasAuthority('ENT_MCH_INFO_ADD')") + @MethodLog(remark = "新增商户") + @RequestMapping(value="", method = RequestMethod.POST) + public ApiRes add() { + MchInfo mchInfo = getObject(MchInfo.class); + // 获取传入的商户登录名 + String loginUserName = getValStringRequired("loginUserName"); + mchInfo.setMchNo("M" + DateUtil.currentSeconds()); + // 当前登录用户信息 + SysUser sysUser = getCurrentUser().getSysUser(); + mchInfo.setCreatedUid(sysUser.getSysUserId()); + mchInfo.setCreatedBy(sysUser.getRealname()); + + mchInfoService.addMch(mchInfo, loginUserName); + return ApiRes.ok(); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:14 + * @describe: 删除商户信息 + */ + @PreAuthorize("hasAuthority('ENT_MCH_INFO_DEL')") + @MethodLog(remark = "删除商户") + @RequestMapping(value="/{mchNo}", method = RequestMethod.DELETE) + public ApiRes delete(@PathVariable("mchNo") String mchNo) { + List userIdList = mchInfoService.removeByMchNo(mchNo); + // 推送mq删除redis用户缓存 + mqQueue4ModifyMchUserRemove.push(StringUtils.join(userIdList, ",")); + // 推送mq到目前节点进行更新数据 + mqTopic4ModifyMchInfo.push(mchNo); + return ApiRes.ok(); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:14 + * @describe: 更新商户信息 + */ + @PreAuthorize("hasAuthority('ENT_MCH_INFO_EDIT')") + @MethodLog(remark = "更新商户信息") + @RequestMapping(value="/{mchNo}", method = RequestMethod.PUT) + public ApiRes update(@PathVariable("mchNo") String mchNo) { + MchInfo mchInfo = getObject(MchInfo.class); + mchInfo.setMchNo(mchNo); + // 校验该商户是否为特邀商户 + MchInfo dbMchInfo = mchInfoService.getById(mchNo); + if (dbMchInfo == null) { + return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + } + // 如果为特邀商户则不允许修改服务商及商户类型 + if (dbMchInfo.getType() == CS.MCH_TYPE_ISVSUB) { + mchInfo.setType(dbMchInfo.getType()); + mchInfo.setIsvNo(dbMchInfo.getIsvNo()); + } + // 如果商户状态为禁用状态,清除该商户用户登录信息 + if (mchInfo.getState() == CS.NO) { + List userIdList = new ArrayList<>(); + List userList = sysUserService.list(SysUser.gw() + .eq(SysUser::getBelongInfoId, mchNo) + .eq(SysUser::getSystem, CS.SYS_TYPE.MCH) + ); + if (userList.size() > 0) { + for (SysUser user:userList) { + userIdList.add(user.getSysUserId()); + } + } + // 推送mq删除redis用户缓存 + mqQueue4ModifyMchUserRemove.push(StringUtils.join(userIdList, ",")); + } + boolean result = mchInfoService.updateById(mchInfo); + mqTopic4ModifyMchInfo.push(mchNo); // 推送mq到目前节点进行更新数据 + if (!result) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_UPDATE); + return ApiRes.ok(); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:14 + * @describe: 查询商户信息 + */ + @PreAuthorize("hasAnyAuthority('ENT_MCH_INFO_VIEW', 'ENT_MCH_INFO_EDIT')") + @RequestMapping(value="/{mchNo}", method = RequestMethod.GET) + public ApiRes detail(@PathVariable("mchNo") String mchNo) { + MchInfo mchInfo = mchInfoService.getById(mchNo); + if (mchInfo == null) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + + SysUser sysUser = sysUserService.getById(mchInfo.getInitUserId()); + if (sysUser != null) mchInfo.addExt("loginUserName", sysUser.getLoginUsername()); + return ApiRes.ok(mchInfo); + } +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayInterfaceConfigController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayInterfaceConfigController.java new file mode 100644 index 00000000..67a7d785 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayInterfaceConfigController.java @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.merchant; + +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayInterfaceConfig; +import com.jeequan.jeepay.core.entity.PayInterfaceDefine; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.mgr.mq.topic.MqTopic4ModifyMchInfo; +import com.jeequan.jeepay.service.impl.PayInterfaceConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 商户支付接口管理类 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("/api/mch/payConfigs") +public class MchPayInterfaceConfigController extends CommonCtrl { + + @Autowired private PayInterfaceConfigService payInterfaceConfigService; + @Autowired private MqTopic4ModifyMchInfo mqTopic4ModifyMchInfo; + + /** + * @Author: ZhuXiao + * @Description: 查询商户支付接口配置列表 + * @Date: 15:50 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_CONFIG_LIST')") + @GetMapping + public ApiRes list() { + + List list = payInterfaceConfigService.selectAllPayIfConfigListByInfoId(CS.INFO_TYPE_MCH, getValStringRequired("mchNo")); + return ApiRes.ok(list); + } + + /** + * @Author: ZhuXiao + * @Description: 根据 商户号、接口类型 获取商户参数配置 + * @Date: 17:03 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_CONFIG_VIEW')") + @GetMapping("/{mchNo}/{ifCode}") + public ApiRes getByMchNo(@PathVariable(value = "mchNo") String mchNo, @PathVariable(value = "ifCode") String ifCode) { + PayInterfaceConfig payInterfaceConfig = payInterfaceConfigService.getByInfoIdAndIfCode(CS.INFO_TYPE_MCH, mchNo, ifCode); + if (payInterfaceConfig != null && payInterfaceConfig.getIfRate() != null) { + payInterfaceConfig.setIfRate(payInterfaceConfig.getIfRate().multiply(new BigDecimal("100"))); + } + return ApiRes.ok(payInterfaceConfig); + } + + /** + * @Author: ZhuXiao + * @Description: 商户支付接口配置 + * @Date: 16:13 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_CONFIG_ADD')") + @PostMapping + @MethodLog(remark = "更新商户支付参数") + public ApiRes saveOrUpdate() { + + String infoId = getValStringRequired("infoId"); + String ifCode = getValStringRequired("ifCode"); + + PayInterfaceConfig payInterfaceConfig = getObject(PayInterfaceConfig.class); + payInterfaceConfig.setInfoType(CS.INFO_TYPE_MCH); + + // 存入真实费率 + if (payInterfaceConfig.getIfRate() != null) { + payInterfaceConfig.setIfRate(payInterfaceConfig.getIfRate().divide(new BigDecimal("100"), 6, BigDecimal.ROUND_HALF_UP)); + } + + //添加更新者信息 + Long userId = getCurrentUser().getSysUser().getSysUserId(); + String realName = getCurrentUser().getSysUser().getRealname(); + payInterfaceConfig.setUpdatedUid(userId); + payInterfaceConfig.setUpdatedBy(realName); + + //根据 商户号、接口类型 获取商户参数配置 + PayInterfaceConfig dbRecoed = payInterfaceConfigService.getByInfoIdAndIfCode(CS.INFO_TYPE_MCH, infoId, ifCode); + //若配置存在,为saveOrUpdate添加ID,第一次配置添加创建者 + if (dbRecoed != null) { + payInterfaceConfig.setId(dbRecoed.getId()); + }else { + payInterfaceConfig.setCreatedUid(userId); + payInterfaceConfig.setCreatedBy(realName); + } + + boolean result = payInterfaceConfigService.saveOrUpdate(payInterfaceConfig); + if (!result) { + return ApiRes.fail(ApiCodeEnum.SYSTEM_ERROR, "配置失败"); + } + + mqTopic4ModifyMchInfo.push(infoId); // 推送mq到目前节点进行更新数据 + + return ApiRes.ok(); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayPassageConfigController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayPassageConfigController.java new file mode 100644 index 00000000..92bee72d --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/merchant/MchPayPassageConfigController.java @@ -0,0 +1,163 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.merchant; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.MchPayPassage; +import com.jeequan.jeepay.core.entity.PayInterfaceConfig; +import com.jeequan.jeepay.core.entity.PayWay; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.MchInfoService; +import com.jeequan.jeepay.service.impl.MchPayPassageService; +import com.jeequan.jeepay.service.impl.PayInterfaceConfigService; +import com.jeequan.jeepay.service.impl.PayWayService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.util.LinkedList; +import java.util.List; + +/** + * 商户支付通道管理类 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:30 + */ +@RestController +@RequestMapping("/api/mch/payPassages") +public class MchPayPassageConfigController extends CommonCtrl { + + @Autowired private MchPayPassageService mchPayPassageService; + @Autowired private PayInterfaceConfigService payInterfaceConfigService; + @Autowired private PayWayService payWayService; + @Autowired private MchInfoService mchInfoService; + + + /** + * @Author: ZhuXiao + * @Description: 查询支付方式列表,并添加是否配置支付通道状态 + * @Date: 15:31 2021/5/10 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_PASSAGE_LIST')") + @GetMapping + public ApiRes list() { + + String mchNo = getValStringRequired("mchNo"); + String wayCode = getValString("wayCode"); + String wayName = getValString("wayName"); + + //支付方式集合 + LambdaQueryWrapper wrapper = PayWay.gw(); + if (StrUtil.isNotBlank(wayCode)) wrapper.eq(PayWay::getWayCode, wayCode); + if (StrUtil.isNotBlank(wayName)) wrapper.like(PayWay::getWayName, wayName); + IPage payWayPage = payWayService.page(getIPage(), wrapper); + + if (!CollectionUtils.isEmpty(payWayPage.getRecords())) { + + // 支付方式代码集合 + List wayCodeList = new LinkedList<>(); + payWayPage.getRecords().stream().forEach(payWay -> wayCodeList.add(payWay.getWayCode())); + + // 商户支付通道集合 + List mchPayPassageList = mchPayPassageService.list(MchPayPassage.gw() + .select(MchPayPassage::getWayCode, MchPayPassage::getState) + .eq(MchPayPassage::getMchNo, mchNo) + .in(MchPayPassage::getWayCode, wayCodeList)); + + for (PayWay payWay : payWayPage.getRecords()) { + payWay.addExt("passageState", CS.NO); + for (MchPayPassage mchPayPassage : mchPayPassageList) { + // 某种支付方式多个通道的情况下,只要有一个通道状态为开启,则该支付方式对应为开启状态 + if (payWay.getWayCode().equals(mchPayPassage.getWayCode()) && mchPayPassage.getState() == CS.YES) { + payWay.addExt("passageState", CS.YES); + break; + } + } + } + } + + return ApiRes.page(payWayPage); + } + + /** + * @Author: ZhuXiao + * @Description: 根据商户号、支付方式查询可用的支付接口列表 + * @Date: 17:55 2021/5/8 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_PASSAGE_CONFIG')") + @GetMapping("/availablePayInterface/{mchNo}/{wayCode}") + public ApiRes availablePayInterface(@PathVariable("mchNo") String mchNo, @PathVariable("wayCode") String wayCode) { + + MchInfo mchInfo = mchInfoService.getById(mchNo); + if (mchInfo == null || mchInfo.getState() != CS.YES) { + return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + } + + // 根据支付方式查询可用支付接口列表 + List list = mchPayPassageService.selectAvailablePayInterfaceList(wayCode, mchNo, CS.INFO_TYPE_MCH, mchInfo.getType()); + + return ApiRes.ok(list); + } + + /** + * @Author: ZhuXiao + * @Description: 根据 商户号、接口类型 获取商户参数配置 + * @Date: 17:03 2021/4/27 + */ + @GetMapping("/{mchNo}/{ifCode}") + public ApiRes getByMchNo(@PathVariable(value = "mchNo") String mchNo, @PathVariable(value = "ifCode") String ifCode) { + PayInterfaceConfig payInterfaceConfig = payInterfaceConfigService.getByInfoIdAndIfCode(CS.INFO_TYPE_MCH, mchNo, ifCode); + if (payInterfaceConfig != null && payInterfaceConfig.getIfRate() != null) { + payInterfaceConfig.setIfRate(payInterfaceConfig.getIfRate().multiply(new BigDecimal("100"))); + } + return ApiRes.ok(payInterfaceConfig); + } + + /** + * @Author: ZhuXiao + * @Description: 商户支付通道配置 + * @Date: 17:36 2021/5/8 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_PASSAGE_ADD')") + @PostMapping + @MethodLog(remark = "更新商户支付通道") + public ApiRes saveOrUpdate() { + + String reqParams = getValStringRequired("reqParams"); + + try { + List mchPayPassageList = JSONArray.parseArray(reqParams, MchPayPassage.class); + mchPayPassageService.saveOrUpdateBatchSelf(mchPayPassageList); + return ApiRes.ok(); + }catch (Exception e) { + return ApiRes.fail(ApiCodeEnum.SYSTEM_ERROR); + } + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/MchNotifyController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/MchNotifyController.java new file mode 100644 index 00000000..9f8bef6e --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/MchNotifyController.java @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.order; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.MchNotifyRecord; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.MchNotifyRecordService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** + * 商户通知类 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@RestController +@RequestMapping("/api/mchNotify") +public class MchNotifyController extends CommonCtrl { + + @Autowired private MchNotifyRecordService mchNotifyService; + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:14 + * @describe: 商户通知列表 + */ + @PreAuthorize("hasAuthority('ENT_MCH_NOTIFY_LIST')") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + MchNotifyRecord mchNotify = getObject(MchNotifyRecord.class); + JSONObject paramJSON = getReqParamJSON(); + LambdaQueryWrapper wrapper = MchNotifyRecord.gw(); + if (StringUtils.isNotEmpty(mchNotify.getOrderId())) wrapper.eq(MchNotifyRecord::getOrderId, mchNotify.getOrderId()); + if (StringUtils.isNotEmpty(mchNotify.getMchNo())) wrapper.eq(MchNotifyRecord::getMchNo, mchNotify.getMchNo()); + if (StringUtils.isNotEmpty(mchNotify.getIsvNo())) wrapper.eq(MchNotifyRecord::getIsvNo, mchNotify.getIsvNo()); + if (StringUtils.isNotEmpty(mchNotify.getMchOrderNo())) wrapper.eq(MchNotifyRecord::getMchOrderNo, mchNotify.getMchOrderNo()); + if (mchNotify.getOrderType() != null) wrapper.eq(MchNotifyRecord::getOrderType, mchNotify.getOrderType()); + if (mchNotify.getState() != null) wrapper.eq(MchNotifyRecord::getState, mchNotify.getState()); + + if (paramJSON != null) { + if (StringUtils.isNotEmpty(paramJSON.getString("createdStart"))) wrapper.ge(MchNotifyRecord::getCreatedAt, paramJSON.getString("createdStart")); + if (StringUtils.isNotEmpty(paramJSON.getString("createdEnd"))) wrapper.le(MchNotifyRecord::getCreatedAt, paramJSON.getString("createdEnd")); + } + wrapper.orderByDesc(MchNotifyRecord::getCreatedAt); + IPage pages = mchNotifyService.page(getIPage(), wrapper); + + return ApiRes.page(pages); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:14 + * @describe: 商户通知信息 + */ + @PreAuthorize("hasAuthority('ENT_MCH_NOTIFY_VIEW')") + @RequestMapping(value="/{notifyId}", method = RequestMethod.GET) + public ApiRes detail(@PathVariable("notifyId") String notifyId) { + MchNotifyRecord mchNotify = mchNotifyService.getById(notifyId); + if (mchNotify == null) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + return ApiRes.ok(mchNotify); + } +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/PayOrderController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/PayOrderController.java new file mode 100644 index 00000000..f4557bfd --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/PayOrderController.java @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.order; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.entity.PayWay; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.PayOrderService; +import com.jeequan.jeepay.service.impl.PayWayService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 支付订单类 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@RestController +@RequestMapping("/api/payOrder") +public class PayOrderController extends CommonCtrl { + + @Autowired private PayOrderService payOrderService; + @Autowired private PayWayService payWayService; + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:15 + * @describe: 订单信息列表 + */ + @PreAuthorize("hasAuthority('ENT_PAY_ORDER_LIST')") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + PayOrder payOrder = getObject(PayOrder.class); + JSONObject paramJSON = getReqParamJSON(); + LambdaQueryWrapper wrapper = PayOrder.gw(); + if (StringUtils.isNotEmpty(payOrder.getPayOrderId())) wrapper.eq(PayOrder::getPayOrderId, payOrder.getPayOrderId()); + if (StringUtils.isNotEmpty(payOrder.getMchNo())) wrapper.eq(PayOrder::getMchNo, payOrder.getMchNo()); + if (StringUtils.isNotEmpty(payOrder.getIsvNo())) wrapper.eq(PayOrder::getIsvNo, payOrder.getIsvNo()); + if (payOrder.getMchType() != null) wrapper.eq(PayOrder::getMchType, payOrder.getMchType()); + if (StringUtils.isNotEmpty(payOrder.getWayCode())) wrapper.eq(PayOrder::getWayCode, payOrder.getWayCode()); + if (StringUtils.isNotEmpty(payOrder.getMchOrderNo())) wrapper.eq(PayOrder::getMchOrderNo, payOrder.getMchOrderNo()); + if (payOrder.getState() != null) wrapper.eq(PayOrder::getState, payOrder.getState()); + if (payOrder.getNotifyState() != null) wrapper.eq(PayOrder::getNotifyState, payOrder.getNotifyState()); + if (paramJSON != null) { + if (StringUtils.isNotEmpty(paramJSON.getString("createdStart"))) wrapper.ge(PayOrder::getCreatedAt, paramJSON.getString("createdStart")); + if (StringUtils.isNotEmpty(paramJSON.getString("createdEnd"))) wrapper.le(PayOrder::getCreatedAt, paramJSON.getString("createdEnd")); + } + wrapper.orderByDesc(PayOrder::getCreatedAt); + IPage pages = payOrderService.page(getIPage(), wrapper); + // 得到所有支付方式 + Map payWayNameMap = new HashMap<>(); + List payWayList = payWayService.list(); + for (PayWay payWay:payWayList) { + payWayNameMap.put(payWay.getWayCode(), payWay.getWayName()); + } + for (PayOrder order:pages.getRecords()) { + // 存入支付方式名称 + if (StringUtils.isNotEmpty(payWayNameMap.get(order.getWayCode()))) { + order.addExt("wayName", payWayNameMap.get(order.getWayCode())); + }else { + order.addExt("wayName", order.getWayCode()); + } + } + return ApiRes.page(pages); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:15 + * @describe: 支付订单信息 + */ + @PreAuthorize("hasAuthority('ENT_PAY_ORDER_VIEW')") + @RequestMapping(value="/{payOrderId}", method = RequestMethod.GET) + public ApiRes detail(@PathVariable("payOrderId") String payOrderId) { + PayOrder payOrder = payOrderService.getById(payOrderId); + if (payOrder == null) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + return ApiRes.ok(payOrder); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/RefundOrderController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/RefundOrderController.java new file mode 100644 index 00000000..6fbf06e8 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/order/RefundOrderController.java @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.order; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.RefundOrder; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.RefundOrderService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** + * 退款订单类 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@RestController +@RequestMapping("/api/refundOrder") +public class RefundOrderController extends CommonCtrl { + + @Autowired private RefundOrderService refundOrderService; + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:15 + * @describe: 退款订单信息列表 + */ + @PreAuthorize("hasAuthority('ENT_REFUND_ORDER_LIST')") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + RefundOrder refundOrder = getObject(RefundOrder.class); + JSONObject paramJSON = getReqParamJSON(); + LambdaQueryWrapper wrapper = RefundOrder.gw(); + if (StringUtils.isNotEmpty(refundOrder.getRefundOrderId())) wrapper.eq(RefundOrder::getRefundOrderId, refundOrder.getRefundOrderId()); + if (StringUtils.isNotEmpty(refundOrder.getPayOrderId())) wrapper.eq(RefundOrder::getPayOrderId, refundOrder.getPayOrderId()); + if (StringUtils.isNotEmpty(refundOrder.getChannelPayOrderNo())) wrapper.eq(RefundOrder::getChannelPayOrderNo, refundOrder.getChannelPayOrderNo()); + if (StringUtils.isNotEmpty(refundOrder.getMchNo())) wrapper.eq(RefundOrder::getMchNo, refundOrder.getMchNo()); + if (StringUtils.isNotEmpty(refundOrder.getIsvNo())) wrapper.eq(RefundOrder::getIsvNo, refundOrder.getIsvNo()); + if (refundOrder.getMchType() != null) wrapper.eq(RefundOrder::getMchType, refundOrder.getMchType()); + if (StringUtils.isNotEmpty(refundOrder.getMchRefundNo())) wrapper.eq(RefundOrder::getMchRefundNo, refundOrder.getMchRefundNo()); + if (refundOrder.getState() != null) wrapper.eq(RefundOrder::getState, refundOrder.getState()); + if (StringUtils.isNotEmpty(refundOrder.getChannelPayOrderNo())) wrapper.eq(RefundOrder::getChannelPayOrderNo, refundOrder.getChannelPayOrderNo()); + if (refundOrder.getResult() != null) wrapper.eq(RefundOrder::getResult, refundOrder.getResult()); + if (paramJSON != null) { + if (StringUtils.isNotEmpty(paramJSON.getString("createdStart"))) wrapper.ge(RefundOrder::getCreatedAt, paramJSON.getString("createdStart")); + if (StringUtils.isNotEmpty(paramJSON.getString("createdEnd"))) wrapper.le(RefundOrder::getCreatedAt, paramJSON.getString("createdEnd")); + } + wrapper.orderByDesc(RefundOrder::getCreatedAt); + IPage pages = refundOrderService.page(getIPage(), wrapper); + + return ApiRes.page(pages); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:15 + * @describe: 退款订单信息 + */ + @PreAuthorize("hasAuthority('ENT_REFUND_ORDER_VIEW')") + @RequestMapping(value="/{refundOrderId}", method = RequestMethod.GET) + public ApiRes detail(@PathVariable("refundOrderId") String refundOrderId) { + RefundOrder refundOrder = refundOrderService.getById(refundOrderId); + if (refundOrder == null) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + return ApiRes.ok(refundOrder); + } +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayInterfaceDefineController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayInterfaceDefineController.java new file mode 100644 index 00000000..c8cc2e6e --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayInterfaceDefineController.java @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.payconfig; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.PayInterfaceConfig; +import com.jeequan.jeepay.core.entity.PayInterfaceDefine; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.PayInterfaceConfigService; +import com.jeequan.jeepay.service.impl.PayInterfaceDefineService; +import com.jeequan.jeepay.service.impl.PayOrderService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 支付接口定义管理类 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("api/payIfDefines") +public class PayInterfaceDefineController extends CommonCtrl { + + @Autowired private PayInterfaceDefineService payInterfaceDefineService; + @Autowired private PayOrderService payOrderService; + @Autowired private PayInterfaceConfigService payInterfaceConfigService; + + /** + * @Author: ZhuXiao + * @Description: list + * @Date: 15:51 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_PC_IF_DEFINE_LIST')") + @GetMapping + public ApiRes list() { + + List list = payInterfaceDefineService.list(PayInterfaceDefine.gw() + .orderByAsc(PayInterfaceDefine::getCreatedAt) + ); + return ApiRes.ok(list); + } + + + /** + * @Author: ZhuXiao + * @Description: detail + * @Date: 15:51 2021/4/27 + */ + @PreAuthorize("hasAnyAuthority('ENT_PC_IF_DEFINE_VIEW', 'ENT_PC_IF_DEFINE_EDIT')") + @GetMapping("/{ifCode}") + public ApiRes detail(@PathVariable("ifCode") String ifCode) { + return ApiRes.ok(payInterfaceDefineService.getById(ifCode)); + } + + /** + * @Author: ZhuXiao + * @Description: add + * @Date: 15:51 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_PC_IF_DEFINE_ADD')") + @PostMapping + @MethodLog(remark = "新增支付接口") + public ApiRes add() { + PayInterfaceDefine payInterfaceDefine = getObject(PayInterfaceDefine.class); + + JSONArray jsonArray = new JSONArray(); + String[] wayCodes = getValStringRequired("wayCodeStrs").split(","); + for (String wayCode : wayCodes) { + JSONObject object = new JSONObject(); + object.put("wayCode", wayCode); + jsonArray.add(object); + } + payInterfaceDefine.setWayCodes(jsonArray); + + boolean result = payInterfaceDefineService.save(payInterfaceDefine); + if (!result) { + return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_CREATE); + } + return ApiRes.ok(); + } + + /** + * @Author: ZhuXiao + * @Description: update + * @Date: 15:51 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_PC_IF_DEFINE_EDIT')") + @PutMapping("/{ifCode}") + @MethodLog(remark = "更新支付接口") + public ApiRes update(@PathVariable("ifCode") String ifCode) { + PayInterfaceDefine payInterfaceDefine = getObject(PayInterfaceDefine.class); + payInterfaceDefine.setIfCode(ifCode); + + JSONArray jsonArray = new JSONArray(); + String[] wayCodes = getValStringRequired("wayCodeStrs").split(","); + for (String wayCode : wayCodes) { + JSONObject object = new JSONObject(); + object.put("wayCode", wayCode); + jsonArray.add(object); + } + payInterfaceDefine.setWayCodes(jsonArray); + + boolean result = payInterfaceDefineService.updateById(payInterfaceDefine); + if (!result) { + return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_UPDATE); + } + return ApiRes.ok(); + } + + /** + * @Author: ZhuXiao + * @Description: delete + * @Date: 15:52 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_PC_IF_DEFINE_DEL')") + @DeleteMapping("/{ifCode}") + @MethodLog(remark = "删除支付接口") + public ApiRes delete(@PathVariable("ifCode") String ifCode) { + + // 校验该支付方式是否有服务商或商户配置参数或者已有订单 + if (payInterfaceConfigService.count(PayInterfaceConfig.gw().eq(PayInterfaceConfig::getIfCode, ifCode)) > 0 + || payOrderService.count(PayOrder.gw().eq(PayOrder::getIfCode, ifCode)) > 0) { + throw new BizException("该支付接口已有服务商或商户配置参数或已发生交易,无法删除!"); + } + + boolean result = payInterfaceDefineService.removeById(ifCode); + if (!result) { + return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_DELETE); + } + return ApiRes.ok(); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayWayController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayWayController.java new file mode 100644 index 00000000..53948765 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/payconfig/PayWayController.java @@ -0,0 +1,154 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.payconfig; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.MchPayPassage; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.entity.PayWay; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.utils.StringKit; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.MchPayPassageService; +import com.jeequan.jeepay.service.impl.PayOrderService; +import com.jeequan.jeepay.service.impl.PayWayService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +/** + * 支付方式管理类 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("api/payWays") +public class PayWayController extends CommonCtrl { + + @Autowired PayWayService payWayService; + @Autowired MchPayPassageService mchPayPassageService; + @Autowired PayOrderService payOrderService; + + /** + * @Author: ZhuXiao + * @Description: list + * @Date: 15:52 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_PC_WAY_LIST')") + @GetMapping + public ApiRes list() { + + PayWay queryObject = getObject(PayWay.class); + + LambdaQueryWrapper condition = PayWay.gw(); + if(StringUtils.isNotEmpty(queryObject.getWayCode())){ + condition.like(PayWay::getWayCode, queryObject.getWayCode()); + } + if(StringUtils.isNotEmpty(queryObject.getWayName())){ + condition.like(PayWay::getWayName, queryObject.getWayName()); + } + condition.orderByAsc(PayWay::getWayCode); + + IPage pages = payWayService.page(getIPage(true), condition); + + return ApiRes.page(pages); + } + + + /** + * @Author: ZhuXiao + * @Description: detail + * @Date: 15:52 2021/4/27 + */ + @PreAuthorize("hasAnyAuthority('ENT_PC_WAY_VIEW', 'ENT_PC_WAY_EDIT')") + @GetMapping("/{wayCode}") + public ApiRes detail(@PathVariable("wayCode") String wayCode) { + return ApiRes.ok(payWayService.getById(wayCode)); + } + + /** + * @Author: ZhuXiao + * @Description: add + * @Date: 15:52 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_PC_WAY_ADD')") + @PostMapping + @MethodLog(remark = "新增支付方式") + public ApiRes add() { + PayWay payWay = getObject(PayWay.class); + + if (payWayService.count(PayWay.gw().eq(PayWay::getWayCode, payWay.getWayCode())) > 0) { + throw new BizException("支付方式代码已存在"); + } + payWay.setWayCode(payWay.getWayCode().toUpperCase()); + + boolean result = payWayService.save(payWay); + if (!result) { + return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_CREATE); + } + return ApiRes.ok(); + } + + /** + * @Author: ZhuXiao + * @Description: update + * @Date: 15:52 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_PC_WAY_EDIT')") + @PutMapping("/{wayCode}") + @MethodLog(remark = "更新支付方式") + public ApiRes update(@PathVariable("wayCode") String wayCode) { + PayWay payWay = getObject(PayWay.class); + payWay.setWayCode(wayCode); + boolean result = payWayService.updateById(payWay); + if (!result) { + return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_UPDATE); + } + return ApiRes.ok(); + } + + /** + * @Author: ZhuXiao + * @Description: delete + * @Date: 15:52 2021/4/27 + */ + @PreAuthorize("hasAuthority('ENT_PC_WAY_DEL')") + @DeleteMapping("/{wayCode}") + @MethodLog(remark = "删除支付方式") + public ApiRes delete(@PathVariable("wayCode") String wayCode) { + + // 校验该支付方式是否有商户已配置通道或者已有订单 + if (mchPayPassageService.count(MchPayPassage.gw().eq(MchPayPassage::getWayCode, wayCode)) > 0 + || payOrderService.count(PayOrder.gw().eq(PayOrder::getWayCode, wayCode)) > 0) { + throw new BizException("该支付方式已有商户配置通道或已发生交易,无法删除!"); + } + + boolean result = payWayService.removeById(wayCode); + if (!result) { + return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_DELETE); + } + return ApiRes.ok(); + } + + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysEntController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysEntController.java new file mode 100644 index 00000000..6b5444ab --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysEntController.java @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.sysuser; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; +import com.jeequan.jeepay.core.entity.SysEntitlement; +import com.jeequan.jeepay.service.impl.SysEntitlementService; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.core.utils.TreeDataBuilder; + +import java.util.List; + +/* +* 权限 菜单 管理 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:13 +*/ +@RestController +@RequestMapping("api/sysEnts") +public class SysEntController extends CommonCtrl { + + @Autowired SysEntitlementService sysEntitlementService; + + + /** getOne */ + @PreAuthorize("hasAnyAuthority( 'ENT_UR_ROLE_ENT_LIST' )") + @RequestMapping(value="/bySystem", method = RequestMethod.GET) + public ApiRes bySystem() { + + return ApiRes.ok(sysEntitlementService.getOne(SysEntitlement.gw() + .eq(SysEntitlement::getEntId, getValStringRequired("entId")) + .eq(SysEntitlement::getSystem, getValStringRequired("system"))) + ); + } + + /** updateById */ + @PreAuthorize("hasAuthority( 'ENT_UR_ROLE_ENT_EDIT')") + @MethodLog(remark = "更新资源权限") + @RequestMapping(value="/{entId}", method = RequestMethod.PUT) + public ApiRes updateById(@PathVariable("entId") String entId) { + + SysEntitlement queryObject = getObject(SysEntitlement.class); + sysEntitlementService.update(queryObject, SysEntitlement.gw().eq(SysEntitlement::getEntId, entId).eq(SysEntitlement::getSystem, queryObject.getSystem())); + return ApiRes.ok(); + } + + + /** 查询权限集合 */ + @PreAuthorize("hasAnyAuthority( 'ENT_UR_ROLE_ENT_LIST', 'ENT_UR_ROLE_DIST' )") + @RequestMapping(value="/showTree", method = RequestMethod.GET) + public ApiRes showTree() { + + //查询全部数据 + List list = sysEntitlementService.list(SysEntitlement.gw().eq(SysEntitlement::getSystem, getValStringRequired("system"))); + + //转换为json树状结构 + JSONArray jsonArray = (JSONArray) JSONArray.toJSON(list); + List leftMenuTree = new TreeDataBuilder(jsonArray, + "entId", "pid", "children", "entSort", true) + .buildTreeObject(); + + return ApiRes.ok(leftMenuTree); + } +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysLogController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysLogController.java new file mode 100644 index 00000000..b5701c86 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysLogController.java @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.sysuser; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.SysLog; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.SysLogService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.LinkedList; +import java.util.List; + +/** + * 系统日志记录类 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@RestController +@RequestMapping("api/sysLog") +public class SysLogController extends CommonCtrl { + + @Autowired SysLogService sysLogService; + + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:15 + * @describe: 日志记录列表 + */ + @PreAuthorize("hasAuthority('ENT_SYS_LOG_LIST')") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + SysLog sysLog = getObject(SysLog.class); + JSONObject paramJSON = getReqParamJSON(); + // 查询列表 + LambdaQueryWrapper condition = SysLog.gw(); + condition.orderByDesc(SysLog::getCreatedAt); + if (sysLog.getUserId() != null) condition.eq(SysLog::getUserId, sysLog.getUserId()); + if (sysLog.getUserName() != null) condition.eq(SysLog::getUserName, sysLog.getUserName()); + if (StringUtils.isNotEmpty(sysLog.getSystem())) condition.eq(SysLog::getSystem, sysLog.getSystem()); + if (paramJSON != null) { + if (StringUtils.isNotEmpty(paramJSON.getString("createdStart"))) condition.ge(SysLog::getCreatedAt, paramJSON.getString("createdStart")); + if (StringUtils.isNotEmpty(paramJSON.getString("createdEnd"))) condition.le(SysLog::getCreatedAt, paramJSON.getString("createdEnd")); + } + IPage pages = sysLogService.page(getIPage(), condition); + return ApiRes.page(pages); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:16 + * @describe: 查看日志信息 + */ + @PreAuthorize("hasAuthority('ENT_SYS_LOG_VIEW')") + @RequestMapping(value="/{sysLogId}", method = RequestMethod.GET) + public ApiRes detail(@PathVariable("sysLogId") String sysLogId) { + SysLog sysLog = sysLogService.getById(sysLogId); + if (sysLog == null) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + return ApiRes.ok(sysLog); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:16 + * @describe: 删除日志信息 + */ + @PreAuthorize("hasAuthority('ENT_SYS_LOG_DEL')") + @MethodLog(remark = "删除日志信息") + @RequestMapping(value="/{selectedIds}", method = RequestMethod.DELETE) + public ApiRes delete(@PathVariable("selectedIds") String selectedIds) { + String[] ids = selectedIds.split(","); + List idsList = new LinkedList<>(); + for (String id : ids) { + idsList.add(Long.valueOf(id)); + } + boolean result = sysLogService.removeByIds(idsList); + if (!result) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_DELETE); + return ApiRes.ok(); + } +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleController.java new file mode 100644 index 00000000..db5dbfc3 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleController.java @@ -0,0 +1,171 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.sysuser; + +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysRole; +import com.jeequan.jeepay.core.entity.SysUserRoleRela; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.mgr.service.AuthService; +import com.jeequan.jeepay.service.impl.SysRoleEntRelaService; +import com.jeequan.jeepay.service.impl.SysRoleService; +import com.jeequan.jeepay.service.impl.SysUserRoleRelaService; +import com.jeequan.jeepay.core.utils.StringKit; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.MutablePair; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +/* +* 角色管理 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:13 +*/ +@RestController +@RequestMapping("api/sysRoles") +public class SysRoleController extends CommonCtrl { + + @Autowired SysRoleService sysRoleService; + @Autowired SysUserRoleRelaService sysUserRoleRelaService; + @Autowired private AuthService authService; + @Autowired private SysRoleEntRelaService sysRoleEntRelaService; + + + /** list */ + @PreAuthorize("hasAnyAuthority( 'ENT_UR_ROLE_LIST', 'ENT_UR_USER_UPD_ROLE' )") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + SysRole queryObject = getObject(SysRole.class); + + QueryWrapper condition = new QueryWrapper<>(); + LambdaQueryWrapper lambdaCondition = condition.lambda(); + lambdaCondition.eq(SysRole::getSystem, CS.SYS_TYPE.MGR); + lambdaCondition.eq(SysRole::getBelongInfoId, 0); + + if(StringUtils.isNotEmpty(queryObject.getRoleName())){ + lambdaCondition.like(SysRole::getRoleName, queryObject.getRoleName()); + } + + if(StringUtils.isNotEmpty(queryObject.getRoleId())){ + lambdaCondition.like(SysRole::getRoleId, queryObject.getRoleId()); + } + + //是否有排序字段 + MutablePair orderInfo = getSortInfo(); + if(orderInfo != null){ + condition.orderBy(true, orderInfo.getLeft(), orderInfo.getRight()); + }else{ + lambdaCondition.orderByDesc(SysRole::getUpdatedAt); + } + + IPage pages = sysRoleService.page(getIPage(true), condition); + return ApiRes.page(pages); + } + + + /** detail */ + @PreAuthorize("hasAuthority( 'ENT_UR_ROLE_EDIT' )") + @RequestMapping(value="/{recordId}", method = RequestMethod.GET) + public ApiRes detail(@PathVariable("recordId") String recordId) { + return ApiRes.ok(sysRoleService.getById(recordId)); + } + + /** add */ + @PreAuthorize("hasAuthority( 'ENT_UR_ROLE_ADD' )") + @MethodLog(remark = "添加角色信息") + @RequestMapping(value="", method = RequestMethod.POST) + public ApiRes add() { + SysRole SysRole = getObject(SysRole.class); + String roleId = "ROLE_" + StringKit.getUUID(6); + SysRole.setRoleId(roleId); + SysRole.setSystem(CS.SYS_TYPE.MGR); //后台系统 + sysRoleService.save(SysRole); + + //权限信息集合 + String entIdListStr = getValString("entIdListStr"); + + //如果包含: 可分配权限的权限 && entIdListStr 不为空 + if(getCurrentUser().getAuthorities().contains(new SimpleGrantedAuthority("ENT_UR_ROLE_DIST")) + && StringUtils.isNotEmpty(entIdListStr)){ + List entIdList = JSONArray.parseArray(entIdListStr, String.class); + + sysRoleEntRelaService.resetRela(roleId, entIdList); + } + + return ApiRes.ok(); + } + + /** update */ + @PreAuthorize("hasAuthority( 'ENT_UR_ROLE_EDIT' )") + @RequestMapping(value="/{recordId}", method = RequestMethod.PUT) + @MethodLog(remark = "更新角色信息") + public ApiRes update(@PathVariable("recordId") String recordId) { + SysRole SysRole = getObject(SysRole.class); + SysRole.setRoleId(recordId); + sysRoleService.updateById(SysRole); + + //权限信息集合 + String entIdListStr = getValString("entIdListStr"); + + //如果包含: 可分配权限的权限 && entIdListStr 不为空 + if(getCurrentUser().getAuthorities().contains(new SimpleGrantedAuthority("ENT_UR_ROLE_DIST")) + && StringUtils.isNotEmpty(entIdListStr)){ + List entIdList = JSONArray.parseArray(entIdListStr, String.class); + + sysRoleEntRelaService.resetRela(recordId, entIdList); + + List sysUserIdList = new ArrayList<>(); + sysUserRoleRelaService.list(SysUserRoleRela.gw().eq(SysUserRoleRela::getRoleId, recordId)).stream().forEach(item -> sysUserIdList.add(item.getUserId())); + + //查询到该角色的人员, 将redis更新 + authService.refAuthentication(sysUserIdList); + } + + return ApiRes.ok(); + } + + /** delete */ + @PreAuthorize("hasAuthority('ENT_UR_ROLE_DEL')") + @MethodLog(remark = "删除角色") + @RequestMapping(value="/{recordId}", method = RequestMethod.DELETE) + public ApiRes del(@PathVariable("recordId") String recordId) { + + if(sysUserRoleRelaService.count(SysUserRoleRela.gw().eq(SysUserRoleRela::getRoleId, recordId)) > 0){ + throw new BizException("当前角色已分配到用户, 不可删除!"); + } + sysRoleService.removeRole(recordId); + return ApiRes.ok(); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleEntRelaController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleEntRelaController.java new file mode 100644 index 00000000..6445030d --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysRoleEntRelaController.java @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.sysuser; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.entity.SysRoleEntRela; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.mgr.service.AuthService; +import com.jeequan.jeepay.service.impl.SysRoleEntRelaService; +import com.jeequan.jeepay.service.impl.SysUserRoleRelaService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/* +* 角色 权限管理 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:13 +*/ +@RestController +@RequestMapping("api/sysRoleEntRelas") +public class SysRoleEntRelaController extends CommonCtrl { + + @Autowired private SysRoleEntRelaService sysRoleEntRelaService; + + /** list */ + @PreAuthorize("hasAnyAuthority( 'ENT_UR_ROLE_ADD', 'ENT_UR_ROLE_DIST' )") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + SysRoleEntRela queryObject = getObject(SysRoleEntRela.class); + + LambdaQueryWrapper condition = SysRoleEntRela.gw(); + + if(queryObject.getRoleId() != null){ + condition.eq(SysRoleEntRela::getRoleId, queryObject.getRoleId()); + } + + IPage pages = sysRoleEntRelaService.page(getIPage(true), condition); + + return ApiRes.page(pages); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserController.java new file mode 100644 index 00000000..03b189ca --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserController.java @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.sysuser; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.utils.StringKit; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.mgr.service.AuthService; +import com.jeequan.jeepay.service.impl.SysUserAuthService; +import com.jeequan.jeepay.service.impl.SysUserService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Arrays; + +/* +* 操作员列表 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:13 +*/ +@RestController +@RequestMapping("api/sysUsers") +public class SysUserController extends CommonCtrl { + + @Autowired private SysUserService sysUserService; + @Autowired private SysUserAuthService sysUserAuthService; + @Autowired private AuthService authService; + + /** list */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_LIST' )") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + SysUser queryObject = getObject(SysUser.class); + + LambdaQueryWrapper condition = SysUser.gw(); + condition.eq(SysUser::getSystem, CS.SYS_TYPE.MGR); + + if(StringUtils.isNotEmpty(queryObject.getRealname())){ + condition.like(SysUser::getRealname, queryObject.getRealname()); + } + + if(queryObject.getSysUserId() != null){ + condition.eq(SysUser::getSysUserId, queryObject.getSysUserId()); + } + + condition.orderByDesc(SysUser::getCreatedAt); //时间: 降序 + + IPage pages = sysUserService.page(getIPage(), condition); + + return ApiRes.page(pages); + } + + + /** detail */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_EDIT' )") + @RequestMapping(value="/{recordId}", method = RequestMethod.GET) + public ApiRes detail(@PathVariable("recordId") Integer recordId) { + return ApiRes.ok(sysUserService.getById(recordId)); + } + + /** add */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_ADD' )") + @MethodLog(remark = "添加管理员") + @RequestMapping(value="", method = RequestMethod.POST) + public ApiRes add() { + SysUser sysUser = getObject(SysUser.class); + sysUser.setBelongInfoId("0"); + + sysUserService.addSysUser(sysUser, CS.SYS_TYPE.MGR); + return ApiRes.ok(); + } + + + /** 修改操作员 登录认证信息 */ +// @RequestMapping(value="/modifyPwd", method = RequestMethod.PUT) +// @MethodLog(remark = "修改操作员密码") + public ApiRes authInfo() { + + Long opSysUserId = getValLongRequired("recordId"); //操作员ID + + //更改密码, 验证当前用户信息 + String currentUserPwd = getValStringRequired("originalPwd"); //当前用户登录密码 + //验证当前密码是否正确 + if(!sysUserAuthService.validateCurrentUserPwd(currentUserPwd)){ + throw new BizException("原密码验证失败!"); + } + + String opUserPwd = getValStringRequired("confirmPwd"); + + // 验证原密码与新密码是否相同 + if (opUserPwd.equals(currentUserPwd)) { + throw new BizException("新密码与原密码相同!"); + } + + sysUserAuthService.resetAuthInfo(opSysUserId, null, null, opUserPwd, CS.SYS_TYPE.MGR); + return ApiRes.ok(); + } + + + /** update */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_EDIT' )") + @RequestMapping(value="/{recordId}", method = RequestMethod.PUT) + @MethodLog(remark = "修改操作员信息") + public ApiRes update(@PathVariable("recordId") Long recordId) { + SysUser sysUser = getObject(SysUser.class); + sysUser.setSysUserId(recordId); + + //判断是否自己禁用自己 + if(recordId.equals(getCurrentUser().getSysUser().getSysUserId()) && sysUser.getState() != null && sysUser.getState() == CS.PUB_DISABLE){ + throw new BizException("系统不允许禁用当前登陆用户!"); + } + + sysUserService.updateSysUser(sysUser); + + //如果用户被禁用,需要更新redis数据 + if(sysUser.getState() != null && sysUser.getState() == CS.PUB_DISABLE){ + authService.refAuthentication(Arrays.asList(recordId)); + } + + return ApiRes.ok(); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserRoleRelaController.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserRoleRelaController.java new file mode 100644 index 00000000..ca816058 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/ctrl/sysuser/SysUserRoleRelaController.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.ctrl.sysuser; + +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.entity.SysUserRoleRela; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mgr.ctrl.CommonCtrl; +import com.jeequan.jeepay.mgr.service.AuthService; +import com.jeequan.jeepay.service.impl.SysUserRoleRelaService; +import com.jeequan.jeepay.service.impl.SysUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Arrays; +import java.util.List; + +/* +* 用户角色关联关系 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:13 +*/ +@RestController +@RequestMapping("api/sysUserRoleRelas") +public class SysUserRoleRelaController extends CommonCtrl { + + @Autowired private SysUserRoleRelaService sysUserRoleRelaService; + @Autowired private SysUserService sysUserService; + @Autowired private AuthService authService; + + /** list */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_UPD_ROLE' )") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + SysUserRoleRela queryObject = getObject(SysUserRoleRela.class); + + LambdaQueryWrapper condition = SysUserRoleRela.gw(); + + if(queryObject.getUserId() != null){ + condition.eq(SysUserRoleRela::getUserId, queryObject.getUserId()); + } + + IPage pages = sysUserRoleRelaService.page(getIPage(true), condition); + + return ApiRes.page(pages); + } + + /** 重置用户角色关联信息 */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_UPD_ROLE' )") + @RequestMapping(value="relas/{sysUserId}", method = RequestMethod.POST) + @MethodLog(remark = "更改用户角色信息") + public ApiRes relas(@PathVariable("sysUserId") Long sysUserId) { + + List roleIdList = JSONArray.parseArray(getValStringRequired("roleIdListStr"), String.class); + + sysUserService.saveUserRole(sysUserId, roleIdList); + + authService.refAuthentication(Arrays.asList(sysUserId)); + + return ApiRes.ok(); + } + + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/queue/MqQueue4ModifyMchUserRemove.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/queue/MqQueue4ModifyMchUserRemove.java new file mode 100644 index 00000000..ad2ac75f --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/queue/MqQueue4ModifyMchUserRemove.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.mq.queue; + +import com.jeequan.jeepay.core.constants.CS; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.command.ActiveMQQueue; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jms.core.JmsTemplate; +import org.springframework.stereotype.Component; + +/** + * 商户用户信息清除 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@Slf4j +@Component +public class MqQueue4ModifyMchUserRemove extends ActiveMQQueue{ + + @Autowired private JmsTemplate jmsTemplate; + + public MqQueue4ModifyMchUserRemove(){ + super(CS.MQ.QUEUE_MODIFY_MCH_USER_REMOVE); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:16 + * @describe: 推送消息到各个节点 + */ + public void push(String userIdStr) { + this.jmsTemplate.convertAndSend(this, userIdStr); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/JMSConfig.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/JMSConfig.java new file mode 100644 index 00000000..8dee6e66 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/JMSConfig.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.mq.topic; + +import org.springframework.context.annotation.Bean; +import org.springframework.jms.config.DefaultJmsListenerContainerFactory; +import org.springframework.jms.config.JmsListenerContainerFactory; +import org.springframework.stereotype.Component; + +import javax.jms.ConnectionFactory; + +/* +* JMS消息配置项 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:10 +*/ +@Component +public class JMSConfig { + + /** 新增jmsListenerContainer, 用于接收topic类型的消息 **/ + @Bean + public JmsListenerContainerFactory jmsListenerContainer(ConnectionFactory factory){ + DefaultJmsListenerContainerFactory bean = new DefaultJmsListenerContainerFactory(); + bean.setPubSubDomain(true); + bean.setConnectionFactory(factory); + return bean; + } +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifyIsvInfo.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifyIsvInfo.java new file mode 100644 index 00000000..dda13c2a --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifyIsvInfo.java @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.mq.topic; + +import com.jeequan.jeepay.core.constants.CS; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.command.ActiveMQTopic; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jms.core.JmsTemplate; +import org.springframework.stereotype.Component; + +/* +* 更改ISV信息 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:10 +*/ +@Slf4j +@Component +public class MqTopic4ModifyIsvInfo extends ActiveMQTopic{ + + @Autowired private JmsTemplate jmsTemplate; + + public MqTopic4ModifyIsvInfo(){ + super(CS.MQ.TOPIC_MODIFY_ISV_INFO); + } + + /** 推送消息到各个节点 **/ + public void push(String isvNo) { + this.jmsTemplate.convertAndSend(this, isvNo); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifyMchInfo.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifyMchInfo.java new file mode 100644 index 00000000..e4c0955e --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifyMchInfo.java @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.mq.topic; + +import com.jeequan.jeepay.core.constants.CS; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.command.ActiveMQTopic; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jms.core.JmsTemplate; +import org.springframework.stereotype.Component; + +/* +* 更改商户信息 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:10 +*/ +@Slf4j +@Component +public class MqTopic4ModifyMchInfo extends ActiveMQTopic{ + + @Autowired private JmsTemplate jmsTemplate; + + public MqTopic4ModifyMchInfo(){ + super(CS.MQ.TOPIC_MODIFY_MCH_INFO); + } + + /** 推送消息到各个节点 **/ + public void push(String mchNo) { + this.jmsTemplate.convertAndSend(this, mchNo); + } + + + + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifySysConfig.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifySysConfig.java new file mode 100644 index 00000000..e7419515 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/mq/topic/MqTopic4ModifySysConfig.java @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.mq.topic; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.service.impl.SysConfigService; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.command.ActiveMQTopic; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jms.annotation.JmsListener; +import org.springframework.jms.core.JmsTemplate; +import org.springframework.stereotype.Component; + +/* +* 更改系统配置参数 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:13 +*/ +@Slf4j +@Component +public class MqTopic4ModifySysConfig extends ActiveMQTopic{ + + @Autowired private JmsTemplate jmsTemplate; + @Autowired private SysConfigService sysConfigService; + + public MqTopic4ModifySysConfig(){ + super(CS.MQ.TOPIC_MODIFY_SYS_CONFIG); + } + + /** 接收 更新系统配置项的消息 **/ + @JmsListener(destination = CS.MQ.TOPIC_MODIFY_SYS_CONFIG, containerFactory = "jmsListenerContainer") + public void receive(String msg) { + + log.info("成功接收更新系统配置的订阅通知, msg={}", msg); + sysConfigService.initDBConfig(msg); + log.info("系统配置静态属性已重置"); + } + + /** 推送消息到各个节点 **/ + public void push(String msg) { + this.jmsTemplate.convertAndSend(this, msg); + } + + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeAuthenticationEntryPoint.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeAuthenticationEntryPoint.java new file mode 100644 index 00000000..9ef1a72b --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeAuthenticationEntryPoint.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.secruity; + +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.Serializable; + +/* +* 用户身份认证失败处理类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:11 +*/ +@Component +public class JeeAuthenticationEntryPoint implements AuthenticationEntryPoint, Serializable { + + @Override + public void commence(HttpServletRequest request, + HttpServletResponse response, + AuthenticationException authException) throws IOException { + // This is invoked when user tries to access a secured REST resource without supplying any credentials + // We should just send a 401 Unauthorized response because there is no 'login page' to redirect to + + response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized"); + + //返回json形式的错误信息 +// response.setCharacterEncoding("UTF-8"); +// response.setContentType("application/json"); +// response.getWriter().println("{\"code\":1001, \"msg\":\"Unauthorized\"}"); + response.getWriter().flush(); + + } +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeAuthenticationTokenFilter.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeAuthenticationTokenFilter.java new file mode 100644 index 00000000..cfc5cb45 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeAuthenticationTokenFilter.java @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.secruity; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.cache.RedisUtil; +import com.jeequan.jeepay.core.jwt.JWTPayload; +import com.jeequan.jeepay.core.jwt.JWTUtils; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.core.utils.SpringBeansUtil; +import com.jeequan.jeepay.mgr.config.SystemYmlConfig; +import org.apache.commons.lang3.StringUtils; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.web.filter.OncePerRequestFilter; + +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + *

Title: JeeAuthenticationTokenFilter.java + *

Description: + * spring security框架中验证组件的前置过滤器; + * 用于验证token有效期,并放置ContextAuthentication信息,为后续spring security框架验证提供数据; + * 避免使用@Component等bean自动装配注解:@Component会将filter被spring实例化为web容器的全局filter,导致重复过滤。 + * @modify terrfly + * @version V1.0 + *

+ */ +public class JeeAuthenticationTokenFilter extends OncePerRequestFilter { + + @Override + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException { + + JeeUserDetails jeeUserDetails = commonFilter(request); + + if(jeeUserDetails == null){ + chain.doFilter(request, response); + return; + } + + //将信息放置到Spring-security context中 + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(jeeUserDetails, null, jeeUserDetails.getAuthorities()); + authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + SecurityContextHolder.getContext().setAuthentication(authentication); + chain.doFilter(request, response); + } + + + private JeeUserDetails commonFilter(HttpServletRequest request){ + + + String authToken = request.getHeader(CS.ACCESS_TOKEN_NAME); + if(StringUtils.isEmpty(authToken)){ + authToken = request.getParameter(CS.ACCESS_TOKEN_NAME); + } + if(StringUtils.isEmpty(authToken)){ + return null; //放行,并交给UsernamePasswordAuthenticationFilter进行验证,返回公共错误信息. + } + + JWTPayload jwtPayload = JWTUtils.parseToken(authToken, SpringBeansUtil.getBean(SystemYmlConfig.class).getJwtSecret()); //反解析token信息 + //token字符串解析失败 + if( jwtPayload == null || StringUtils.isEmpty(jwtPayload.getCacheKey())) { + return null; + } + + //根据用户名查找数据库 + JeeUserDetails jwtBaseUser = RedisUtil.getObject(jwtPayload.getCacheKey(), JeeUserDetails.class); + if(jwtBaseUser == null){ + RedisUtil.del(jwtPayload.getCacheKey()); + return null; //数据库查询失败,删除redis + } + + //续签时间 + RedisUtil.expire(jwtPayload.getCacheKey(), CS.TOKEN_TIME); + + return jwtBaseUser; + } + + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeUserDetailsServiceImpl.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeUserDetailsServiceImpl.java new file mode 100644 index 00000000..a5a8b434 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/JeeUserDetailsServiceImpl.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.secruity; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.entity.SysUserAuth; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.service.impl.SysUserAuthService; +import com.jeequan.jeepay.service.impl.SysUserService; +import com.jeequan.jeepay.core.utils.RegKit; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; + +/* +* 实现UserDetailsService 接口 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:13 +*/ +@Service +public class JeeUserDetailsServiceImpl implements UserDetailsService { + + @Autowired + private SysUserService sysUserService; + + @Autowired + private SysUserAuthService sysUserAuthService; + + /** + * + * 此函数为: authenticationManager.authenticate(upToken) 内部调用 ; + * 需返回 用户信息载体 / 用户密码 。 + * 用户角色+权限的封装集合 (暂时不查询, 在验证通过后再次查询,避免用户名密码输入有误导致查询资源浪费) + * + * **/ + @Override + public UserDetails loadUserByUsername(String loginUsernameStr) throws UsernameNotFoundException { + + //登录方式, 默认为账号密码登录 + Byte identityType = CS.AUTH_TYPE.LOGIN_USER_NAME; + if(RegKit.isMobile(loginUsernameStr)){ + identityType = CS.AUTH_TYPE.TELPHONE; //手机号登录 + } + + //首先根据登录类型 + 用户名得到 信息 + SysUserAuth auth = sysUserAuthService.selectByLogin(loginUsernameStr, identityType, CS.SYS_TYPE.MGR); + + if(auth == null){ //没有该用户信息 + throw new BizException("用户名/密码错误!"); + } + + //用户ID + Long userId = auth.getUserId(); + + SysUser sysUser = sysUserService.getById(userId); + + if (sysUser == null) { + throw new BizException("用户名/密码错误!"); + } + + if(CS.PUB_USABLE != sysUser.getState()){ //状态不合法 + throw new BizException("用户状态不可登录,请联系管理员!"); + } + + return new JeeUserDetails(sysUser, auth.getCredential()); + + } +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/WebSecurityConfig.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/WebSecurityConfig.java new file mode 100644 index 00000000..41a0f853 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/secruity/WebSecurityConfig.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.secruity; + +import com.jeequan.jeepay.mgr.config.SystemYmlConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.builders.WebSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +/* +* Spring Security 配置项 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:11 +*/ +@Configuration +@EnableWebSecurity +@EnableGlobalMethodSecurity(prePostEnabled = true) //开启@PreAuthorize @PostAuthorize 等前置后置安全校验注解 +public class WebSecurityConfig extends WebSecurityConfigurerAdapter{ + + @Autowired private UserDetailsService userDetailsService; + @Autowired private JeeAuthenticationEntryPoint unauthorizedHandler; + @Autowired private SystemYmlConfig systemYmlConfig; + + @Bean + @Override + public AuthenticationManager authenticationManagerBean() throws Exception { + return super.authenticationManagerBean(); + } + + + + /** + * 使用BCrypt强哈希函数 实现PasswordEncoder + * **/ + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } + + @Autowired + public void configureAuthentication(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception { + authenticationManagerBuilder + .userDetailsService(this.userDetailsService) + .passwordEncoder(passwordEncoder()); + } + + /** 允许跨域请求 **/ + @Bean + public CorsFilter corsFilter() { + + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + if(systemYmlConfig.getAllowCors()){ + CorsConfiguration config = new CorsConfiguration(); + config.setAllowCredentials(true); //带上cookie信息 +// config.addAllowedOrigin(CorsConfiguration.ALL); //允许跨域的域名, *表示允许任何域名使用 + config.addAllowedOriginPattern(CorsConfiguration.ALL); //使用addAllowedOriginPattern 避免出现 When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list them explicitly or consider using "allowedOriginPatterns" instead. + config.addAllowedHeader(CorsConfiguration.ALL); //允许任何请求头 + config.addAllowedMethod(CorsConfiguration.ALL); //允许任何方法(post、get等) + source.registerCorsConfiguration("/**", config); // CORS 配置对所有接口都有效 + } + return new CorsFilter(source); + } + + @Override + protected void configure(HttpSecurity httpSecurity) throws Exception { + httpSecurity + // 由于使用的是JWT,我们这里不需要csrf + .csrf().disable() + + .cors().and() + + // 认证失败处理方式 + .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and() + + // 基于token,所以不需要session + .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() + + .authorizeRequests() + + // 除上面外的所有请求全部需要鉴权认证 + .anyRequest().authenticated(); + + // 添加JWT filter + httpSecurity.addFilterBefore(new JeeAuthenticationTokenFilter(), UsernamePasswordAuthenticationFilter.class); + + // 禁用缓存 + httpSecurity.headers().cacheControl(); + } + + @Override + public void configure(WebSecurity web) throws Exception { + //ignore文件 : 无需进入spring security 框架 + // 1.允许对于网站静态资源的无授权访问 + // 2.对于获取token的rest api要允许匿名访问 + web.ignoring().antMatchers( + HttpMethod.GET, + "/", + "/*.html", + "/favicon.ico", + "/**/*.html", + "/**/*.css", + "/**/*.js", + "/**/*.png", + "/**/*.jpg", + "/**/*.jpeg", + "/**/*.svg", + "/**/*.ico", + "/**/*.webp", + "/*.txt", + "/**/*.xls", + "/**/*.mp4" //支持mp4格式的文件匿名访问 + ) + .antMatchers( + "/api/anon/**" //匿名访问接口 + ); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/service/AuthService.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/service/AuthService.java new file mode 100644 index 00000000..2a740615 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/service/AuthService.java @@ -0,0 +1,171 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.service; + +import cn.hutool.core.util.IdUtil; +import com.jeequan.jeepay.core.cache.ITokenService; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.cache.RedisUtil; +import com.jeequan.jeepay.core.jwt.JWTPayload; +import com.jeequan.jeepay.core.jwt.JWTUtils; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.mgr.config.SystemYmlConfig; +import com.jeequan.jeepay.service.impl.SysRoleEntRelaService; +import com.jeequan.jeepay.service.impl.SysRoleService; +import com.jeequan.jeepay.service.impl.SysUserService; +import com.jeequan.jeepay.service.mapper.SysEntitlementMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.*; + +/* +* 认证Service +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:12 +*/ +@Service +public class AuthService { + + @Resource + private AuthenticationManager authenticationManager; + + @Autowired private SysUserService sysUserService; + @Autowired private SysRoleService sysRoleService; + @Autowired private SysRoleEntRelaService sysRoleEntRelaService; + @Autowired private SysEntitlementMapper sysEntitlementMapper; + @Autowired private SystemYmlConfig systemYmlConfig; + + /** + * 认证 + * **/ + public String auth(String username, String password){ + + //1. 生成spring-security usernamePassword类型对象 + UsernamePasswordAuthenticationToken upToken = new UsernamePasswordAuthenticationToken(username, password); + + //spring-security 自动认证过程; + // 1. 进入 JeeUserDetailsServiceImpl.loadUserByUsername 获取用户基本信息; + //2. SS根据UserDetails接口验证是否用户可用; + //3. 最后返回loadUserByUsername 封装的对象信息; + Authentication authentication = null; + try { + authentication = authenticationManager.authenticate(upToken); + } catch (AuthenticationException e) { + throw new BizException("用户名或密码有误!"); + } + JeeUserDetails jeeUserDetails = (JeeUserDetails) authentication.getPrincipal(); + + //验证通过后 再查询用户角色和权限信息集合 + + SysUser sysUser = jeeUserDetails.getSysUser(); + + //非超级管理员 && 不包含左侧菜单 进行错误提示 + if(sysUser.getIsAdmin() != CS.YES && sysEntitlementMapper.userHasLeftMenu(sysUser.getSysUserId(), CS.SYS_TYPE.MGR) <= 0){ + throw new BizException("当前用户未分配任何菜单权限,请联系管理员进行分配后再登录!"); + } + + // 放置权限集合 + jeeUserDetails.setAuthorities(getUserAuthority(sysUser)); + + //生成token + String cacheKey = CS.getCacheKeyToken(sysUser.getSysUserId(), IdUtil.fastUUID()); + + //生成iToken 并放置到缓存 + ITokenService.processTokenCache(jeeUserDetails, cacheKey); //处理token 缓存信息 + + //将信息放置到Spring-security context中 + UsernamePasswordAuthenticationToken authenticationRest = new UsernamePasswordAuthenticationToken(jeeUserDetails, null, jeeUserDetails.getAuthorities()); + SecurityContextHolder.getContext().setAuthentication(authenticationRest); + + //返回JWTToken + return JWTUtils.generateToken(new JWTPayload(jeeUserDetails), systemYmlConfig.getJwtSecret()); + } + + /** 根据用户ID 更新缓存中的权限集合, 使得分配实时生效 **/ + public void refAuthentication(List sysUserIdList){ + + if(sysUserIdList == null || sysUserIdList.isEmpty()){ + return ; + } + + Map sysUserMap = new HashMap<>(); + + // 查询 sysUserId 和 state + sysUserService.list( + SysUser.gw() + .select(SysUser::getSysUserId, SysUser::getState) + .in(SysUser::getSysUserId, sysUserIdList) + ).stream().forEach(item -> sysUserMap.put(item.getSysUserId(), item)); + + for (Long sysUserId : sysUserIdList) { + + Collection cacheKeyList = RedisUtil.keys(CS.getCacheKeyToken(sysUserId, "*")); + if(cacheKeyList == null || cacheKeyList.isEmpty()){ + continue; + } + + for (String cacheKey : cacheKeyList) { + + //用户不存在 || 已禁用 需要删除Redis + if(sysUserMap.get(sysUserId) == null || sysUserMap.get(sysUserId).getState() == CS.PUB_DISABLE){ + RedisUtil.del(cacheKey); + continue; + } + + JeeUserDetails jwtBaseUser = RedisUtil.getObject(cacheKey, JeeUserDetails.class); + if(jwtBaseUser == null){ + continue; + } + + // 重新放置sysUser对象 + jwtBaseUser.setSysUser(sysUserService.getById(sysUserId)); + + //查询放置权限数据 + jwtBaseUser.setAuthorities(getUserAuthority(jwtBaseUser.getSysUser())); + + //保存token 失效时间不变 + RedisUtil.set(cacheKey, jwtBaseUser); + } + } + + } + + public List getUserAuthority(SysUser sysUser){ + + //用户拥有的角色集合 需要以ROLE_ 开头, 用户拥有的权限集合 + List roleList = sysRoleService.findListByUser(sysUser.getSysUserId()); + List entList = sysRoleEntRelaService.selectEntIdsByUserId(sysUser.getSysUserId(), sysUser.getIsAdmin(), sysUser.getSystem()); + + List grantedAuthorities = new LinkedList<>(); + roleList.stream().forEach(role -> grantedAuthorities.add(new SimpleGrantedAuthority(role))); + entList.stream().forEach(ent -> grantedAuthorities.add(new SimpleGrantedAuthority(ent))); + return grantedAuthorities; + } + + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApiResBodyAdvice.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApiResBodyAdvice.java new file mode 100644 index 00000000..720a0e9d --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApiResBodyAdvice.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.web; + +import com.jeequan.jeepay.core.utils.ApiResBodyAdviceKit; +import org.springframework.core.MethodParameter; +import org.springframework.http.MediaType; +import org.springframework.http.server.ServerHttpRequest; +import org.springframework.http.server.ServerHttpResponse; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; + +/* +* 功能: 自定义springMVC返回数据格式 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:12 +*/ +@ControllerAdvice +public class ApiResBodyAdvice implements ResponseBodyAdvice { + + /** 判断哪些需要拦截 **/ + @Override + public boolean supports(MethodParameter returnType, Class converterType) { + return true; + } + + /** 拦截返回数据处理 */ + @Override + public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, + Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) { + + //处理扩展字段 + return ApiResBodyAdviceKit.beforeBodyWrite(body); + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApiResInterceptor.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApiResInterceptor.java new file mode 100644 index 00000000..067d9cfc --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApiResInterceptor.java @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.web; + +import org.springframework.stereotype.Component; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/* +* 数据响应拦截器 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:12 +*/ +@Component +public class ApiResInterceptor implements HandlerInterceptor { + + /** postHandler是在请求结束之后, 视图渲染之前执行的,但只有preHandle方法返回true的时候才会执行 + * 如果ctrl使用了@RestController或者@ResponseBody注解 则ModelAndView = null, 因为不走视图转换器, 而是走的RequestResponseBodyMethodProcessor。 + * ———————————————— + * + * **/ + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + + //do + } + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApplicationContextKit.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApplicationContextKit.java new file mode 100644 index 00000000..a7232cd0 --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/ApplicationContextKit.java @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.web; + +import org.springframework.beans.factory.InitializingBean; +import org.springframework.stereotype.Service; +import org.springframework.web.context.ServletContextAware; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; + +/* +* 读取servletContext 上下文工具类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:13 +*/ +@Service +public class ApplicationContextKit implements ServletContextAware,InitializingBean{ + + private ServletContext servletContext ; + @Override + public void setServletContext(ServletContext servletContext) { + + this.servletContext = servletContext; + } + + /** + * afterPropertiesSet 是在什么之后执行? 启动顺序是? + * 调用PropKit(SpringBeansUtil.getBean获取方式) 会不会出现找不到bean的问题? + * + * */ + @Override + public void afterPropertiesSet() throws Exception { + + } + + /** + * 仅在项目启动完成,并且在req请求中使用!! + * @param key + * @return + */ + public static Object getReqSession(String key){ + + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + + return request.getSession().getAttribute(key); + + } + + /** + * 仅在项目启动完成,并且在req请求中使用!! + * @param key + * @return + */ + public static void clearSession(String key){ + + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + + request.getSession().removeAttribute(key); + + } + + +} diff --git a/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/WebmvcConfig.java b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/WebmvcConfig.java new file mode 100644 index 00000000..6432ebeb --- /dev/null +++ b/jeepay-manager/src/main/java/com/jeequan/jeepay/mgr/web/WebmvcConfig.java @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mgr.web; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/* +* webmvc配置 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:12 +*/ +@Configuration +public class WebmvcConfig implements WebMvcConfigurer { + + @Autowired + private ApiResInterceptor apiResInterceptor; + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(apiResInterceptor); + } +} diff --git a/jeepay-manager/src/main/resources/application.yml b/jeepay-manager/src/main/resources/application.yml new file mode 100644 index 00000000..5daf840a --- /dev/null +++ b/jeepay-manager/src/main/resources/application.yml @@ -0,0 +1,75 @@ +server: + port: 9217 #设置端口为 9217 + servlet: + context-path: / #设置应用的目录. 前缀需要带/, 无需设置后缀, 示例 【 /xxx 】 or 【 / 】 +spring: + mvc: + servlet: + multipart: + enabled: true #是否启用http上传处理 + max-request-size: 10MB #最大请求文件的大小 + max-file-size: 10MB #设置单个文件最大长度 + resources: + static-locations: classpath:/static #项目静态资源路径 (可直接通过http访问) + freemarker: + template-loader-path: classpath:/templates #freemarker模板目录 + template-encoding: UTF-8 + suffix: .ftl + settings: + classic_compatible: true # 如果变量为null,转化为空字符串,比如做比较的时候按照空字符做比较 + number_format: '#' #数字格式进行原样显示,不加格式化字符例如 100,00 + datasource: + # yml填写url连接串, 无需将&符号进行转义 + url: jdbc:mysql://127.0.0.1:3306/jeepay?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false + username: root + password: root + druid: + # 连接池配置项 + initial-size: 5 #初始化时建立物理连接的个数 + min-idle: 5 #最小连接池数量 + max-active: 30 #最大连接池数量 + max-wait: 60000 #获取连接时最大等待时间,单位毫秒 + # 检测相关 + test-while-idle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 + test-on-borrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 + test-on-return: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 + time-between-eviction-runs-millis: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + min-evictable-idle-time-millis: 300000 #连接保持空闲而不被驱逐的最小时间 + validation-query: SELECT 1 FROM DUAL + # 是否缓存preparedStatement + pool-prepared-statements: false # 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。 + max-pool-prepared-statement-per-connection-size: 20 # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。 + # 配置监控统计拦截的filters,去掉后监控界面sql无法统计 通过connectProperties属性来打开mergeSql功能;慢SQL记录 + filters: stat,wall + connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 + cache: + type: redis + redis: + host: 127.0.0.1 + port: 6379 + timeout: 1000 + database: 1 #1库:运营平台 #2库:商户系统 #3库:支付网关 + password: + #activeMQ配置 + activemq: + broker-url: tcp://localhost:61616 #连接地址 + +#日志配置参数。 + # 当存在logback-spring.xml文件时: 该配置将引进到logback配置, springboot配置不生效。 + # 不存在logback-spring.xml 文件时, 使用springboot的配置, 同样可用。 +logging: + level: + root: info #主日志级别 + com.jeequan.jeepay: debug #该项目日志级别,当需要打印sql时请开启为debug + path: E:/logs #日志存放地址 + +#系统业务参数 +isys: + allow-cors: true #是否允许跨域请求 [生产环境建议关闭, 若api与前端项目没有在同一个域名下时,应开启此配置或在nginx统一配置允许跨域] + jwt-secret: t7w3P8X6472qWc3u #生成jwt的秘钥。 要求每个系统有单独的秘钥管理机制。 + + # 文件系统配置项(系统内oss, 并非云oss) + oss-file: + root-path: E:/home/jeepay/files #存储根路径 ( 无需以‘/’结尾 ) + public-path: ${isys.oss-file.root-path}/pubic #公共读取块 ( 一般配合root-path参数进行设置,需以‘/’ 开头, 无需以‘/’结尾 ) + private-path: ${isys.oss-file.root-path}/private #私有化本地访问,不允许url方式公共读取 ( 一般配合root-path参数进行设置,需以‘/’ 开头, 无需以‘/’结尾 ) diff --git a/jeepay-manager/src/main/resources/banner.txt b/jeepay-manager/src/main/resources/banner.txt new file mode 100644 index 00000000..629cbe91 --- /dev/null +++ b/jeepay-manager/src/main/resources/banner.txt @@ -0,0 +1,8 @@ + __ + / /___ ___ ____ ____ ___ __ + __ / // _ \/ _ \/ __ \/ __ `/ / / / +/ /_/ // __/ __/ /_/ / /_/ / /_/ / +\____/ \___/\___/ .___/\__,_/\__, / + /_/ /____/ + :: Jeepay :: (v1.0.0.RELEASE) + 适合互联网企业使用的开源支付系统 : https://www.jeepay.vip diff --git a/jeepay-manager/src/main/resources/logback-spring.xml b/jeepay-manager/src/main/resources/logback-spring.xml new file mode 100644 index 00000000..27c8b1e1 --- /dev/null +++ b/jeepay-manager/src/main/resources/logback-spring.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + ${currentLoggerPattern} + + + + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.all.log + + ${currentLoggerPattern} + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.all.%d{yyyy-MM-dd}.log + 10 + + + + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.error.log + + ${currentLoggerPattern} + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.error.%d{yyyy-MM-dd}.log + 20 + + + + ERROR + ACCEPT + DENY + + + + + + + + + + + + + + diff --git a/jeepay-manager/src/main/resources/static/index.html b/jeepay-manager/src/main/resources/static/index.html new file mode 100644 index 00000000..7879e1ce --- /dev/null +++ b/jeepay-manager/src/main/resources/static/index.html @@ -0,0 +1,4 @@ + + + + diff --git a/jeepay-manager/src/test/java/.gitkeep b/jeepay-manager/src/test/java/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-manager/src/test/resources/.gitkeep b/jeepay-manager/src/test/resources/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-merchant/pom.xml b/jeepay-merchant/pom.xml new file mode 100644 index 00000000..57883492 --- /dev/null +++ b/jeepay-merchant/pom.xml @@ -0,0 +1,111 @@ + + + 4.0.0 + + com.jeequan + jeepay-merchant + jar + ${isys.version} + Jeepay计全支付系统 [商户后台管理端] + https://www.jeequan.com + + + com.jeequan + jeepay + 1.0.0 + + + + + + + com.jeequan + jeepay-service + ${isys.version} + + + + + org.springframework.boot + spring-boot-starter-web + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + + + com.fasterxml.jackson.module + jackson-module-parameter-names + + + org.hibernate.validator + hibernate-validator + + + + + + + org.springframework.boot + spring-boot-starter-security + + + + + org.springframework.boot + spring-boot-starter-aop + + + + + io.jsonwebtoken + jjwt + + + + + org.springframework.boot + spring-boot-starter-freemarker + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + org.springframework.boot + spring-boot-starter-activemq + + + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + maven-resources-plugin + + + + + + + diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/aop/MethodLogAop.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/aop/MethodLogAop.java new file mode 100644 index 00000000..f1f0182c --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/aop/MethodLogAop.java @@ -0,0 +1,169 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.aop; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.beans.RequestKitBean; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysLog; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.service.impl.SysLogService; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.AfterThrowing; +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.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Method; +import java.util.Date; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; + +/** + * 方法级日志切面组件 + * + * @author terrfly + * @modify pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Component +@Aspect +public class MethodLogAop{ + + private static final Logger logger = LoggerFactory.getLogger(MethodLogAop.class); + + @Autowired private SysLogService sysLogService; + + @Autowired private RequestKitBean requestKitBean; + + /** + * 异步处理线程池 + */ + private final static ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(10); + + /** + * 切点 + */ + @Pointcut("@annotation(com.jeequan.jeepay.core.aop.MethodLog)") + public void methodCachePointcut() { } + + /** + * 切面 + * @param point + * @return + * @throws Throwable + */ + @Around("methodCachePointcut()") + public Object around(ProceedingJoinPoint point) throws Throwable { + + final SysLog sysLog = new SysLog(); + // 基础日志信息 + setBaseLogInfo(point, sysLog); + + //处理切面任务 发生异常将向外抛出 不记录日志 + Object result = point.proceed(); + + try { + sysLog.setUserId(JeeUserDetails.getCurrentUserDetails().getSysUser().getSysUserId()); + sysLog.setUserName(JeeUserDetails.getCurrentUserDetails().getSysUser().getRealname()); + sysLog.setSystem(JeeUserDetails.getCurrentUserDetails().getSysUser().getSystem()); + sysLog.setOptResInfo(JSONObject.toJSON(result).toString()); + + scheduledThreadPool.execute(new Runnable() { + @Override + public void run() { + sysLogService.save(sysLog); + } + }); + } catch (Exception e) { + logger.error("methodLogError", e); + } + + return result; + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 14:04 + * @describe: 记录异常操作请求信息 + */ + @AfterThrowing(pointcut = "methodCachePointcut()", throwing="e") + public void doException(JoinPoint joinPoint, Throwable e) throws Exception{ + final SysLog sysLog = new SysLog(); + // 基础日志信息 + setBaseLogInfo(joinPoint, sysLog); + sysLog.setOptResInfo("请求异常"); + scheduledThreadPool.execute(() -> sysLogService.save(sysLog)); + } + + /** + * 获取方法中的中文备注 + * @param joinPoint + * @return + * @throws Exception + */ + public static String getAnnotationRemark(JoinPoint joinPoint) throws Exception { + + Signature sig = joinPoint.getSignature(); + Method m = joinPoint.getTarget().getClass().getMethod(joinPoint.getSignature().getName(), ((MethodSignature) sig).getParameterTypes()); + + MethodLog methodCache = m.getAnnotation(MethodLog.class); + if (methodCache != null) { + return methodCache.remark(); + } + return ""; + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 14:12 + * @describe: 日志基本信息 公共方法 + */ + private void setBaseLogInfo(JoinPoint joinPoint, SysLog sysLog) throws Exception { + // 使用point.getArgs()可获取request,仅限于spring MVC参数包含request,改为通过contextHolder获取。 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + + //请求参数 + sysLog.setOptReqParam( requestKitBean.getReqParamJSON().toJSONString() ); + + //注解备注 + sysLog.setMethodRemark(getAnnotationRemark(joinPoint)); + //包名 方法名 + String methodName = joinPoint.getSignature().getName(); + String packageName = joinPoint.getThis().getClass().getName(); + if (packageName.indexOf("$$EnhancerByCGLIB$$") > -1 || packageName.indexOf("$$EnhancerBySpringCGLIB$$") > -1) { // 如果是CGLIB动态生成的类 + packageName = packageName.substring(0, packageName.indexOf("$$")); + } + sysLog.setMethodName(packageName + "." + methodName); + sysLog.setReqUrl(request.getRequestURL().toString()); + sysLog.setUserIp(requestKitBean.getClientIp()); + sysLog.setCreatedAt(new Date()); + sysLog.setSystem(CS.SYS_TYPE.MCH); + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/InitRunner.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/InitRunner.java new file mode 100644 index 00000000..637abc90 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/InitRunner.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.bootstrap; + +import cn.hutool.core.date.DatePattern; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.serializer.SerializeConfig; +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer; +import com.jeequan.jeepay.core.utils.DateKit; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +import java.util.Date; + +/** + * 项目初始化操作 + * 比如初始化配置文件, 读取基础数据, 资源初始化等。 避免在Main函数中写业务代码。 + * CommandLineRunner / ApplicationRunner都可以达到要求, 只是调用参数有所不同。 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Component +public class InitRunner implements CommandLineRunner { + + + @Override + public void run(String... args) throws Exception { + + //初始化处理fastjson格式 + SerializeConfig serializeConfig = SerializeConfig.getGlobalInstance(); + serializeConfig.put(Date.class, new SimpleDateFormatSerializer(DatePattern.NORM_DATETIME_PATTERN)); + + //解决json 序列化时候的 $ref:问题 + JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask(); + + } +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/JeepayMchApplication.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/JeepayMchApplication.java new file mode 100644 index 00000000..a81b90ea --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/bootstrap/JeepayMchApplication.java @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.bootstrap; + +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.http.HttpMessageConverters; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +import org.springframework.scheduling.annotation.EnableScheduling; + +import java.util.Arrays; + +/** + * spring-boot 主启动程序 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@SpringBootApplication +@EnableScheduling +@MapperScan("com.jeequan.jeepay.service.mapper") //Mybatis mapper接口路径 +@ComponentScan(basePackages = "com.jeequan.jeepay.*") //由于MainApplication没有在项目根目录, 需要配置basePackages属性使得成功扫描所有Spring组件; +@Configuration +public class JeepayMchApplication { + + /** main启动函数 **/ + public static void main(String[] args) { + + //启动项目 + SpringApplication.run(JeepayMchApplication.class, args); + + } + + + /** fastJson 配置信息 **/ + @Bean + public HttpMessageConverters fastJsonConfig(){ + + //新建fast-json转换器 + FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); + + //fast-json 配置信息 + FastJsonConfig config = new FastJsonConfig(); + config.setDateFormat("yyyy-MM-dd HH:mm:ss"); + converter.setFastJsonConfig(config); + + //设置响应的 Content-Type + converter.setSupportedMediaTypes(Arrays.asList(new MediaType[]{MediaType.APPLICATION_JSON, MediaType.APPLICATION_JSON_UTF8})); + return new HttpMessageConverters(converter); + } + + /** Mybatis plus 分页插件 **/ + @Bean + public PaginationInterceptor paginationInterceptor() { + PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); + // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false + // paginationInterceptor.setOverflow(false); + // 设置最大单页限制数量,默认 500 条,-1 不受限制 + // paginationInterceptor.setLimit(500); + return paginationInterceptor; + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/config/RedisConfig.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/config/RedisConfig.java new file mode 100644 index 00000000..7025e497 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/config/RedisConfig.java @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.config; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; +import org.springframework.data.redis.core.StringRedisTemplate; + +/** + * redis管理类 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Configuration +public class RedisConfig { + + @Value("${spring.redis.host}") + private String host; + + @Value("${spring.redis.port}") + private Integer port; + + @Value("${spring.redis.timeout}") + private Integer timeout; + + @Value("${spring.redis.database}") + private Integer defaultDatabase; + + @Value("${spring.redis.password}") + private String password; + + /** 当前系统的redis缓存操作对象 (主对象) **/ + @Primary + @Bean(name = "defaultStringRedisTemplate") + public StringRedisTemplate sysStringRedisTemplate() { + StringRedisTemplate template = new StringRedisTemplate(); + + LettuceConnectionFactory jedisConnectionFactory = new LettuceConnectionFactory(); + jedisConnectionFactory.setHostName(host); + jedisConnectionFactory.setPort(port); + jedisConnectionFactory.setTimeout(timeout); + + if (!StringUtils.isEmpty(password)) { + jedisConnectionFactory.setPassword(password); + } + + if (defaultDatabase != 0) { + jedisConnectionFactory.setDatabase(defaultDatabase); + } + + jedisConnectionFactory.afterPropertiesSet(); + + template.setConnectionFactory(jedisConnectionFactory); + return template; + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/config/SystemYmlConfig.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/config/SystemYmlConfig.java new file mode 100644 index 00000000..2fd585b2 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/config/SystemYmlConfig.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.context.properties.NestedConfigurationProperty; +import org.springframework.stereotype.Component; + +/** + * 系统Yml配置参数定义Bean + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Component +@ConfigurationProperties(prefix="isys") +@Data +public class SystemYmlConfig { + + /** 是否允许跨域请求 [生产环境建议关闭, 若api与前端项目没有在同一个域名下时,应开启此配置或在nginx统一配置允许跨域] **/ + private Boolean allowCors; + + /** 生成jwt的秘钥。 要求每个系统有单独的秘钥管理机制。 **/ + private String jwtSecret; + + @NestedConfigurationProperty //指定该属性为嵌套值, 否则默认为简单值导致对象为空(外部类不存在该问题, 内部static需明确指定) + private OssFile ossFile; + + /** 系统oss配置信息 **/ + @Data + public static class OssFile{ + + /** 存储根路径 **/ + private String rootPath; + + /** 公共读取块 **/ + private String publicPath; + + /** 私有读取块 **/ + private String privatePath; + + } +} \ No newline at end of file diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CommonCtrl.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CommonCtrl.java new file mode 100644 index 00000000..b22354cc --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CommonCtrl.java @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl; + +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.ctrls.AbstractCtrl; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.mch.config.SystemYmlConfig; +import com.jeequan.jeepay.service.impl.SysConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; + +/** + * 通用ctrl类 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +public abstract class CommonCtrl extends AbstractCtrl { + + @Autowired + protected SystemYmlConfig mainConfig; + + @Autowired + private SysConfigService sysConfigService; + + /** 获取当前用户ID */ + protected JeeUserDetails getCurrentUser(){ + + return (JeeUserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + } + + /** 获取当前商户ID **/ + protected String getCurrentMchNo() { + return getCurrentUser().getSysUser().getBelongInfoId(); + } + + /** + * 获取当前用户登录IP + * @return + */ + protected String getIp() { + return getClientIp(); + } + + /** + * 校验当前用户是否为超管 + * @return + */ + protected ApiRes checkIsAdmin() { + SysUser sysUser = getCurrentUser().getSysUser(); + if (sysUser.getIsAdmin() != CS.YES) { + return ApiRes.fail(ApiCodeEnum.SYS_PERMISSION_ERROR); + }else { + return null; + } + + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CurrentUserController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CurrentUserController.java new file mode 100644 index 00000000..b46b7b03 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/CurrentUserController.java @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.cache.ITokenService; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysEntitlement; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.core.utils.TreeDataBuilder; +import com.jeequan.jeepay.service.impl.SysEntitlementService; +import com.jeequan.jeepay.service.impl.SysUserAuthService; +import com.jeequan.jeepay.service.impl.SysUserService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * 当前登录者的信息相关接口 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("api/current") +public class CurrentUserController extends CommonCtrl{ + + @Autowired private SysEntitlementService sysEntitlementService; + @Autowired private SysUserService sysUserService; + @Autowired private SysUserAuthService sysUserAuthService; + + @RequestMapping(value="/user", method = RequestMethod.GET) + public ApiRes currentUserInfo() { + + ///当前用户信息 + JeeUserDetails jeeUserDetails = getCurrentUser(); + SysUser user = jeeUserDetails.getSysUser(); + + //1. 当前用户所有权限ID集合 + List entIdList = new ArrayList<>(); + jeeUserDetails.getAuthorities().stream().forEach(r->entIdList.add(r.getAuthority())); + + List allMenuList = new ArrayList<>(); //所有菜单集合 + + //2. 查询出用户所有菜单集合 (包含左侧显示菜单 和 其他类型菜单 ) + if(entIdList != null && !entIdList.isEmpty()){ + allMenuList = sysEntitlementService.list(SysEntitlement.gw() + .in(SysEntitlement::getEntId, entIdList) + .in(SysEntitlement::getEntType, Arrays.asList(CS.ENT_TYPE.MENU_LEFT, CS.ENT_TYPE.MENU_OTHER)) + .eq(SysEntitlement::getSystem, CS.SYS_TYPE.MCH) + .eq(SysEntitlement::getState, CS.PUB_USABLE)); + } + + //4. 转换为json树状结构 + JSONArray jsonArray = (JSONArray) JSONArray.toJSON(allMenuList); + List allMenuRouteTree = new TreeDataBuilder(jsonArray, + "entId", "pid", "children", "entSort", true) + .buildTreeObject(); + + //1. 所有权限ID集合 + user.addExt("entIdList", entIdList); + user.addExt("allMenuRouteTree", allMenuRouteTree); + + return ApiRes.ok(getCurrentUser().getSysUser()); + } + + + /** 修改个人信息 */ + @MethodLog(remark = "修改个人信息") + @RequestMapping(value="/user", method = RequestMethod.PUT) + public ApiRes modifyCurrentUserInfo() { + + //修改头像 + String avatarUrl = getValString("avatarUrl"); + String realname = getValString("realname"); + Byte sex = getValByte("sex"); + SysUser updateRecord = new SysUser(); + updateRecord.setSysUserId(getCurrentUser().getSysUser().getSysUserId()); + if (StringUtils.isNotEmpty(avatarUrl)) updateRecord.setAvatarUrl(avatarUrl); + if (StringUtils.isNotEmpty(realname)) updateRecord.setRealname(realname); + if (sex != null) updateRecord.setSex(sex); + sysUserService.updateById(updateRecord); + + + //保存redis最新数据 + JeeUserDetails currentUser = getCurrentUser(); + currentUser.setSysUser(sysUserService.getById(getCurrentUser().getSysUser().getSysUserId())); + ITokenService.refData(currentUser); + + return ApiRes.ok(); + } + + + /** modifyPwd */ + @MethodLog(remark = "修改密码") + @RequestMapping(value="modifyPwd", method = RequestMethod.PUT) + public ApiRes modifyPwd() throws BizException{ + + Long opSysUserId = getValLongRequired("recordId"); //操作员ID + + //更改密码, 验证当前用户信息 + String currentUserPwd = getValStringRequired("originalPwd"); //当前用户登录密码 + //验证当前密码是否正确 + if(!sysUserAuthService.validateCurrentUserPwd(currentUserPwd)){ + throw new BizException("原密码验证失败!"); + } + + String opUserPwd = getValStringRequired("confirmPwd"); + + // 验证原密码与新密码是否相同 + if (opUserPwd.equals(currentUserPwd)) { + throw new BizException("新密码与原密码不能相同!"); + } + + sysUserAuthService.resetAuthInfo(opSysUserId, null, null, opUserPwd, CS.SYS_TYPE.MGR); + //调用登出接口 + return logout(); + } + + /** 登出 */ + @MethodLog(remark = "退出") + @RequestMapping(value="logout", method = RequestMethod.POST) + public ApiRes logout() throws BizException{ + + ITokenService.removeIToken(getCurrentUser().getCacheKey(), getCurrentUser().getSysUser().getSysUserId()); + return ApiRes.ok(); + } + + + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/anon/AuthController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/anon/AuthController.java new file mode 100644 index 00000000..04b440ef --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/anon/AuthController.java @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.anon; + +import cn.hutool.captcha.CaptchaUtil; +import cn.hutool.captcha.LineCaptcha; +import cn.hutool.core.codec.Base64; +import cn.hutool.core.lang.UUID; +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.cache.RedisUtil; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.mch.service.AuthService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** + * 登录鉴权 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("/api/anon/auth") +public class AuthController extends CommonCtrl { + + @Autowired private AuthService authService; + + /** 用户信息认证 获取iToken **/ + @RequestMapping(value = "/validate", method = RequestMethod.POST) + @MethodLog(remark = "登录认证") + public ApiRes validate() throws BizException { + + + String account = Base64.decodeStr(getValStringRequired("ia")); //用户名 i account, 已做base64处理 + String ipassport = Base64.decodeStr(getValStringRequired("ip")); //密码 i passport, 已做base64处理 + String vercode = Base64.decodeStr(getValStringRequired("vc")); //验证码 vercode, 已做base64处理 + String vercodeToken = Base64.decodeStr(getValStringRequired("vt")); //验证码token, vercode token , 已做base64处理 + + String cacheCode = RedisUtil.getString(CS.getCacheKeyImgCode(vercodeToken)); + if(StringUtils.isEmpty(cacheCode) || !cacheCode.equalsIgnoreCase(vercode)){ + throw new BizException("验证码有误!"); + } + + // 返回前端 accessToken + String accessToken = authService.auth(account, ipassport); + + // 删除图形验证码缓存数据 + RedisUtil.del(CS.getCacheKeyImgCode(vercodeToken)); + + return ApiRes.ok4newJson(CS.ACCESS_TOKEN_NAME, accessToken); + } + + /** 图片验证码 **/ + @RequestMapping(value = "/vercode", method = RequestMethod.GET) + public ApiRes vercode() throws BizException { + + //定义图形验证码的长和宽 // 4位验证码 + LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(137, 40, 4, 80); + lineCaptcha.createCode(); //生成code + + //redis + String vercodeToken = UUID.fastUUID().toString(); + RedisUtil.setString(CS.getCacheKeyImgCode(vercodeToken), lineCaptcha.getCode(), 60 ); //图片验证码缓存时间: 1分钟 + + JSONObject result = new JSONObject(); + result.put("imageBase64Data", lineCaptcha.getImageBase64Data()); + result.put("vercodeToken", vercodeToken); + + return ApiRes.ok(result); + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/common/OssFileController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/common/OssFileController.java new file mode 100644 index 00000000..d92300fa --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/common/OssFileController.java @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.common; + +import cn.hutool.core.lang.UUID; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.core.model.OssFileConfig; +import com.jeequan.jeepay.core.utils.FileKit; +import com.jeequan.jeepay.mch.config.SystemYmlConfig; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.SysConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; + +/* + * 统一文件上传接口(ossFile) + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:07 + */ +@RestController +@RequestMapping("/api/ossFiles") +public class OssFileController extends CommonCtrl { + + @Autowired private SystemYmlConfig systemYmlConfig; + @Autowired private SysConfigService sysConfigService; + + /** 上传文件 (单文件上传) */ + @PostMapping("/{bizType}") + public ApiRes singleFileUpload(@RequestParam("file") MultipartFile file, @PathVariable("bizType") String bizType) { + + if( file == null ) return ApiRes.fail(ApiCodeEnum.SYSTEM_ERROR, "选择文件不存在"); + try { + + + OssFileConfig ossFileConfig = OssFileConfig.getOssFileConfigByBizType(bizType); + + //1. 判断bizType 是否可用 + if(ossFileConfig == null){ + throw new BizException("类型有误"); + } + + // 2. 判断文件是否支持 + String fileSuffix = FileKit.getFileSuffix(file.getOriginalFilename(), false); + if( !ossFileConfig.isAllowFileSuffix(fileSuffix) ){ + throw new BizException("上传文件格式不支持!"); + } + + // 3. 判断文件大小是否超限 + if( !ossFileConfig.isMaxSizeLimit(file.getSize()) ){ + throw new BizException("上传大小请限制在["+ossFileConfig.getMaxSize() / 1024 / 1024 +"M]以内!"); + } + + + boolean isAllowPublicRead = ossFileConfig.isAllowPublicRead(); //是否允许公共读, true:公共读, false:私有文件 + + //公共读 & 是否上传到oss + boolean isYunOss = false; //TODO 暂时不支持云oss方式 + if(isAllowPublicRead && isYunOss){ + return null; + } + + //以下为文件上传到本地 + + // 新文件地址 + String newFileName = UUID.fastUUID() + "." + fileSuffix; + + // 保存的文件夹名称 + String saveFilePath = isAllowPublicRead ? systemYmlConfig.getOssFile().getPublicPath() : systemYmlConfig.getOssFile().getPrivatePath(); + saveFilePath = saveFilePath + File.separator + bizType + File.separator + newFileName; + + + //保存文件 + saveFile(file, saveFilePath); + + //返回响应结果 + String resultUrl = bizType + "/" + newFileName; + if(isAllowPublicRead){ //允许公共读取 + resultUrl = sysConfigService.getDBApplicationConfig().getOssPublicSiteUrl() + "/" + resultUrl; + } + + return ApiRes.ok(resultUrl); + + } catch (BizException biz) { + throw biz; + } catch (Exception e) { + logger.error("upload error, fileName = {}", file == null ? null :file.getOriginalFilename(), e); + throw new BizException(ApiCodeEnum.SYSTEM_ERROR); + } + } + +} \ No newline at end of file diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MainChartController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MainChartController.java new file mode 100644 index 00000000..c537ed44 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MainChartController.java @@ -0,0 +1,111 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.merchant; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.MchInfoService; +import com.jeequan.jeepay.service.impl.PayOrderService; +import com.jeequan.jeepay.service.impl.SysUserService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * 主页数据类 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Slf4j +@RestController +@RequestMapping("api/mainChart") +public class MainChartController extends CommonCtrl { + + @Autowired private PayOrderService payOrderService; + + @Autowired private SysUserService sysUserService; + + @Autowired private MchInfoService mchInfoService; + + + /** 周交易总金额 */ + @PreAuthorize("hasAuthority('ENT_MCH_MAIN_PAY_AMOUNT_WEEK')") + @RequestMapping(value="/payAmountWeek", method = RequestMethod.GET) + public ApiRes payAmountWeek() { + return ApiRes.ok(payOrderService.mainPageWeekCount(getCurrentMchNo())); + } + + /** + * 商户总数量、服务商总数量、总交易金额、总交易笔数 + * @return + */ + @PreAuthorize("hasAuthority('ENT_MCH_MAIN_NUMBER_COUNT')") + @RequestMapping(value="/numCount", method = RequestMethod.GET) + public ApiRes numCount() { + return ApiRes.ok(payOrderService.mainPageNumCount(getCurrentMchNo())); + } + + /** 交易统计 */ + @PreAuthorize("hasAuthority('ENT_MCH_MAIN_PAY_COUNT')") + @RequestMapping(value="/payCount", method = RequestMethod.GET) + public ApiRes payCount() { + // 获取传入参数 + JSONObject paramJSON = getReqParamJSON(); + String createdStart = paramJSON.getString("createdStart"); + String createdEnd = paramJSON.getString("createdEnd"); + + List mapList = payOrderService.mainPagePayCount(getCurrentMchNo(), createdStart, createdEnd); + //返回数据 + return ApiRes.ok(mapList); + } + + /** 支付方式统计 */ + @PreAuthorize("hasAuthority('ENT_MCH_MAIN_PAY_TYPE_COUNT')") + @RequestMapping(value="/payTypeCount", method = RequestMethod.GET) + public ApiRes payWayCount() { + JSONObject paramJSON = getReqParamJSON(); + // 开始、结束时间 + String createdStart = paramJSON.getString("createdStart"); + String createdEnd = paramJSON.getString("createdEnd"); + ArrayList arrayResult = payOrderService.mainPagePayTypeCount(getCurrentMchNo(), createdStart, createdEnd); + return ApiRes.ok(arrayResult); + } + + /** 商户基本信息、用户基本信息 **/ + @PreAuthorize("hasAuthority('ENT_MCH_MAIN_USER_INFO')") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes userDetail() { + SysUser sysUser = sysUserService.getById(getCurrentUser().getSysUser().getSysUserId()); + MchInfo mchInfo = mchInfoService.getById(getCurrentMchNo()); + JSONObject json = (JSONObject) JSON.toJSON(mchInfo); + json.put("loginUsername", sysUser.getLoginUsername()); + json.put("realname", sysUser.getRealname()); + return ApiRes.ok(json); + } +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayInterfaceConfigController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayInterfaceConfigController.java new file mode 100644 index 00000000..e1d1b12f --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayInterfaceConfigController.java @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.merchant; + +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.PayInterfaceConfig; +import com.jeequan.jeepay.core.entity.PayInterfaceDefine; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.MchInfoService; +import com.jeequan.jeepay.service.impl.PayInterfaceConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 商户支付接口配置类 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("/api/mch/payConfigs") +public class MchPayInterfaceConfigController extends CommonCtrl { + + @Autowired private PayInterfaceConfigService payInterfaceConfigService; + @Autowired private MchInfoService mchInfoService; + + /** + * @Author: ZhuXiao + * @Description: 查询商户支付接口配置列表 + * @Date: 10:51 2021/5/13 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_CONFIG_LIST')") + @GetMapping + public ApiRes list() { + MchInfo mchInfo = mchInfoService.getById(getCurrentUser().getSysUser().getBelongInfoId()); + List list = payInterfaceConfigService.selectAllPayIfConfigListByInfoId(CS.INFO_TYPE_MCH, getCurrentUser().getSysUser().getBelongInfoId()); + + for (PayInterfaceDefine define : list) { + define.addExt("mchParams", mchInfo.getType() == CS.MCH_TYPE_NORMAL ? define.getNormalMchParams() : define.getIsvsubMchParams()); + define.setNormalMchParams(null); + define.setIsvsubMchParams(null); + } + return ApiRes.ok(list); + } + + /** + * @Author: ZhuXiao + * @Description: 根据 商户号、接口类型 获取商户参数配置 + * @Date: 10:54 2021/5/13 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_CONFIG_VIEW')") + @GetMapping("/{ifCode}") + public ApiRes getByMchNo(@PathVariable(value = "ifCode") String ifCode) { + PayInterfaceConfig payInterfaceConfig = payInterfaceConfigService.getByInfoIdAndIfCode(CS.INFO_TYPE_MCH, getCurrentUser().getSysUser().getBelongInfoId(), ifCode); + if (payInterfaceConfig != null && payInterfaceConfig.getIfRate() != null) { + payInterfaceConfig.setIfRate(payInterfaceConfig.getIfRate().multiply(new BigDecimal("100"))); + } + return ApiRes.ok(payInterfaceConfig); + } + + /** + * @Author: ZhuXiao + * @Description: 更新商户支付参数 + * @Date: 10:56 2021/5/13 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_CONFIG_ADD')") + @PostMapping + @MethodLog(remark = "更新商户支付参数") + public ApiRes saveOrUpdate() { + + String mchNo = getCurrentUser().getSysUser().getBelongInfoId(); + String ifCode = getValStringRequired("ifCode"); + + PayInterfaceConfig payInterfaceConfig = getObject(PayInterfaceConfig.class); + payInterfaceConfig.setInfoType(CS.INFO_TYPE_MCH); + payInterfaceConfig.setInfoId(mchNo); + + // 存入真实费率 + if (payInterfaceConfig.getIfRate() != null) { + payInterfaceConfig.setIfRate(payInterfaceConfig.getIfRate().divide(new BigDecimal("100"), 6, BigDecimal.ROUND_HALF_UP)); + } + + //添加更新者信息 + Long userId = getCurrentUser().getSysUser().getSysUserId(); + String realName = getCurrentUser().getSysUser().getRealname(); + payInterfaceConfig.setUpdatedUid(userId); + payInterfaceConfig.setUpdatedBy(realName); + + //根据 商户号、接口类型 获取商户参数配置 + PayInterfaceConfig dbRecoed = payInterfaceConfigService.getByInfoIdAndIfCode(CS.INFO_TYPE_MCH, mchNo, ifCode); + //若配置存在,为saveOrUpdate添加ID,第一次配置添加创建者 + if (dbRecoed != null) { + payInterfaceConfig.setId(dbRecoed.getId()); + }else { + payInterfaceConfig.setCreatedUid(userId); + payInterfaceConfig.setCreatedBy(realName); + } + + boolean result = payInterfaceConfigService.saveOrUpdate(payInterfaceConfig); + if (!result) { + throw new BizException("配置失败"); + } + return ApiRes.ok(); + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayPassageConfigController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayPassageConfigController.java new file mode 100644 index 00000000..02630119 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/merchant/MchPayPassageConfigController.java @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.merchant; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.aop.MethodLog; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.MchPayPassage; +import com.jeequan.jeepay.core.entity.PayInterfaceConfig; +import com.jeequan.jeepay.core.entity.PayWay; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.MchInfoService; +import com.jeequan.jeepay.service.impl.MchPayPassageService; +import com.jeequan.jeepay.service.impl.PayInterfaceConfigService; +import com.jeequan.jeepay.service.impl.PayWayService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.util.LinkedList; +import java.util.List; + +/** + * 商户支付通道配置类 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("/api/mch/payPassages") +public class MchPayPassageConfigController extends CommonCtrl { + + @Autowired private MchPayPassageService mchPayPassageService; + @Autowired private PayInterfaceConfigService payInterfaceConfigService; + @Autowired private PayWayService payWayService; + @Autowired private MchInfoService mchInfoService; + + /** + * @Author: ZhuXiao + * @Description: 查询支付方式列表,并添加是否配置支付通道状态 + * @Date: 10:58 2021/5/13 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_PASSAGE_LIST')") + @GetMapping + public ApiRes list() { + + String mchNo = getCurrentUser().getSysUser().getBelongInfoId(); + String wayCode = getValString("wayCode"); + String wayName = getValString("wayName"); + + //支付方式集合 + LambdaQueryWrapper wrapper = PayWay.gw(); + if (StrUtil.isNotBlank(wayCode)) wrapper.eq(PayWay::getWayCode, wayCode); + if (StrUtil.isNotBlank(wayName)) wrapper.like(PayWay::getWayName, "%" + wayName + "%"); + IPage payWayPage = payWayService.page(getIPage(), wrapper); + + if (!CollectionUtils.isEmpty(payWayPage.getRecords())) { + + // 支付方式代码集合 + List wayCodeList = new LinkedList<>(); + payWayPage.getRecords().stream().forEach(payWay -> wayCodeList.add(payWay.getWayCode())); + + // 商户支付通道集合 + List mchPayPassageList = mchPayPassageService.list(MchPayPassage.gw() + .select(MchPayPassage::getWayCode, MchPayPassage::getState) + .eq(MchPayPassage::getMchNo, mchNo) + .in(MchPayPassage::getWayCode, wayCodeList)); + + for (PayWay payWay : payWayPage.getRecords()) { + payWay.addExt("passageState", CS.NO); + for (MchPayPassage mchPayPassage : mchPayPassageList) { + // 某种支付方式多个通道的情况下,只要有一个通道状态为开启,则该支付方式对应为开启状态 + if (payWay.getWayCode().equals(mchPayPassage.getWayCode()) && mchPayPassage.getState() == CS.YES) { + payWay.addExt("passageState", CS.YES); + break; + } + } + } + } + + return ApiRes.page(payWayPage); + } + + /** + * @Author: ZhuXiao + * @Description: 根据商户号、支付方式查询可用的支付接口列表 + * @Date: 11:05 2021/5/13 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_PASSAGE_CONFIG')") + @GetMapping("/availablePayInterface/{wayCode}") + public ApiRes availablePayInterface(@PathVariable("wayCode") String wayCode) { + + String mchNo = getCurrentUser().getSysUser().getBelongInfoId(); + MchInfo mchInfo = mchInfoService.getById(mchNo); + if (mchInfo == null || mchInfo.getState() != CS.YES) { + return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + } + + // 根据支付方式查询可用支付接口列表 + List list = mchPayPassageService.selectAvailablePayInterfaceList(wayCode, mchNo, CS.INFO_TYPE_MCH, mchInfo.getType()); + + return ApiRes.ok(list); + } + + /** + * @Author: ZhuXiao + * @Description: 根据 商户号、接口类型 获取商户参数配置 + * @Date: 11:05 2021/5/13 + */ + @GetMapping("/{ifCode}") + public ApiRes getByMchNo(@PathVariable(value = "ifCode") String ifCode) { + String mchNo = getCurrentUser().getSysUser().getBelongInfoId(); + PayInterfaceConfig payInterfaceConfig = payInterfaceConfigService.getByInfoIdAndIfCode(CS.INFO_TYPE_MCH, mchNo, ifCode); + if (payInterfaceConfig != null && payInterfaceConfig.getIfRate() != null) { + payInterfaceConfig.setIfRate(payInterfaceConfig.getIfRate().multiply(new BigDecimal("100"))); + } + return ApiRes.ok(payInterfaceConfig); + } + + /** + * @Author: ZhuXiao + * @Description: + * @Date: 11:05 2021/5/13 + */ + @GetMapping("/{id}") + public ApiRes detail(@PathVariable("id") Long id) { + MchPayPassage payPassage = mchPayPassageService.getById(id); + if (payPassage == null) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + if (!payPassage.getMchNo().equals(getCurrentUser().getSysUser().getBelongInfoId())) return ApiRes.fail(ApiCodeEnum.SYS_PERMISSION_ERROR); + payPassage.setRate(payPassage.getRate().multiply(new BigDecimal("100"))); + return ApiRes.ok(payPassage); + } + + /** + * @Author: ZhuXiao + * @Description: 商户支付通道配置 + * @Date: 11:05 2021/5/13 + */ + @PreAuthorize("hasAuthority('ENT_MCH_PAY_PASSAGE_ADD')") + @PostMapping + @MethodLog(remark = "更新商户支付通道") + public ApiRes saveOrUpdate() { + + String reqParams = getValStringRequired("reqParams"); + + try { + List mchPayPassageList = JSONArray.parseArray(reqParams, MchPayPassage.class); + mchPayPassageService.saveOrUpdateBatchSelf(mchPayPassageList, getCurrentUser().getSysUser().getBelongInfoId()); + return ApiRes.ok(); + }catch (Exception e) { + return ApiRes.fail(ApiCodeEnum.SYSTEM_ERROR); + } + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/PayOrderController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/PayOrderController.java new file mode 100644 index 00000000..8b06816b --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/PayOrderController.java @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.order; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.entity.PayWay; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.PayOrderService; +import com.jeequan.jeepay.service.impl.PayWayService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 支付订单管理类 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("/api/payOrder") +public class PayOrderController extends CommonCtrl { + + @Autowired private PayOrderService payOrderService; + + @Autowired private PayWayService payWayService; + + /** + * @Author: ZhuXiao + * @Description: 订单信息列表 + * @Date: 10:43 2021/5/13 + */ + @PreAuthorize("hasAuthority('ENT_PAY_ORDER_LIST')") + @GetMapping + public ApiRes list() { + + PayOrder payOrder = getObject(PayOrder.class); + JSONObject paramJSON = getReqParamJSON(); + + LambdaQueryWrapper wrapper = PayOrder.gw(); + wrapper.eq(PayOrder::getMchNo, getCurrentUser().getSysUser().getBelongInfoId()); + if (StringUtils.isNotEmpty(payOrder.getPayOrderId())) wrapper.eq(PayOrder::getPayOrderId, payOrder.getPayOrderId()); + if (StringUtils.isNotEmpty(payOrder.getMchOrderNo())) wrapper.eq(PayOrder::getMchOrderNo, getCurrentMchNo()); + if (StringUtils.isNotEmpty(payOrder.getWayCode())) wrapper.eq(PayOrder::getWayCode, payOrder.getWayCode()); + if (payOrder.getState() != null) wrapper.eq(PayOrder::getState, payOrder.getState()); + if (payOrder.getNotifyState() != null) wrapper.eq(PayOrder::getNotifyState, payOrder.getNotifyState()); + if (paramJSON != null) { + if (StringUtils.isNotEmpty(paramJSON.getString("createdStart"))) wrapper.ge(PayOrder::getCreatedAt, paramJSON.getString("createdStart")); + if (StringUtils.isNotEmpty(paramJSON.getString("createdEnd"))) wrapper.le(PayOrder::getCreatedAt, paramJSON.getString("createdEnd")); + } + wrapper.orderByDesc(PayOrder::getCreatedAt); + + IPage pages = payOrderService.page(getIPage(), wrapper); + + // 得到所有支付方式 + Map payWayNameMap = new HashMap<>(); + List payWayList = payWayService.list(); + if (!CollectionUtils.isEmpty(payWayList)) { + for (PayWay payWay:payWayList) { + payWayNameMap.put(payWay.getWayCode(), payWay.getWayName()); + } + for (PayOrder order:pages.getRecords()) { + // 存入支付方式名称 + if (StringUtils.isNotEmpty(payWayNameMap.get(order.getWayCode()))) { + order.addExt("wayName", payWayNameMap.get(order.getWayCode())); + }else { + order.addExt("wayName", order.getWayCode()); + } + } + } + + return ApiRes.page(pages); + } + + /** + * @Author: ZhuXiao + * @Description: 支付订单信息 + * @Date: 10:43 2021/5/13 + */ + @PreAuthorize("hasAuthority('ENT_PAY_ORDER_VIEW')") + @GetMapping("/{payOrderId}") + public ApiRes detail(@PathVariable("payOrderId") String payOrderId) { + PayOrder payOrder = payOrderService.getById(payOrderId); + if (payOrder == null) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + if (!payOrder.getMchNo().equals(getCurrentMchNo())) { + return ApiRes.fail(ApiCodeEnum.SYS_PERMISSION_ERROR); + } + return ApiRes.ok(payOrder); + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/RefundOrderController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/RefundOrderController.java new file mode 100644 index 00000000..197ab19a --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/order/RefundOrderController.java @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.order; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.RefundOrder; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.RefundOrderService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 退款订单管理类 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("/api/refundOrder") +public class RefundOrderController extends CommonCtrl { + + @Autowired private RefundOrderService refundOrderService; + + /** + * @Author: ZhuXiao + * @Description: 退款订单信息列表 + * @Date: 10:44 2021/5/13 + */ + @PreAuthorize("hasAuthority('ENT_REFUND_ORDER_LIST')") + @GetMapping + public ApiRes list() { + + RefundOrder refundOrder = getObject(RefundOrder.class); + JSONObject paramJSON = getReqParamJSON(); + LambdaQueryWrapper wrapper = RefundOrder.gw(); + wrapper.eq(RefundOrder::getMchNo, getCurrentUser().getSysUser().getBelongInfoId()); + if (StringUtils.isNotEmpty(refundOrder.getRefundOrderId())) wrapper.eq(RefundOrder::getRefundOrderId, refundOrder.getRefundOrderId()); + if (StringUtils.isNotEmpty(refundOrder.getPayOrderId())) wrapper.eq(RefundOrder::getPayOrderId, refundOrder.getPayOrderId()); + if (StringUtils.isNotEmpty(refundOrder.getChannelPayOrderNo())) wrapper.eq(RefundOrder::getChannelPayOrderNo, refundOrder.getChannelPayOrderNo()); + if (StringUtils.isNotEmpty(refundOrder.getMchRefundNo())) wrapper.eq(RefundOrder::getMchRefundNo, refundOrder.getMchRefundNo()); + if (refundOrder.getState() != null) wrapper.eq(RefundOrder::getState, refundOrder.getState()); + if (StringUtils.isNotEmpty(refundOrder.getChannelPayOrderNo())) wrapper.eq(RefundOrder::getChannelPayOrderNo, refundOrder.getChannelPayOrderNo()); + if (refundOrder.getResult() != null) wrapper.eq(RefundOrder::getResult, refundOrder.getResult()); + if (paramJSON != null) { + if (StringUtils.isNotEmpty(paramJSON.getString("createdStart"))) wrapper.ge(RefundOrder::getCreatedAt, paramJSON.getString("createdStart")); + if (StringUtils.isNotEmpty(paramJSON.getString("createdEnd"))) wrapper.le(RefundOrder::getCreatedAt, paramJSON.getString("createdEnd")); + } + wrapper.orderByDesc(RefundOrder::getCreatedAt); + IPage pages = refundOrderService.page(getIPage(), wrapper); + + return ApiRes.page(pages); + } + + /** + * @Author: ZhuXiao + * @Description: 退款订单信息 + * @Date: 10:44 2021/5/13 + */ + @PreAuthorize("hasAuthority('ENT_REFUND_ORDER_VIEW')") + @GetMapping("/{refundOrderId}") + public ApiRes detail(@PathVariable("refundOrderId") String refundOrderId) { + RefundOrder refundOrder = refundOrderService.getById(refundOrderId); + if (refundOrder == null) return ApiRes.fail(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + if (!refundOrder.getMchNo().equals(getCurrentUser().getSysUser().getBelongInfoId())) { + return ApiRes.fail(ApiCodeEnum.SYS_PERMISSION_ERROR); + } + return ApiRes.ok(refundOrder); + } +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/payconfig/PayWayController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/payconfig/PayWayController.java new file mode 100644 index 00000000..2d228eaa --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/payconfig/PayWayController.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.payconfig; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.entity.PayWay; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.MchPayPassageService; +import com.jeequan.jeepay.service.impl.PayOrderService; +import com.jeequan.jeepay.service.impl.PayWayService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 支付方式配置类 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("api/payWays") +public class PayWayController extends CommonCtrl { + + @Autowired PayWayService payWayService; + @Autowired MchPayPassageService mchPayPassageService; + @Autowired PayOrderService payOrderService; + + /** + * @Author: ZhuXiao + * @Description: list + * @Date: 15:52 2021/4/27 + */ +// @PreAuthorize("hasAuthority('ENT_PC_WAY_LIST')") + @GetMapping + public ApiRes list() { + + PayWay queryObject = getObject(PayWay.class); + + LambdaQueryWrapper condition = PayWay.gw(); + if(StringUtils.isNotEmpty(queryObject.getWayCode())){ + condition.like(PayWay::getWayCode, queryObject.getWayCode()); + } + if(StringUtils.isNotEmpty(queryObject.getWayName())){ + condition.like(PayWay::getWayName, queryObject.getWayName()); + } + condition.orderByAsc(PayWay::getWayCode); + + IPage pages = payWayService.page(getIPage(true), condition); + + return ApiRes.page(pages); + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysEntController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysEntController.java new file mode 100644 index 00000000..5f6d8652 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysEntController.java @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.sysuser; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysEntitlement; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.core.utils.TreeDataBuilder; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.SysEntitlementService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 权限菜单管理类 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("api/sysEnts") +public class SysEntController extends CommonCtrl { + + @Autowired SysEntitlementService sysEntitlementService; + + /** 查询权限集合 */ + @PreAuthorize("hasAnyAuthority( 'ENT_UR_ROLE_ENT_LIST', 'ENT_UR_ROLE_DIST' )") + @RequestMapping(value="/showTree", method = RequestMethod.GET) + public ApiRes showTree() { + + //查询全部数据 + List list = sysEntitlementService.list(SysEntitlement.gw().eq(SysEntitlement::getSystem, CS.SYS_TYPE.MCH)); + + //4. 转换为json树状结构 + JSONArray jsonArray = (JSONArray) JSONArray.toJSON(list); + List leftMenuTree = new TreeDataBuilder(jsonArray, + "entId", "pid", "children", "entSort", true) + .buildTreeObject(); + + return ApiRes.ok(leftMenuTree); + } + + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleController.java new file mode 100644 index 00000000..756f6370 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleController.java @@ -0,0 +1,170 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.sysuser; + +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysRole; +import com.jeequan.jeepay.core.entity.SysUserRoleRela; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.core.utils.StringKit; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.mch.service.AuthService; +import com.jeequan.jeepay.service.impl.SysRoleEntRelaService; +import com.jeequan.jeepay.service.impl.SysRoleService; +import com.jeequan.jeepay.service.impl.SysUserRoleRelaService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +/** + * 角色管理类 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("api/sysRoles") +public class SysRoleController extends CommonCtrl { + + @Autowired SysRoleService sysRoleService; + @Autowired SysUserRoleRelaService sysUserRoleRelaService; + @Autowired private AuthService authService; + @Autowired private SysRoleEntRelaService sysRoleEntRelaService; + + + /** list */ + @PreAuthorize("hasAnyAuthority( 'ENT_UR_ROLE_LIST', 'ENT_UR_USER_UPD_ROLE' )") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + SysRole queryObject = getObject(SysRole.class); + + LambdaQueryWrapper condition = SysRole.gw(); + condition.eq(SysRole::getSystem, CS.SYS_TYPE.MCH); + condition.eq(SysRole::getBelongInfoId, getCurrentMchNo()); + + if(StringUtils.isNotEmpty(queryObject.getRoleName())){ + condition.like(SysRole::getRoleName, queryObject.getRoleName()); + } + + if(StringUtils.isNotEmpty(queryObject.getRoleId())){ + condition.like(SysRole::getRoleId, queryObject.getRoleId()); + } + + condition.orderByDesc(SysRole::getUpdatedAt); //时间倒序 + + IPage pages = sysRoleService.page(getIPage(true), condition); + return ApiRes.page(pages); + } + + + /** detail */ + @PreAuthorize("hasAuthority( 'ENT_UR_ROLE_EDIT' )") + @RequestMapping(value="/{recordId}", method = RequestMethod.GET) + public ApiRes detail(@PathVariable("recordId") String recordId) { + SysRole sysRole = sysRoleService.getOne(SysRole.gw().eq(SysRole::getRoleId, recordId).eq(SysRole::getBelongInfoId, getCurrentMchNo())); + if (sysRole == null) throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + return ApiRes.ok(sysRole); + } + + /** add */ + @PreAuthorize("hasAuthority( 'ENT_UR_ROLE_ADD' )") + @RequestMapping(value="", method = RequestMethod.POST) + public ApiRes add() { + SysRole SysRole = getObject(SysRole.class); + String roleId = "ROLE_" + StringKit.getUUID(6); + SysRole.setRoleId(roleId); + SysRole.setSystem(CS.SYS_TYPE.MCH); //后台系统 + SysRole.setBelongInfoId(getCurrentUser().getSysUser().getBelongInfoId()); + sysRoleService.save(SysRole); + + //权限信息集合 + String entIdListStr = getValString("entIdListStr"); + + //如果包含: 可分配权限的权限 && entIdListStr 不为空 + if(getCurrentUser().getAuthorities().contains(new SimpleGrantedAuthority("ENT_UR_ROLE_DIST")) + && StringUtils.isNotEmpty(entIdListStr)){ + List entIdList = JSONArray.parseArray(entIdListStr, String.class); + + sysRoleEntRelaService.resetRela(roleId, entIdList); + } + + return ApiRes.ok(); + } + + /** update */ + @PreAuthorize("hasAuthority( 'ENT_UR_ROLE_EDIT' )") + @RequestMapping(value="/{recordId}", method = RequestMethod.PUT) + public ApiRes update(@PathVariable("recordId") String recordId) { + + SysRole sysRole = getObject(SysRole.class); + + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(SysRole::getRoleId, recordId); + updateWrapper.eq(SysRole::getBelongInfoId, getCurrentMchNo()); + sysRoleService.update(sysRole, updateWrapper); + + //权限信息集合 + String entIdListStr = getValString("entIdListStr"); + + //如果包含: 可分配权限的权限 && entIdListStr 不为空 + if(getCurrentUser().getAuthorities().contains(new SimpleGrantedAuthority("ENT_UR_ROLE_DIST")) + && StringUtils.isNotEmpty(entIdListStr)){ + List entIdList = JSONArray.parseArray(entIdListStr, String.class); + + sysRoleEntRelaService.resetRela(recordId, entIdList); + + List sysUserIdList = new ArrayList<>(); + sysUserRoleRelaService.list(SysUserRoleRela.gw().eq(SysUserRoleRela::getRoleId, recordId)).stream().forEach(item -> sysUserIdList.add(item.getUserId())); + + //查询到该角色的人员, 将redis更新 + authService.refAuthentication(sysUserIdList); + } + + return ApiRes.ok(); + } + + /** delete */ + @PreAuthorize("hasAuthority('ENT_UR_ROLE_DEL')") + @RequestMapping(value="/{recordId}", method = RequestMethod.DELETE) + public ApiRes del(@PathVariable("recordId") String recordId) { + SysRole sysRole = sysRoleService.getOne(SysRole.gw().eq(SysRole::getRoleId, recordId).eq(SysRole::getBelongInfoId, getCurrentMchNo())); + if (sysRole == null) throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + + if(sysUserRoleRelaService.count(SysUserRoleRela.gw().eq(SysUserRoleRela::getRoleId, recordId)) > 0){ + throw new BizException("当前角色已分配到用户, 不可删除!"); + } + sysRoleService.removeRole(recordId); + return ApiRes.ok(); + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleEntRelaController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleEntRelaController.java new file mode 100644 index 00000000..a6e708a4 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysRoleEntRelaController.java @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.sysuser; + +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.SysRole; +import com.jeequan.jeepay.core.entity.SysRoleEntRela; +import com.jeequan.jeepay.core.entity.SysUserRoleRela; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mch.service.AuthService; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.service.impl.SysRoleEntRelaService; +import com.jeequan.jeepay.service.impl.SysRoleService; +import com.jeequan.jeepay.service.impl.SysUserRoleRelaService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +/** + * 角色权限管理类 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("api/sysRoleEntRelas") +public class SysRoleEntRelaController extends CommonCtrl { + + @Autowired private SysRoleEntRelaService sysRoleEntRelaService; + @Autowired private SysUserRoleRelaService sysUserRoleRelaService; + @Autowired private SysRoleService sysRoleService; + @Autowired private AuthService authService; + + /** list */ + @PreAuthorize("hasAuthority( 'ENT_UR_ROLE_DIST' )") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + SysRoleEntRela queryObject = getObject(SysRoleEntRela.class); + + LambdaQueryWrapper condition = SysRoleEntRela.gw(); + + if(queryObject.getRoleId() != null){ + condition.eq(SysRoleEntRela::getRoleId, queryObject.getRoleId()); + } + + IPage pages = sysRoleEntRelaService.page(getIPage(true), condition); + + return ApiRes.page(pages); + } + + /** 重置角色权限关联信息 */ + @PreAuthorize("hasAuthority( 'ENT_UR_ROLE_DIST' )") + @RequestMapping(value="relas/{roleId}", method = RequestMethod.POST) + public ApiRes relas(@PathVariable("roleId") String roleId) { + + SysRole sysRole = sysRoleService.getOne(SysRole.gw().eq(SysRole::getRoleId, roleId).eq(SysRole::getBelongInfoId, getCurrentMchNo())); + if (sysRole == null) throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + + List entIdList = JSONArray.parseArray(getValStringRequired("entIdListStr"), String.class); + + sysRoleEntRelaService.resetRela(roleId, entIdList); + + List sysUserIdList = new ArrayList<>(); + sysUserRoleRelaService.list(SysUserRoleRela.gw().eq(SysUserRoleRela::getRoleId, roleId)).stream().forEach(item -> sysUserIdList.add(item.getUserId())); + + //查询到该角色的人员, 将redis更新 + authService.refAuthentication(sysUserIdList); + + return ApiRes.ok(); + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserController.java new file mode 100644 index 00000000..704c02d1 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserController.java @@ -0,0 +1,156 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.sysuser; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import com.jeequan.jeepay.mch.service.AuthService; +import com.jeequan.jeepay.service.impl.SysUserAuthService; +import com.jeequan.jeepay.service.impl.SysUserService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Arrays; + +/** + * 用户管理类 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("api/sysUsers") +public class SysUserController extends CommonCtrl { + + @Autowired SysUserService sysUserService; + @Autowired SysUserAuthService sysUserAuthService; + @Autowired private AuthService authService; + + + /** list */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_LIST' )") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + SysUser queryObject = getObject(SysUser.class); + + LambdaQueryWrapper condition = SysUser.gw(); + condition.eq(SysUser::getSystem, CS.SYS_TYPE.MCH); + condition.eq(SysUser::getBelongInfoId, getCurrentUser().getSysUser().getBelongInfoId()); + + if(StringUtils.isNotEmpty(queryObject.getRealname())){ + condition.like(SysUser::getRealname, queryObject.getRealname()); + } + + if(queryObject.getSysUserId() != null){ + condition.eq(SysUser::getSysUserId, queryObject.getSysUserId()); + } + + IPage pages = sysUserService.page(getIPage(), condition); + + return ApiRes.page(pages); + } + + + /** detail */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_EDIT' )") + @RequestMapping(value="/{recordId}", method = RequestMethod.GET) + public ApiRes detail(@PathVariable("recordId") Integer recordId) { + + SysUser sysUser = sysUserService.getById(recordId); + if (sysUser == null) throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + if (!sysUser.getBelongInfoId().equals(getCurrentUser().getSysUser().getBelongInfoId())) { + throw new BizException(ApiCodeEnum.SYS_PERMISSION_ERROR); + } + return ApiRes.ok(sysUser); + } + + /** add */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_ADD' )") + @RequestMapping(value="", method = RequestMethod.POST) + public ApiRes add() { + SysUser sysUser = getObject(SysUser.class); + sysUser.setBelongInfoId(getCurrentUser().getSysUser().getBelongInfoId()); + sysUserService.addSysUser(sysUser, CS.SYS_TYPE.MCH); + return ApiRes.ok(); + } + + + /** 修改操作员 登录认证信息 */ +// @RequestMapping(value="/modifyPwd", method = RequestMethod.PUT) + public ApiRes authInfo() { + + Long opSysUserId = getValLongRequired("recordId"); //操作员ID + + //更改密码, 验证当前用户信息 + String currentUserPwd = getValStringRequired("originalPwd"); //当前用户登录密码 + //验证当前密码是否正确 + if(!sysUserAuthService.validateCurrentUserPwd(currentUserPwd)){ + throw new BizException("原密码验证失败!"); + } + + String opUserPwd = getValStringRequired("confirmPwd"); + + // 验证原密码与新密码是否相同 + if (opUserPwd.equals(currentUserPwd)) { + throw new BizException("新密码与原密码相同!"); + } + + sysUserAuthService.resetAuthInfo(opSysUserId, null, null, opUserPwd, CS.SYS_TYPE.MCH); + return ApiRes.ok(); + } + + + /** update */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_EDIT' )") + @RequestMapping(value="/{recordId}", method = RequestMethod.PUT) + public ApiRes update(@PathVariable("recordId") Long recordId) { + SysUser sysUser = getObject(SysUser.class); + sysUser.setSysUserId(recordId); + + SysUser dbRecord = sysUserService.getOne(SysUser.gw().eq(SysUser::getSysUserId, recordId).eq(SysUser::getBelongInfoId, getCurrentMchNo())); + if (dbRecord == null) throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + + //判断是否自己禁用自己 + if(recordId.equals(getCurrentUser().getSysUser().getSysUserId()) && sysUser.getState() != null && sysUser.getState() == CS.PUB_DISABLE){ + throw new BizException("系统不允许禁用当前登陆用户!"); + } + + sysUserService.updateSysUser(sysUser); + + //如果用户被禁用,需要更新redis数据 + if(sysUser.getState() != null && sysUser.getState() == CS.PUB_DISABLE){ + authService.refAuthentication(Arrays.asList(recordId)); + } + + return ApiRes.ok(); + } + + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserRoleRelaController.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserRoleRelaController.java new file mode 100644 index 00000000..b4d6a5da --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/ctrl/sysuser/SysUserRoleRelaController.java @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.ctrl.sysuser; + +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.mch.service.AuthService; +import com.jeequan.jeepay.mch.ctrl.CommonCtrl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; +import com.jeequan.jeepay.core.entity.SysUserRoleRela; +import com.jeequan.jeepay.service.impl.SysUserRoleRelaService; +import com.jeequan.jeepay.service.impl.SysUserService; +import com.jeequan.jeepay.core.model.ApiRes; + +import java.util.Arrays; +import java.util.List; + +/** + * 用户角色管理类 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@RestController +@RequestMapping("api/sysUserRoleRelas") +public class SysUserRoleRelaController extends CommonCtrl { + + @Autowired private SysUserRoleRelaService sysUserRoleRelaService; + @Autowired private SysUserService sysUserService; + @Autowired private AuthService authService; + + /** list */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_UPD_ROLE' )") + @RequestMapping(value="", method = RequestMethod.GET) + public ApiRes list() { + + SysUserRoleRela queryObject = getObject(SysUserRoleRela.class); + + LambdaQueryWrapper condition = SysUserRoleRela.gw(); + + if(queryObject.getUserId() != null){ + condition.eq(SysUserRoleRela::getUserId, queryObject.getUserId()); + } + + IPage pages = sysUserRoleRelaService.page(getIPage(true), condition); + + return ApiRes.page(pages); + } + + /** 重置用户角色关联信息 */ + @PreAuthorize("hasAuthority( 'ENT_UR_USER_UPD_ROLE' )") + @RequestMapping(value="relas/{sysUserId}", method = RequestMethod.POST) + public ApiRes relas(@PathVariable("sysUserId") Long sysUserId) { + SysUser dbRecord = sysUserService.getOne(SysUser.gw().eq(SysUser::getSysUserId, sysUserId).eq(SysUser::getBelongInfoId, getCurrentMchNo())); + if (dbRecord == null) throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + + List roleIdList = JSONArray.parseArray(getValStringRequired("roleIdListStr"), String.class); + + sysUserService.saveUserRole(sysUserId, roleIdList); + + authService.refAuthentication(Arrays.asList(sysUserId)); + + return ApiRes.ok(); + } + + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/queue/MqQueue4ModifyMchUserRemove.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/queue/MqQueue4ModifyMchUserRemove.java new file mode 100644 index 00000000..4bf70397 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/queue/MqQueue4ModifyMchUserRemove.java @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.mq.queue; + +import com.jeequan.jeepay.core.cache.RedisUtil; +import com.jeequan.jeepay.core.constants.CS; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.command.ActiveMQQueue; +import org.springframework.jms.annotation.JmsListener; +import org.springframework.stereotype.Component; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 更新商户配置mq + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Slf4j +@Component +public class MqQueue4ModifyMchUserRemove extends ActiveMQQueue { + + public MqQueue4ModifyMchUserRemove(){ + super(CS.MQ.QUEUE_MODIFY_MCH_USER_REMOVE); + } + + /** + * @author: pangxiaoyu + * @date: 2021/6/7 16:17 + * @describe: 接收 更新系统配置项的消息 + */ + @JmsListener(destination = CS.MQ.QUEUE_MODIFY_MCH_USER_REMOVE) + public void receive(String userIdStr) { + + log.info("成功接收删除商户用户登录的订阅通知, msg={}", userIdStr); + // 字符串转List + List userIdList = Arrays.stream(userIdStr.split(",")).map(s -> Long.parseLong(s.trim())).collect(Collectors.toList()); + // 删除redis用户缓存 + if(userIdList == null || userIdList.isEmpty()){ + log.info("用户ID为空"); + return ; + } + for (Long sysUserId : userIdList) { + Collection cacheKeyList = RedisUtil.keys(CS.getCacheKeyToken(sysUserId, "*")); + if(cacheKeyList == null || cacheKeyList.isEmpty()){ + continue; + } + for (String cacheKey : cacheKeyList) { + // 删除用户Redis信息 + RedisUtil.del(cacheKey); + continue; + } + } + log.info("无权限登录用户信息已清除"); + } + + + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/topic/JMSConfig.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/topic/JMSConfig.java new file mode 100644 index 00000000..ee9e603b --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/topic/JMSConfig.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.mq.topic; + +import org.springframework.context.annotation.Bean; +import org.springframework.jms.config.DefaultJmsListenerContainerFactory; +import org.springframework.jms.config.JmsListenerContainerFactory; +import org.springframework.stereotype.Component; + +import javax.jms.ConnectionFactory; + +/** + * JMS消息配置项 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Component +public class JMSConfig { + + /** 新增jmsListenerContainer, 用于接收topic类型的消息 **/ + @Bean + public JmsListenerContainerFactory jmsListenerContainer(ConnectionFactory factory){ + DefaultJmsListenerContainerFactory bean = new DefaultJmsListenerContainerFactory(); + bean.setPubSubDomain(true); + bean.setConnectionFactory(factory); + return bean; + } +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/topic/MqTopic4ModifySysConfig.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/topic/MqTopic4ModifySysConfig.java new file mode 100644 index 00000000..9a59106c --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/mq/topic/MqTopic4ModifySysConfig.java @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.mq.topic; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.service.impl.SysConfigService; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.command.ActiveMQTopic; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jms.annotation.JmsListener; +import org.springframework.stereotype.Component; + +/** + * 更新系统配置mq + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Slf4j +@Component +public class MqTopic4ModifySysConfig extends ActiveMQTopic{ + + @Autowired private SysConfigService sysConfigService; + + public MqTopic4ModifySysConfig(){ + super(CS.MQ.TOPIC_MODIFY_SYS_CONFIG); + } + + /** 接收 更新系统配置项的消息 **/ + @JmsListener(destination = CS.MQ.TOPIC_MODIFY_SYS_CONFIG, containerFactory = "jmsListenerContainer") + public void receive(String msg) { + + log.info("成功接收更新系统配置的订阅通知, msg={}", msg); + sysConfigService.initDBConfig(msg); + log.info("系统配置静态属性已重置"); + } + + + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeAuthenticationEntryPoint.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeAuthenticationEntryPoint.java new file mode 100644 index 00000000..496ecd4f --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeAuthenticationEntryPoint.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.secruity; + +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.Serializable; + +/* + * 用户身份认证失败处理类 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:11 + */ +@Component +public class JeeAuthenticationEntryPoint implements AuthenticationEntryPoint, Serializable { + + @Override + public void commence(HttpServletRequest request, + HttpServletResponse response, + AuthenticationException authException) throws IOException { + // This is invoked when user tries to access a secured REST resource without supplying any credentials + // We should just send a 401 Unauthorized response because there is no 'login page' to redirect to + + response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized"); + + //返回json形式的错误信息 +// response.setCharacterEncoding("UTF-8"); +// response.setContentType("application/json"); +// response.getWriter().println("{\"code\":1001, \"msg\":\"Unauthorized\"}"); + response.getWriter().flush(); + + } +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeAuthenticationTokenFilter.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeAuthenticationTokenFilter.java new file mode 100644 index 00000000..f0d0123e --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeAuthenticationTokenFilter.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.secruity; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.cache.RedisUtil; +import com.jeequan.jeepay.core.jwt.JWTPayload; +import com.jeequan.jeepay.core.jwt.JWTUtils; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.core.utils.SpringBeansUtil; +import com.jeequan.jeepay.mch.config.SystemYmlConfig; +import org.apache.commons.lang3.StringUtils; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.web.filter.OncePerRequestFilter; + +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + *

Title: JwtAuthenticationTokenFilter.java + *

Description: + * spring security框架中验证组件的前置过滤器; + * 用于验证token有效期,并放置ContextAuthentication信息,为后续spring security框架验证提供数据; + * 避免使用@Component等bean自动装配注解:@Component会将filter被spring实例化为web容器的全局filter,导致重复过滤。 + * @modify terrfly + * @version V1.0 + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + *

+ */ +public class JeeAuthenticationTokenFilter extends OncePerRequestFilter { + + @Override + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException { + + JeeUserDetails jeeUserDetails = commonFilter(request); + + if(jeeUserDetails == null){ + chain.doFilter(request, response); + return; + } + + //将信息放置到Spring-security context中 + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(jeeUserDetails, null, jeeUserDetails.getAuthorities()); + authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + SecurityContextHolder.getContext().setAuthentication(authentication); + chain.doFilter(request, response); + } + + + private JeeUserDetails commonFilter(HttpServletRequest request){ + + + String authToken = request.getHeader(CS.ACCESS_TOKEN_NAME); + if(StringUtils.isEmpty(authToken)){ + authToken = request.getParameter(CS.ACCESS_TOKEN_NAME); + } + if(StringUtils.isEmpty(authToken)){ + return null; //放行,并交给UsernamePasswordAuthenticationFilter进行验证,返回公共错误信息. + } + + JWTPayload jwtPayload = JWTUtils.parseToken(authToken, SpringBeansUtil.getBean(SystemYmlConfig.class).getJwtSecret()); //反解析token信息 + //token字符串解析失败 + if( jwtPayload == null || StringUtils.isEmpty(jwtPayload.getCacheKey())) { + return null; + } + + //根据用户名查找数据库 + JeeUserDetails jwtBaseUser = RedisUtil.getObject(jwtPayload.getCacheKey(), JeeUserDetails.class); + if(jwtBaseUser == null){ + RedisUtil.del(jwtPayload.getCacheKey()); + return null; //数据库查询失败,删除redis + } + + //续签时间 + RedisUtil.expire(jwtPayload.getCacheKey(), CS.TOKEN_TIME); + + return jwtBaseUser; + } + + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeUserDetailsServiceImpl.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeUserDetailsServiceImpl.java new file mode 100644 index 00000000..5e286981 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/JeeUserDetailsServiceImpl.java @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.secruity; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.entity.SysUserAuth; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.service.impl.SysUserAuthService; +import com.jeequan.jeepay.service.impl.SysUserService; +import com.jeequan.jeepay.core.utils.RegKit; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; + +/** + * UserDetailsService实现类 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Service +public class JeeUserDetailsServiceImpl implements UserDetailsService { + + @Autowired + private SysUserService sysUserService; + + @Autowired + private SysUserAuthService sysUserAuthService; + + /** + * + * 此函数为: authenticationManager.authenticate(upToken) 内部调用 ; + * 需返回 用户信息载体 / 用户密码 。 + * 用户角色+权限的封装集合 (暂时不查询, 在验证通过后再次查询,避免用户名密码输入有误导致查询资源浪费) + * + * **/ + @Override + public UserDetails loadUserByUsername(String loginUsernameStr) throws UsernameNotFoundException { + + //登录方式, 默认为账号密码登录 + Byte identityType = CS.AUTH_TYPE.LOGIN_USER_NAME; + if(RegKit.isMobile(loginUsernameStr)){ + identityType = CS.AUTH_TYPE.TELPHONE; //手机号登录 + } + + //首先根据登录类型 + 用户名得到 信息 + SysUserAuth auth = sysUserAuthService.selectByLogin(loginUsernameStr, identityType, CS.SYS_TYPE.MCH); + + if(auth == null){ //没有该用户信息 + throw new BizException("用户名/密码错误!"); + } + + //用户ID + Long userId = auth.getUserId(); + + SysUser sysUser = sysUserService.getById(userId); + + if (sysUser == null) { + throw new BizException("用户名/密码错误!"); + } + + if(CS.PUB_USABLE != sysUser.getState()){ //状态不合法 + throw new BizException("用户状态不可登录,请联系管理员!"); + } + + return new JeeUserDetails(sysUser, auth.getCredential()); + + } +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/WebSecurityConfig.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/WebSecurityConfig.java new file mode 100644 index 00000000..3889a297 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/secruity/WebSecurityConfig.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.secruity; + +import com.jeequan.jeepay.mch.config.SystemYmlConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.builders.WebSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +/* + * Spring Security 配置项 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:11 + */ +@Configuration +@EnableWebSecurity +@EnableGlobalMethodSecurity(prePostEnabled = true) //开启@PreAuthorize @PostAuthorize 等前置后置安全校验注解 +public class WebSecurityConfig extends WebSecurityConfigurerAdapter{ + + @Autowired private UserDetailsService userDetailsService; + @Autowired private JeeAuthenticationEntryPoint unauthorizedHandler; + @Autowired private SystemYmlConfig systemYmlConfig; + + @Bean + @Override + public AuthenticationManager authenticationManagerBean() throws Exception { + return super.authenticationManagerBean(); + } + + + + /** + * 使用BCrypt强哈希函数 实现PasswordEncoder + * **/ + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } + + @Autowired + public void configureAuthentication(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception { + authenticationManagerBuilder + .userDetailsService(this.userDetailsService) + .passwordEncoder(passwordEncoder()); + } + + /** 允许跨域请求 **/ + @Bean + public CorsFilter corsFilter() { + + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + if(systemYmlConfig.getAllowCors()){ + CorsConfiguration config = new CorsConfiguration(); + config.setAllowCredentials(true); //带上cookie信息 +// config.addAllowedOrigin(CorsConfiguration.ALL); //允许跨域的域名, *表示允许任何域名使用 + config.addAllowedOriginPattern(CorsConfiguration.ALL); //使用addAllowedOriginPattern 避免出现 When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list them explicitly or consider using "allowedOriginPatterns" instead. + config.addAllowedHeader(CorsConfiguration.ALL); //允许任何请求头 + config.addAllowedMethod(CorsConfiguration.ALL); //允许任何方法(post、get等) + source.registerCorsConfiguration("/**", config); // CORS 配置对所有接口都有效 + } + return new CorsFilter(source); + } + + @Override + protected void configure(HttpSecurity httpSecurity) throws Exception { + httpSecurity + // 由于使用的是JWT,我们这里不需要csrf + .csrf().disable() + + .cors().and() + + // 认证失败处理方式 + .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and() + + // 基于token,所以不需要session + .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() + + .authorizeRequests() + + // 除上面外的所有请求全部需要鉴权认证 + .anyRequest().authenticated(); + + // 添加JWT filter + httpSecurity.addFilterBefore(new JeeAuthenticationTokenFilter(), UsernamePasswordAuthenticationFilter.class); + + // 禁用缓存 + httpSecurity.headers().cacheControl(); + } + + @Override + public void configure(WebSecurity web) throws Exception { + //ignore文件 : 无需进入spring security 框架 + // 1.允许对于网站静态资源的无授权访问 + // 2.对于获取token的rest api要允许匿名访问 + web.ignoring().antMatchers( + HttpMethod.GET, + "/", + "/*.html", + "/favicon.ico", + "/**/*.html", + "/**/*.css", + "/**/*.js", + "/**/*.png", + "/**/*.jpg", + "/**/*.jpeg", + "/**/*.svg", + "/**/*.ico", + "/**/*.webp", + "/*.txt", + "/**/*.xls", + "/**/*.mp4" //支持mp4格式的文件匿名访问 + ) + .antMatchers( + "/api/anon/**" //匿名访问接口 + ); + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/service/AuthService.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/service/AuthService.java new file mode 100644 index 00000000..769677b7 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/service/AuthService.java @@ -0,0 +1,182 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.service; + +import cn.hutool.core.util.IdUtil; +import com.jeequan.jeepay.core.cache.ITokenService; +import com.jeequan.jeepay.core.cache.RedisUtil; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.jwt.JWTPayload; +import com.jeequan.jeepay.core.jwt.JWTUtils; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.mch.config.SystemYmlConfig; +import com.jeequan.jeepay.service.impl.MchInfoService; +import com.jeequan.jeepay.service.impl.SysRoleEntRelaService; +import com.jeequan.jeepay.service.impl.SysRoleService; +import com.jeequan.jeepay.service.impl.SysUserService; +import com.jeequan.jeepay.service.mapper.SysEntitlementMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.*; + +/** + * 认证Service + * + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Service +public class AuthService { + + @Resource + private AuthenticationManager authenticationManager; + + @Autowired private SysUserService sysUserService; + @Autowired private SysRoleService sysRoleService; + @Autowired private SysRoleEntRelaService sysRoleEntRelaService; + @Autowired private MchInfoService mchInfoService; + @Autowired private SysEntitlementMapper sysEntitlementMapper; + @Autowired private SystemYmlConfig systemYmlConfig; + + /** + * 认证 + * **/ + public String auth(String username, String password){ + + //1. 生成spring-security usernamePassword类型对象 + UsernamePasswordAuthenticationToken upToken = new UsernamePasswordAuthenticationToken(username, password); + + //spring-security 自动认证过程; + // 1. 进入 JeeUserDetailsServiceImpl.loadUserByUsername 获取用户基本信息; + //2. SS根据UserDetails接口验证是否用户可用; + //3. 最后返回loadUserByUsername 封装的对象信息; + Authentication authentication = null; + try { + authentication = authenticationManager.authenticate(upToken); + } catch (AuthenticationException e) { + throw new BizException("用户名或密码有误!"); + } + JeeUserDetails jeeUserDetails = (JeeUserDetails) authentication.getPrincipal(); + + //验证通过后 再查询用户角色和权限信息集合 + + SysUser sysUser = jeeUserDetails.getSysUser(); + + //非超级管理员 && 不包含左侧菜单 进行错误提示 + if(sysUser.getIsAdmin() != CS.YES && sysEntitlementMapper.userHasLeftMenu(sysUser.getSysUserId(), CS.SYS_TYPE.MGR) <= 0){ + throw new BizException("当前用户未分配任何菜单权限,请联系管理员进行分配后再登录!"); + } + + // 查询当前用户的商户信息 + MchInfo mchInfo = mchInfoService.getById(sysUser.getBelongInfoId()); + if (mchInfo != null) { + // 判断当前商户状态是否可用 + if (mchInfo.getState() == CS.NO) { + throw new BizException("当前商户状态不可用!"); + } + } + // 放置权限集合 + jeeUserDetails.setAuthorities(getUserAuthority(sysUser)); + + //生成token + String cacheKey = CS.getCacheKeyToken(sysUser.getSysUserId(), IdUtil.fastUUID()); + + //生成iToken 并放置到缓存 + ITokenService.processTokenCache(jeeUserDetails, cacheKey); //处理token 缓存信息 + + //将信息放置到Spring-security context中 + UsernamePasswordAuthenticationToken authenticationRest = new UsernamePasswordAuthenticationToken(jeeUserDetails, null, jeeUserDetails.getAuthorities()); + SecurityContextHolder.getContext().setAuthentication(authenticationRest); + + //返回JWTToken + return JWTUtils.generateToken(new JWTPayload(jeeUserDetails), systemYmlConfig.getJwtSecret()); + } + + /** 根据用户ID 更新缓存中的权限集合, 使得分配实时生效 **/ + public void refAuthentication(List sysUserIdList){ + + if(sysUserIdList == null || sysUserIdList.isEmpty()){ + return ; + } + + Map sysUserMap = new HashMap<>(); + + // 查询 sysUserId 和 state + sysUserService.list( + SysUser.gw() + .select(SysUser::getSysUserId, SysUser::getState) + .in(SysUser::getSysUserId, sysUserIdList) + ).stream().forEach(item -> sysUserMap.put(item.getSysUserId(), item)); + + for (Long sysUserId : sysUserIdList) { + + Collection cacheKeyList = RedisUtil.keys(CS.getCacheKeyToken(sysUserId, "*")); + if(cacheKeyList == null || cacheKeyList.isEmpty()){ + continue; + } + + for (String cacheKey : cacheKeyList) { + + //用户不存在 || 已禁用 需要删除Redis + if(sysUserMap.get(sysUserId) == null || sysUserMap.get(sysUserId).getState() == CS.PUB_DISABLE){ + RedisUtil.del(cacheKey); + continue; + } + + JeeUserDetails jwtBaseUser = RedisUtil.getObject(cacheKey, JeeUserDetails.class); + if(jwtBaseUser == null){ + continue; + } + + // 重新放置sysUser对象 + jwtBaseUser.setSysUser(sysUserService.getById(sysUserId)); + + //查询放置权限数据 + jwtBaseUser.setAuthorities(getUserAuthority(jwtBaseUser.getSysUser())); + + //保存token 失效时间不变 + RedisUtil.set(cacheKey, jwtBaseUser); + } + } + + } + + public List getUserAuthority(SysUser sysUser){ + + //用户拥有的角色集合 需要以ROLE_ 开头, 用户拥有的权限集合 + List roleList = sysRoleService.findListByUser(sysUser.getSysUserId()); + List entList = sysRoleEntRelaService.selectEntIdsByUserId(sysUser.getSysUserId(), sysUser.getIsAdmin(), sysUser.getSystem()); + + List grantedAuthorities = new LinkedList<>(); + roleList.stream().forEach(role -> grantedAuthorities.add(new SimpleGrantedAuthority(role))); + entList.stream().forEach(ent -> grantedAuthorities.add(new SimpleGrantedAuthority(ent))); + return grantedAuthorities; + } + + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApiResBodyAdvice.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApiResBodyAdvice.java new file mode 100644 index 00000000..8302f75b --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApiResBodyAdvice.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.web; + +import com.jeequan.jeepay.core.utils.ApiResBodyAdviceKit; +import org.springframework.core.MethodParameter; +import org.springframework.http.MediaType; +import org.springframework.http.server.ServerHttpRequest; +import org.springframework.http.server.ServerHttpResponse; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; + +/** + * 自定义springMVC返回数据格式 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@ControllerAdvice +public class ApiResBodyAdvice implements ResponseBodyAdvice { + + /** 判断哪些需要拦截 **/ + @Override + public boolean supports(MethodParameter returnType, Class converterType) { + return true; + } + + /** 拦截返回数据处理 */ + @Override + public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, + Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) { + + //处理扩展字段 + return ApiResBodyAdviceKit.beforeBodyWrite(body); + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApiResInterceptor.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApiResInterceptor.java new file mode 100644 index 00000000..44b1b181 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApiResInterceptor.java @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.web; + +import org.springframework.stereotype.Component; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * 数据响应拦截器 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Component +public class ApiResInterceptor implements HandlerInterceptor { + + /** postHandler是在请求结束之后, 视图渲染之前执行的,但只有preHandle方法返回true的时候才会执行 + * 如果ctrl使用了@RestController或者@ResponseBody注解 则ModelAndView = null, 因为不走视图转换器, 而是走的RequestResponseBodyMethodProcessor。 + * ———————————————— + * + * **/ + @Override + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { + + //do + } + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApplicationContextKit.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApplicationContextKit.java new file mode 100644 index 00000000..d4572ccd --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/ApplicationContextKit.java @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.web; + +import org.springframework.beans.factory.InitializingBean; +import org.springframework.stereotype.Service; +import org.springframework.web.context.ServletContextAware; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; + +/** + * 上下文配置 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Service +public class ApplicationContextKit implements ServletContextAware,InitializingBean{ + + private ServletContext servletContext ; + @Override + public void setServletContext(ServletContext servletContext) { + + this.servletContext = servletContext; + } + + /** + * afterPropertiesSet 是在什么之后执行? 启动顺序是? + * 调用PropKit(SpringBeansUtil.getBean获取方式) 会不会出现找不到bean的问题? + * + * */ + @Override + public void afterPropertiesSet() throws Exception { + + } + + /** + * 仅在项目启动完成,并且在req请求中使用!! + * @param key + * @return + */ + public static Object getReqSession(String key){ + + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + + return request.getSession().getAttribute(key); + + } + + /** + * 仅在项目启动完成,并且在req请求中使用!! + * @param key + * @return + */ + public static void clearSession(String key){ + + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + + request.getSession().removeAttribute(key); + + } + + +} diff --git a/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/WebmvcConfig.java b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/WebmvcConfig.java new file mode 100644 index 00000000..c1225756 --- /dev/null +++ b/jeepay-merchant/src/main/java/com/jeequan/jeepay/mch/web/WebmvcConfig.java @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.mch.web; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * webmvc配置 + * + * @author terrfly + * @modify zhuxiao + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Configuration +public class WebmvcConfig implements WebMvcConfigurer { + + @Autowired + private ApiResInterceptor apiResInterceptor; + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(apiResInterceptor); + } +} diff --git a/jeepay-merchant/src/main/resources/application.yml b/jeepay-merchant/src/main/resources/application.yml new file mode 100644 index 00000000..f57e287b --- /dev/null +++ b/jeepay-merchant/src/main/resources/application.yml @@ -0,0 +1,76 @@ +server: + port: 9218 #设置端口为 9218 + servlet: + context-path: / #设置应用的目录. 前缀需要带/, 无需设置后缀, 示例 【 /xxx 】 or 【 / 】 +spring: + mvc: + servlet: + multipart: + enabled: true #是否启用http上传处理 + max-request-size: 10MB #最大请求文件的大小 + max-file-size: 10MB #设置单个文件最大长度 + resources: + static-locations: classpath:/static #项目静态资源路径 (可直接通过http访问) + freemarker: + template-loader-path: classpath:/templates #freemarker模板目录 + template-encoding: UTF-8 + suffix: .ftl + settings: + classic_compatible: true # 如果变量为null,转化为空字符串,比如做比较的时候按照空字符做比较 + number_format: '#' #数字格式进行原样显示,不加格式化字符例如 100,00 + datasource: + # yml填写url连接串, 无需将&符号进行转义 + url: jdbc:mysql://127.0.0.1:3306/jeepay?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false + username: root + password: root + druid: + # 连接池配置项 + initial-size: 5 #初始化时建立物理连接的个数 + min-idle: 5 #最小连接池数量 + max-active: 30 #最大连接池数量 + max-wait: 60000 #获取连接时最大等待时间,单位毫秒 + # 检测相关 + test-while-idle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 + test-on-borrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 + test-on-return: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 + time-between-eviction-runs-millis: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + min-evictable-idle-time-millis: 300000 #连接保持空闲而不被驱逐的最小时间 + validation-query: SELECT 1 FROM DUAL + # 是否缓存preparedStatement + pool-prepared-statements: false # 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。 + max-pool-prepared-statement-per-connection-size: 20 # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。 + # 配置监控统计拦截的filters,去掉后监控界面sql无法统计 通过connectProperties属性来打开mergeSql功能;慢SQL记录 + filters: stat,wall + connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 + cache: + type: redis + redis: + host: 127.0.0.1 + port: 6379 + timeout: 1000 + database: 2 #1库:运营平台 #2库:商户系统 #3库:支付网关 + password: + #activeMQ配置 + activemq: + broker-url: tcp://localhost:61616 #连接地址 + +#日志配置参数。 + # 当存在logback-spring.xml文件时: 该配置将引进到logback配置, springboot配置不生效。 + # 不存在logback-spring.xml 文件时, 使用springboot的配置, 同样可用。 +logging: + level: + root: info #主日志级别 + com.jeequan.jeepay: debug #该项目日志级别,当需要打印sql时请开启为debug + path: E:/logs #日志存放地址 + +#系统业务参数 +isys: + allow-cors: true #是否允许跨域请求 [生产环境建议关闭, 若api与前端项目没有在同一个域名下时,应开启此配置或在nginx统一配置允许跨域] + jwt-secret: ARNXp4MzjOOQqxtv #生成jwt的秘钥。 要求每个系统有单独的秘钥管理机制。 + + # 文件系统配置项(系统内oss, 并非云oss) + oss-file: + root-path: E:/home/jeepay/files #存储根路径 ( 无需以‘/’结尾 ) + public-path: ${isys.oss-file.root-path}/pubic #公共读取块 ( 一般配合root-path参数进行设置,需以‘/’ 开头, 无需以‘/’结尾 ) + private-path: ${isys.oss-file.root-path}/private #私有化本地访问,不允许url方式公共读取 ( 一般配合root-path参数进行设置,需以‘/’ 开头, 无需以‘/’结尾 ) + diff --git a/jeepay-merchant/src/main/resources/banner.txt b/jeepay-merchant/src/main/resources/banner.txt new file mode 100644 index 00000000..3332e85c --- /dev/null +++ b/jeepay-merchant/src/main/resources/banner.txt @@ -0,0 +1,9 @@ + __ + / /___ ___ ____ ____ ___ __ + __ / // _ \/ _ \/ __ \/ __ `/ / / / +/ /_/ // __/ __/ /_/ / /_/ / /_/ / +\____/ \___/\___/ .___/\__,_/\__, / + /_/ /____/ + :: Jeepay :: (v1.0.0.RELEASE) + 适合互联网企业使用的开源支付系统 : https://www.jeepay.vip + \ No newline at end of file diff --git a/jeepay-merchant/src/main/resources/logback-spring.xml b/jeepay-merchant/src/main/resources/logback-spring.xml new file mode 100644 index 00000000..e9029375 --- /dev/null +++ b/jeepay-merchant/src/main/resources/logback-spring.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + ${currentLoggerPattern} + + + + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.all.log + + ${currentLoggerPattern} + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.all.%d{yyyy-MM-dd}.log + 10 + + + + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.error.log + + ${currentLoggerPattern} + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.error.%d{yyyy-MM-dd}.log + 20 + + + + ERROR + ACCEPT + DENY + + + + + + + + + + + + + + diff --git a/jeepay-merchant/src/main/resources/static/index.html b/jeepay-merchant/src/main/resources/static/index.html new file mode 100644 index 00000000..7879e1ce --- /dev/null +++ b/jeepay-merchant/src/main/resources/static/index.html @@ -0,0 +1,4 @@ + + + + diff --git a/jeepay-merchant/src/test/java/.gitkeep b/jeepay-merchant/src/test/java/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-merchant/src/test/resources/.gitkeep b/jeepay-merchant/src/test/resources/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-payment/pom.xml b/jeepay-payment/pom.xml new file mode 100644 index 00000000..3c95da33 --- /dev/null +++ b/jeepay-payment/pom.xml @@ -0,0 +1,123 @@ + + + 4.0.0 + + com.jeequan + jeepay-payment + jar + ${isys.version} + Jeepay计全支付系统 [统一支付网关] + https://www.jeequan.com + + + com.jeequan + jeepay + 1.0.0 + + + + + + + com.jeequan + jeepay-service + ${isys.version} + + + + + org.springframework.boot + spring-boot-starter-web + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + + + com.fasterxml.jackson.module + jackson-module-parameter-names + + + + + + + org.springframework.boot + spring-boot-starter-freemarker + + + + + org.hibernate.validator + hibernate-validator + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + org.springframework.boot + spring-boot-starter-activemq + + + + + com.github.binarywang + weixin-java-pay + + + + com.github.binarywang + weixin-java-mp + + + + + com.google.zxing + core + + + com.google.zxing + javase + + + + + com.alipay.sdk + alipay-sdk-java + + + + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + maven-resources-plugin + + + + + + + diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/InitRunner.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/InitRunner.java new file mode 100644 index 00000000..20500d58 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/InitRunner.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.bootstrap; + +import cn.hutool.core.date.DatePattern; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.serializer.SerializeConfig; +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +import java.util.Date; + +/* + * 项目初始化操作 + * 比如初始化配置文件, 读取基础数据, 资源初始化等。 避免在Main函数中写业务代码。 + * CommandLineRunner / ApplicationRunner都可以达到要求, 只是调用参数有所不同。 + * +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:17 +*/ +@Component +public class InitRunner implements CommandLineRunner { + + + @Override + public void run(String... args) throws Exception { + + //初始化处理fastjson格式 + SerializeConfig serializeConfig = SerializeConfig.getGlobalInstance(); + serializeConfig.put(Date.class, new SimpleDateFormatSerializer(DatePattern.NORM_DATETIME_PATTERN)); + + //解决json 序列化时候的 $ref:问题 + JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask(); + + } +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/JeepayPayApplication.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/JeepayPayApplication.java new file mode 100644 index 00000000..90090bce --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/bootstrap/JeepayPayApplication.java @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.bootstrap; + +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; +import com.jeequan.jeepay.pay.config.SystemYmlConfig; +import org.hibernate.validator.HibernateValidator; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.http.HttpMessageConverters; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +import javax.validation.Validation; +import javax.validation.Validator; +import javax.validation.ValidatorFactory; +import java.util.Arrays; + +/** + * @Author terrfly + * @Date 2019/11/7 15:19 + * @Description spring-boot 主启动程序 + **/ +@SpringBootApplication +@EnableScheduling +@MapperScan("com.jeequan.jeepay.service.mapper") //Mybatis mapper接口路径 +@ComponentScan(basePackages = "com.jeequan.jeepay.*") //由于MainApplication没有在项目根目录, 需要配置basePackages属性使得成功扫描所有Spring组件; +@Configuration +public class JeepayPayApplication { + + @Autowired private SystemYmlConfig systemYmlConfig; + + /** main启动函数 **/ + public static void main(String[] args) { + + //启动项目 + SpringApplication.run(JeepayPayApplication.class, args); + + } + + + /** fastJson 配置信息 **/ + @Bean + public HttpMessageConverters fastJsonConfig(){ + + //新建fast-json转换器 + FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); + + //fast-json 配置信息 + FastJsonConfig config = new FastJsonConfig(); + config.setDateFormat("yyyy-MM-dd HH:mm:ss"); + converter.setFastJsonConfig(config); + + //设置响应的 Content-Type + converter.setSupportedMediaTypes(Arrays.asList(new MediaType[]{MediaType.APPLICATION_JSON, MediaType.APPLICATION_JSON_UTF8})); + return new HttpMessageConverters(converter); + } + + /** Mybatis plus 分页插件 **/ + @Bean + public PaginationInterceptor paginationInterceptor() { + PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); + // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false + // paginationInterceptor.setOverflow(false); + // 设置最大单页限制数量,默认 500 条,-1 不受限制 + // paginationInterceptor.setLimit(500); + return paginationInterceptor; + } + + /** 默认为 失败快速返回模式 **/ + @Bean + public Validator validator(){ + + ValidatorFactory validatorFactory = Validation.byProvider( HibernateValidator.class ) + .configure() + .failFast( true ) + .buildValidatorFactory(); + return validatorFactory.getValidator(); + } + + /** 允许跨域请求 **/ + @Bean + public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + + if(systemYmlConfig.getAllowCors()){ + CorsConfiguration config = new CorsConfiguration(); + config.setAllowCredentials(true); //带上cookie信息 +// config.addAllowedOrigin(CorsConfiguration.ALL); //允许跨域的域名, *表示允许任何域名使用 + config.addAllowedOriginPattern(CorsConfiguration.ALL); //使用addAllowedOriginPattern 避免出现 When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list them explicitly or consider using "allowedOriginPatterns" instead. + config.addAllowedHeader(CorsConfiguration.ALL); //允许任何请求头 + config.addAllowedMethod(CorsConfiguration.ALL); //允许任何方法(post、get等) + source.registerCorsConfiguration("/**", config); // CORS 配置对所有接口都有效 + } + return new CorsFilter(source); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelNoticeService.java new file mode 100644 index 00000000..fe27a57b --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractChannelNoticeService.java @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.beans.RequestKitBean; +import com.jeequan.jeepay.pay.util.ChannelCertConfigKitBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; + +import javax.servlet.http.HttpServletRequest; +import java.io.File; + +/* +* 实现回调接口抽象类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:18 +*/ +public abstract class AbstractChannelNoticeService implements IChannelNoticeService { + + @Autowired private RequestKitBean requestKitBean; + @Autowired private ChannelCertConfigKitBean channelCertConfigKitBean; + + @Override + public ResponseEntity doNotifyOrderNotExists(HttpServletRequest request) { + return textResp("order not exists"); + } + + @Override + public ResponseEntity doNotifyOrderStateUpdateFail(HttpServletRequest request) { + return textResp("update status error"); + } + + /** 文本类型的响应数据 **/ + protected ResponseEntity textResp(String text){ + + HttpHeaders httpHeaders = new HttpHeaders(); + httpHeaders.setContentType(MediaType.TEXT_HTML); + return new ResponseEntity(text, httpHeaders, HttpStatus.OK); + } + + /** json类型的响应数据 **/ + protected ResponseEntity jsonResp(Object body){ + + HttpHeaders httpHeaders = new HttpHeaders(); + httpHeaders.setContentType(MediaType.APPLICATION_JSON); + return new ResponseEntity(body, httpHeaders, HttpStatus.OK); + } + + + /**request.getParameter 获取参数 并转换为JSON格式 **/ + protected JSONObject getReqParamJSON() { + return requestKitBean.getReqParamJSON(); + } + + /** 获取文件路径 **/ + protected String getCertFilePath(String certFilePath) { + return channelCertConfigKitBean.getCertFilePath(certFilePath); + } + + /** 获取文件File对象 **/ + protected File getCertFile(String certFilePath) { + return channelCertConfigKitBean.getCertFile(certFilePath); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractPaymentService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractPaymentService.java new file mode 100644 index 00000000..0fc9a084 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/AbstractPaymentService.java @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel; + + +import com.jeequan.jeepay.pay.util.ChannelCertConfigKitBean; +import com.jeequan.jeepay.service.impl.SysConfigService; +import org.springframework.beans.factory.annotation.Autowired; + +/* +* 支付接口抽象类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:18 +*/ +public abstract class AbstractPaymentService implements IPaymentService{ + + @Autowired protected SysConfigService sysConfigService; + @Autowired protected ChannelCertConfigKitBean channelCertConfigKitBean; + + protected String getNotifyUrl(){ + return sysConfigService.getDBApplicationConfig().getPaySiteUrl() + "/api/pay/notify/" + getIfCode(); + } + + protected String getNotifyUrl(String payOrderId){ + return sysConfigService.getDBApplicationConfig().getPaySiteUrl() + "/api/pay/notify/" + getIfCode() + "/" + payOrderId; + } + + protected String getReturnUrl(){ + return sysConfigService.getDBApplicationConfig().getPaySiteUrl() + "/api/pay/return/" + getIfCode(); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelNoticeService.java new file mode 100644 index 00000000..faa42566 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelNoticeService.java @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel; + +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import org.apache.commons.lang3.tuple.MutablePair; +import org.springframework.http.ResponseEntity; + +import javax.servlet.http.HttpServletRequest; + +/* +* 渠道侧的通知解析实现 【分为同步跳转(doReturn)和异步回调(doNotify) 】 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/5/8 15:14 +*/ +public interface IChannelNoticeService { + + /** 通知类型 **/ + enum NoticeTypeEnum { + DO_RETURN, //同步跳转 + DO_NOTIFY //异步回调 + } + + /* 获取到接口code **/ + String getIfCode(); + + /** 解析参数: 订单号 和 请求参数 + * 异常需要自行捕捉,并返回null , 表示已响应数据。 + * **/ + MutablePair parseParams(HttpServletRequest request, String urlOrderId, NoticeTypeEnum noticeTypeEnum); + + /** 返回需要更新的订单状态 和响应数据 **/ + ChannelRetMsg doNotice(HttpServletRequest request, + Object params, PayOrder payOrder, MchConfigContext mchConfigContext, NoticeTypeEnum noticeTypeEnum); + + /** 数据库订单 状态更新异常 (仅异步通知使用) **/ + ResponseEntity doNotifyOrderStateUpdateFail(HttpServletRequest request); + + /** 数据库订单数据不存在 (仅异步通知使用) **/ + ResponseEntity doNotifyOrderNotExists(HttpServletRequest request); + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelUserService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelUserService.java new file mode 100644 index 00000000..99f03b46 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IChannelUserService.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.pay.model.MchConfigContext; + +/* +* @Description: 301方式获取渠道侧用户ID, 如微信openId 支付宝的userId等 +* @author terrfly +* @date 2021/5/2 15:10 +*/ +public interface IChannelUserService { + + /* 获取到接口code **/ + String getIfCode(); + + /** 获取重定向地址 **/ + String buildUserRedirectUrl(String callbackUrlEncode, MchConfigContext mchConfigContext); + + /** 获取渠道用户ID **/ + String getChannelUserId(JSONObject reqParams, MchConfigContext mchConfigContext); + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IPayOrderQueryService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IPayOrderQueryService.java new file mode 100644 index 00000000..6093a97f --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IPayOrderQueryService.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel; + +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.model.MchConfigContext; + +/* +* 查单(渠道侧)接口定义 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/5/19 15:16 +*/ +public interface IPayOrderQueryService { + + /* 获取到接口code **/ + String getIfCode(); + + /** 查询订单 **/ + ChannelRetMsg query(PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception; + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IPaymentService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IPaymentService.java new file mode 100644 index 00000000..6e8cf9af --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/IPaymentService.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel; + +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.model.MchConfigContext; + +/* +* 调起上游渠道侧支付接口 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/5/8 15:13 +*/ +public interface IPaymentService { + + /* 获取到接口code **/ + String getIfCode(); + + /** 是否支持该支付方式 */ + boolean isSupport(String wayCode); + + /** 前置检查如参数等信息是否符合要求, 返回错误信息或直接抛出异常即可 */ + String preCheck(UnifiedOrderRQ bizRQ, PayOrder payOrder); + + /** 调起支付接口,并响应数据; 内部处理普通商户和服务商模式 **/ + AbstractRS pay(UnifiedOrderRQ bizRQ, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception; + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelNoticeService.java new file mode 100644 index 00000000..541da3a7 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelNoticeService.java @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay; + +import com.alibaba.fastjson.JSONObject; +import com.alipay.api.internal.util.AlipaySignature; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.ResponseException; +import com.jeequan.jeepay.core.model.params.alipay.AlipayConfig; +import com.jeequan.jeepay.core.model.params.alipay.AlipayIsvParams; +import com.jeequan.jeepay.core.model.params.alipay.AlipayNormalMchParams; +import com.jeequan.jeepay.pay.channel.AbstractChannelNoticeService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.tuple.MutablePair; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletRequest; +import java.util.Map; + +/* +* 支付宝 回调接口实现类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:20 +*/ +@Service +@Slf4j +public class AlipayChannelNoticeService extends AbstractChannelNoticeService { + + + @Override + public String getIfCode() { + return CS.IF_CODE.ALIPAY; + } + + @Override + public MutablePair parseParams(HttpServletRequest request, String urlOrderId, NoticeTypeEnum noticeTypeEnum) { + + try { + + JSONObject params = getReqParamJSON(); + String payOrderId = params.getString("out_trade_no"); + return MutablePair.of(payOrderId, params); + + } catch (Exception e) { + log.error("error", e); + throw ResponseException.buildText("ERROR"); + } + } + + + + @Override + public ChannelRetMsg doNotice(HttpServletRequest request, Object params, PayOrder payOrder, MchConfigContext mchConfigContext, NoticeTypeEnum noticeTypeEnum) { + try { + + //配置参数获取 + Byte useCert = null; + String alipaySignType, alipayPublicCert, alipayPublicKey = null; + if(mchConfigContext.isIsvsubMch()){ + + // 获取支付参数 + AlipayIsvParams alipayParams = mchConfigContext.getIsvConfigContext().getIsvParamsByIfCode(getIfCode(), AlipayIsvParams.class); + useCert = alipayParams.getUseCert(); + alipaySignType = alipayParams.getSignType(); + alipayPublicCert = alipayParams.getAlipayPublicCert(); + alipayPublicKey = alipayParams.getAlipayPublicKey(); + + }else{ + + // 获取支付参数 + AlipayNormalMchParams alipayParams = mchConfigContext.getNormalMchParamsByIfCode(getIfCode(), AlipayNormalMchParams.class); + useCert = alipayParams.getUseCert(); + alipaySignType = alipayParams.getSignType(); + alipayPublicCert = alipayParams.getAlipayPublicCert(); + alipayPublicKey = alipayParams.getAlipayPublicKey(); + } + + // 获取请求参数 + JSONObject jsonParams = (JSONObject) params; + + boolean verifyResult; + if(useCert != null && useCert == CS.YES){ //证书方式 + + verifyResult = AlipaySignature.rsaCertCheckV1(jsonParams.toJavaObject(Map.class), getCertFilePath(alipayPublicCert), + AlipayConfig.CHARSET, alipaySignType); + + }else{ + verifyResult = AlipaySignature.rsaCheckV1(jsonParams.toJavaObject(Map.class), alipayPublicKey, AlipayConfig.CHARSET, alipaySignType); + } + + //验签失败 + if(!verifyResult){ + throw ResponseException.buildText("ERROR"); + } + + //验签成功后判断上游订单状态 + ResponseEntity okResponse = textResp("SUCCESS"); + + ChannelRetMsg result = new ChannelRetMsg(); + result.setChannelOrderId(jsonParams.getString("trade_no")); //渠道订单号 + result.setChannelUserId(jsonParams.getString("buyer_id")); //支付用户ID + result.setResponseEntity(okResponse); //响应数据 + + result.setChannelState(ChannelRetMsg.ChannelState.WAITING); // 默认支付中 + + if("TRADE_SUCCESS".equals(jsonParams.getString("trade_status"))){ + result.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_SUCCESS); + + }else if("TRADE_CLOSED".equals(jsonParams.getString("trade_status"))){ + result.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + + } + + return result; + } catch (Exception e) { + log.error("error", e); + throw ResponseException.buildText("ERROR"); + } + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelUserService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelUserService.java new file mode 100644 index 00000000..457e7480 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayChannelUserService.java @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay; + +import com.alibaba.fastjson.JSONObject; +import com.alipay.api.request.AlipaySystemOauthTokenRequest; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.params.alipay.AlipayConfig; +import com.jeequan.jeepay.core.model.params.alipay.AlipayIsvParams; +import com.jeequan.jeepay.core.model.params.alipay.AlipayNormalMchParams; +import com.jeequan.jeepay.pay.channel.IChannelUserService; +import com.jeequan.jeepay.pay.exception.ChannelException; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/* +* 支付宝: 获取用户ID实现类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:21 +*/ +@Service +@Slf4j +public class AlipayChannelUserService implements IChannelUserService { + + + @Override + public String getIfCode() { + return CS.IF_CODE.ALIPAY; + } + + @Override + public String buildUserRedirectUrl(String callbackUrlEncode, MchConfigContext mchConfigContext) { + + String oauthUrl = AlipayConfig.PROD_OAUTH_URL; + String appId = null; + + if(mchConfigContext.isIsvsubMch()){ + AlipayIsvParams isvParams = mchConfigContext.getIsvConfigContext().getIsvParamsByIfCode(getIfCode(), AlipayIsvParams.class); + appId = isvParams.getAppId(); + }else{ + //获取商户配置信息 + AlipayNormalMchParams normalMchParams = mchConfigContext.getNormalMchParamsByIfCode(getIfCode(), AlipayNormalMchParams.class); + appId = normalMchParams.getAppId(); + if(normalMchParams.getSandbox() != null && normalMchParams.getSandbox() == CS.YES){ + oauthUrl = AlipayConfig.SANDBOX_OAUTH_URL; + } + } + + return String.format(oauthUrl, appId, callbackUrlEncode); + } + + @Override + public String getChannelUserId(JSONObject reqParams, MchConfigContext mchConfigContext) { + + String authCode = reqParams.getString("auth_code"); + + //通过code 换取openId + AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest(); + request.setCode(authCode); request.setGrantType("authorization_code"); + try { + return mchConfigContext.getAlipayClientWrapper().execute(request).getUserId(); + } catch (ChannelException e) { + e.printStackTrace(); + return null; + } + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayKit.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayKit.java new file mode 100644 index 00000000..6c72323d --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayKit.java @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay; + +import com.alipay.api.AlipayObject; +import com.alipay.api.AlipayRequest; +import com.alipay.api.domain.*; +import com.alipay.api.request.*; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.params.alipay.AlipayIsvParams; +import com.jeequan.jeepay.core.model.params.alipay.AlipayIsvsubMchParams; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; + +/* +* 【支付宝】支付通道工具包 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:19 +*/ +public class AlipayKit { + + + /** 放置 isv特殊信息 **/ + public static void putApiIsvInfo(MchConfigContext mchConfigContext, AlipayRequest req, AlipayObject model){ + + //不是特约商户, 无需放置此值 + if(!mchConfigContext.isIsvsubMch()){ + return ; + } + + // 获取支付参数 + AlipayIsvParams isvParams = mchConfigContext.getIsvConfigContext().getIsvParamsByIfCode(CS.IF_CODE.ALIPAY, AlipayIsvParams.class); + AlipayIsvsubMchParams isvsubMchParams = mchConfigContext.getIsvsubMchParamsByIfCode(CS.IF_CODE.ALIPAY, AlipayIsvsubMchParams.class); + + // 子商户信息 + if(req instanceof AlipayTradePayRequest) ((AlipayTradePayRequest)req).putOtherTextParam("app_auth_token", isvsubMchParams.getAppAuthToken()); + else if(req instanceof AlipayTradeAppPayRequest) ((AlipayTradeAppPayRequest)req).putOtherTextParam("app_auth_token", isvsubMchParams.getAppAuthToken()); + else if(req instanceof AlipayTradeCreateRequest) ((AlipayTradeCreateRequest)req).putOtherTextParam("app_auth_token", isvsubMchParams.getAppAuthToken()); + else if(req instanceof AlipayTradePagePayRequest) ((AlipayTradePagePayRequest)req).putOtherTextParam("app_auth_token", isvsubMchParams.getAppAuthToken()); + else if(req instanceof AlipayTradePrecreateRequest) ((AlipayTradePrecreateRequest)req).putOtherTextParam("app_auth_token", isvsubMchParams.getAppAuthToken()); + else if(req instanceof AlipayTradeWapPayRequest) ((AlipayTradeWapPayRequest)req).putOtherTextParam("app_auth_token", isvsubMchParams.getAppAuthToken()); + else if(req instanceof AlipayTradeQueryRequest) ((AlipayTradeQueryRequest)req).putOtherTextParam("app_auth_token", isvsubMchParams.getAppAuthToken()); + + + // 服务商信息 + ExtendParams extendParams = new ExtendParams(); + extendParams.setSysServiceProviderId(isvParams.getPid()); + + if(model instanceof AlipayTradePayModel) ((AlipayTradePayModel)model).setExtendParams(extendParams); + else if(model instanceof AlipayTradeAppPayModel) ((AlipayTradeAppPayModel)model).setExtendParams(extendParams); + else if(model instanceof AlipayTradeCreateModel) ((AlipayTradeCreateModel)model).setExtendParams(extendParams); + else if(model instanceof AlipayTradePagePayModel) ((AlipayTradePagePayModel)model).setExtendParams(extendParams); + else if(model instanceof AlipayTradePrecreateModel) ((AlipayTradePrecreateModel)model).setExtendParams(extendParams); + else if(model instanceof AlipayTradeWapPayModel) ((AlipayTradeWapPayModel)model).setExtendParams(extendParams); + } + + + public static String appendErrCode(String code, String subCode){ + return StringUtils.defaultIfEmpty(subCode, code); //优先: subCode + } + + public static String appendErrMsg(String msg, String subMsg){ + + if(StringUtils.isNotEmpty(msg) && StringUtils.isNotEmpty(subMsg) ){ + return msg + "【" + subMsg + "】"; + } + return StringUtils.defaultIfEmpty(subMsg, msg); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayPayOrderQueryService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayPayOrderQueryService.java new file mode 100644 index 00000000..cac4be0b --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayPayOrderQueryService.java @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay; + +import com.alipay.api.domain.AlipayTradeQueryModel; +import com.alipay.api.request.AlipayTradeQueryRequest; +import com.alipay.api.response.AlipayTradeQueryResponse; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.IPayOrderQueryService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import org.springframework.stereotype.Service; + +/* +* 支付宝 查单接口实现类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:20 +*/ +@Service +public class AlipayPayOrderQueryService implements IPayOrderQueryService { + + @Override + public String getIfCode() { + return CS.IF_CODE.ALIPAY; + } + + @Override + public ChannelRetMsg query(PayOrder payOrder, MchConfigContext mchConfigContext){ + + AlipayTradeQueryRequest req = new AlipayTradeQueryRequest(); + + // 商户订单号,商户网站订单系统中唯一订单号,必填 + AlipayTradeQueryModel model = new AlipayTradeQueryModel(); + model.setOutTradeNo(payOrder.getPayOrderId()); + req.setBizModel(model); + + //通用字段 + AlipayKit.putApiIsvInfo(mchConfigContext, req, model); + + AlipayTradeQueryResponse resp = mchConfigContext.getAlipayClientWrapper().execute(req); + String result = resp.getTradeStatus(); + + if("TRADE_SUCCESS".equals(result)) { + return ChannelRetMsg.confirmSuccess(resp.getTradeNo()); //支付成功 + }else if("WAIT_BUYER_PAY".equals(result)) { + return ChannelRetMsg.waiting(); //支付中 + } + return ChannelRetMsg.waiting(); //支付中 + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayPaymentService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayPaymentService.java new file mode 100644 index 00000000..027d7657 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/AlipayPaymentService.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.AbstractPaymentService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.util.PaywayUtil; +import org.springframework.stereotype.Service; + +/* +* 支付接口: 支付宝官方 +* 支付方式: 自适应 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:19 +*/ +@Service +public class AlipayPaymentService extends AbstractPaymentService { + + @Override + public String getIfCode() { + return CS.IF_CODE.ALIPAY; + } + + @Override + public boolean isSupport(String wayCode) { + return true; + } + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return PaywayUtil.getRealPaywayService(this, payOrder.getWayCode()).preCheck(rq, payOrder); + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception { + return PaywayUtil.getRealPaywayService(this, payOrder.getWayCode()).pay(rq, payOrder, mchConfigContext); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliApp.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliApp.java new file mode 100644 index 00000000..ffc50f90 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliApp.java @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay.payway; + +import com.alipay.api.AlipayApiException; +import com.alipay.api.domain.AlipayTradeAppPayModel; +import com.alipay.api.request.AlipayTradeAppPayRequest; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.utils.AmountUtil; +import com.jeequan.jeepay.pay.channel.alipay.AlipayKit; +import com.jeequan.jeepay.pay.channel.alipay.AlipayPaymentService; +import com.jeequan.jeepay.pay.exception.ChannelException; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliAppOrderRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.springframework.stereotype.Service; + +/* +* 支付宝 APP支付 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:20 +*/ +@Service("alipayPaymentByAliAppService") //Service Name需保持全局唯一性 +public class AliApp extends AlipayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext){ + + AlipayTradeAppPayRequest req = new AlipayTradeAppPayRequest(); + AlipayTradeAppPayModel model = new AlipayTradeAppPayModel(); + model.setOutTradeNo(payOrder.getPayOrderId()); + model.setSubject(payOrder.getSubject()); //订单标题 + model.setBody(payOrder.getBody()); //订单描述信息 + model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); //支付金额 + req.setNotifyUrl(getNotifyUrl()); // 设置异步通知地址 + req.setBizModel(model); + + //统一放置 isv接口必传信息 + AlipayKit.putApiIsvInfo(mchConfigContext, req, model); + + + String payData = null; + + // sdk方式需自行拦截接口异常信息 + try { + payData = mchConfigContext.getAlipayClientWrapper().getAlipayClient().sdkExecute(req).getBody(); + } catch (AlipayApiException e) { + throw ChannelException.sysError(e.getMessage()); + } + + // 构造函数响应数据 + AliAppOrderRS res = ApiResBuilder.buildSuccess(AliAppOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + //放置 响应数据 + channelRetMsg.setChannelAttach(payData); + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + res.setPayData(payData); + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliBar.java new file mode 100644 index 00000000..3ad3db13 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliBar.java @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay.payway; + +import com.alipay.api.domain.AlipayTradePayModel; +import com.alipay.api.request.AlipayTradePayRequest; +import com.alipay.api.response.AlipayTradePayResponse; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.utils.AmountUtil; +import com.jeequan.jeepay.pay.channel.alipay.AlipayKit; +import com.jeequan.jeepay.pay.channel.alipay.AlipayPaymentService; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliBarOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliBarOrderRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* + * 支付宝 条码支付 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:20 + */ +@Service("alipayPaymentByAliBarService") //Service Name需保持全局唯一性 +public class AliBar extends AlipayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + + AliBarOrderRQ bizRQ = (AliBarOrderRQ) rq; + if(StringUtils.isEmpty(bizRQ.getAuthCode())){ + throw new BizException("用户支付条码[authCode]不可为空"); + } + + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext){ + + AliBarOrderRQ bizRQ = (AliBarOrderRQ) rq; + + AlipayTradePayRequest req = new AlipayTradePayRequest(); + AlipayTradePayModel model = new AlipayTradePayModel(); + model.setOutTradeNo(payOrder.getPayOrderId()); + model.setScene("bar_code"); //条码支付 bar_code ; 声波支付 wave_code + model.setAuthCode(bizRQ.getAuthCode()); //支付授权码 + model.setSubject(payOrder.getSubject()); //订单标题 + model.setBody(payOrder.getBody()); //订单描述信息 + model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); //支付金额 + req.setNotifyUrl(getNotifyUrl()); // 设置异步通知地址 + req.setBizModel(model); + + //统一放置 isv接口必传信息 + AlipayKit.putApiIsvInfo(mchConfigContext, req, model); + + //调起支付宝 (如果异常, 将直接跑出 ChannelException ) + AlipayTradePayResponse alipayResp = mchConfigContext.getAlipayClientWrapper().execute(req); + + // 构造函数响应数据 + AliBarOrderRS res = ApiResBuilder.buildSuccess(AliBarOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + //放置 响应数据 + channelRetMsg.setChannelAttach(alipayResp.getBody()); + channelRetMsg.setChannelOrderId(alipayResp.getTradeNo()); + + // ↓↓↓↓↓↓ 调起接口成功后业务判断务必谨慎!! 避免因代码编写bug,导致不能正确返回订单状态信息 ↓↓↓↓↓↓ + + //当条码重复发起时,支付宝返回的code = 10003, subCode = null [等待用户支付], 此时需要特殊判断 = = 。 + if("10000".equals(alipayResp.getCode()) && alipayResp.isSuccess()){ //支付成功, 更新订单成功 || 等待支付宝的异步回调接口 + + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_SUCCESS); + + + }else if("10003".equals(alipayResp.getCode())){ //10003 表示为 处理中, 例如等待用户输入密码 + + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + }else{ //其他状态, 表示下单失败 + + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + channelRetMsg.setChannelErrCode(AlipayKit.appendErrCode(alipayResp.getCode(), alipayResp.getSubCode())); + channelRetMsg.setChannelErrMsg(AlipayKit.appendErrMsg(alipayResp.getMsg(), alipayResp.getSubMsg())); + } + + return res; + + } +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliJsapi.java new file mode 100644 index 00000000..8d002e12 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliJsapi.java @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay.payway; + +import com.alipay.api.domain.AlipayTradeCreateModel; +import com.alipay.api.request.AlipayTradeCreateRequest; +import com.alipay.api.response.AlipayTradeCreateResponse; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.utils.AmountUtil; +import com.jeequan.jeepay.pay.channel.alipay.AlipayKit; +import com.jeequan.jeepay.pay.channel.alipay.AlipayPaymentService; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliJsapiOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliJsapiOrderRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* + * 支付宝 jsapi支付 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:20 + */ +@Service("alipayPaymentByJsapiService") //Service Name需保持全局唯一性 +public class AliJsapi extends AlipayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + + AliJsapiOrderRQ bizRQ = (AliJsapiOrderRQ) rq; + if(StringUtils.isEmpty(bizRQ.getBuyerUserId())){ + throw new BizException("[buyerUserId]不可为空"); + } + + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception{ + + AliJsapiOrderRQ bizRQ = (AliJsapiOrderRQ) rq; + + AlipayTradeCreateRequest req = new AlipayTradeCreateRequest(); + AlipayTradeCreateModel model = new AlipayTradeCreateModel(); + model.setOutTradeNo(payOrder.getPayOrderId()); + model.setSubject(payOrder.getSubject()); //订单标题 + model.setBody(payOrder.getBody()); //订单描述信息 + model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); //支付金额 + model.setBuyerId(bizRQ.getBuyerUserId()); + req.setNotifyUrl(getNotifyUrl()); // 设置异步通知地址 + req.setBizModel(model); + + //统一放置 isv接口必传信息 + AlipayKit.putApiIsvInfo(mchConfigContext, req, model); + + //调起支付宝 (如果异常, 将直接跑出 ChannelException ) + AlipayTradeCreateResponse alipayResp = mchConfigContext.getAlipayClientWrapper().execute(req); + + // 构造函数响应数据 + AliJsapiOrderRS res = ApiResBuilder.buildSuccess(AliJsapiOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + //放置 响应数据 + channelRetMsg.setChannelAttach(alipayResp.getBody()); + + // ↓↓↓↓↓↓ 调起接口成功后业务判断务必谨慎!! 避免因代码编写bug,导致不能正确返回订单状态信息 ↓↓↓↓↓↓ + res.setAlipayTradeNo(alipayResp.getTradeNo()); + + channelRetMsg.setChannelOrderId(alipayResp.getTradeNo()); + if(alipayResp.isSuccess()){ //业务处理成功 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + }else{ + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + channelRetMsg.setChannelErrCode(AlipayKit.appendErrCode(alipayResp.getCode(), alipayResp.getSubCode())); + channelRetMsg.setChannelErrMsg(AlipayKit.appendErrMsg(alipayResp.getMsg(), alipayResp.getSubMsg())); + } + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliPc.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliPc.java new file mode 100644 index 00000000..0dc9aade --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliPc.java @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay.payway; + +import com.alipay.api.AlipayApiException; +import com.alipay.api.domain.AlipayTradePagePayModel; +import com.alipay.api.request.AlipayTradePagePayRequest; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.utils.AmountUtil; +import com.jeequan.jeepay.pay.channel.alipay.AlipayKit; +import com.jeequan.jeepay.pay.channel.alipay.AlipayPaymentService; +import com.jeequan.jeepay.pay.exception.ChannelException; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliPcOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliPcOrderRS; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import org.springframework.stereotype.Service; + +/* +* 支付宝 PC支付 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:21 +*/ +@Service("alipayPaymentByAliPcService") //Service Name需保持全局唯一性 +public class AliPc extends AlipayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext){ + + AliPcOrderRQ bizRQ = (AliPcOrderRQ) rq; + + AlipayTradePagePayRequest req = new AlipayTradePagePayRequest(); + AlipayTradePagePayModel model = new AlipayTradePagePayModel(); + model.setOutTradeNo(payOrder.getPayOrderId()); + model.setSubject(payOrder.getSubject()); //订单标题 + model.setBody(payOrder.getBody()); //订单描述信息 + model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); //支付金额 + model.setProductCode("FAST_INSTANT_TRADE_PAY"); + model.setQrPayMode("2"); //订单码-跳转模式 + req.setNotifyUrl(getNotifyUrl()); // 设置异步通知地址 + req.setReturnUrl(getReturnUrl()); // 同步跳转地址 + req.setBizModel(model); + + //统一放置 isv接口必传信息 + AlipayKit.putApiIsvInfo(mchConfigContext, req, model); + + // 构造函数响应数据 + AliPcOrderRS res = ApiResBuilder.buildSuccess(AliPcOrderRS.class); + + try { + if(CS.PAY_DATA_TYPE.FORM.equals(bizRQ.getPayDataType())){ + res.setFormContent(mchConfigContext.getAlipayClientWrapper().getAlipayClient().pageExecute(req).getBody()); + }else{ + res.setPayUrl(mchConfigContext.getAlipayClientWrapper().getAlipayClient().pageExecute(req, "GET").getBody()); + } + }catch (AlipayApiException e) { + throw ChannelException.sysError(e.getMessage()); + } + + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + //放置 响应数据 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliQr.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliQr.java new file mode 100644 index 00000000..ac2b4a74 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliQr.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay.payway; + +import com.alipay.api.domain.AlipayTradePrecreateModel; +import com.alipay.api.request.AlipayTradePrecreateRequest; +import com.alipay.api.response.AlipayTradePrecreateResponse; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.utils.AmountUtil; +import com.jeequan.jeepay.pay.channel.alipay.AlipayKit; +import com.jeequan.jeepay.pay.channel.alipay.AlipayPaymentService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliQrOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliQrOrderRS; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import org.springframework.stereotype.Service; + +/* +* 支付宝 QR支付 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:21 +*/ +@Service("alipayPaymentByAliQrService") //Service Name需保持全局唯一性 +public class AliQr extends AlipayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext){ + + AliQrOrderRQ aliQrOrderRQ = (AliQrOrderRQ)rq; + + AlipayTradePrecreateRequest req = new AlipayTradePrecreateRequest(); + AlipayTradePrecreateModel model = new AlipayTradePrecreateModel(); + model.setOutTradeNo(payOrder.getPayOrderId()); + model.setSubject(payOrder.getSubject()); //订单标题 + model.setBody(payOrder.getBody()); //订单描述信息 + model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); //支付金额 + req.setNotifyUrl(getNotifyUrl()); // 设置异步通知地址 + req.setBizModel(model); + + //统一放置 isv接口必传信息 + AlipayKit.putApiIsvInfo(mchConfigContext, req, model); + + //调起支付宝 (如果异常, 将直接跑出 ChannelException ) + AlipayTradePrecreateResponse alipayResp = mchConfigContext.getAlipayClientWrapper().execute(req); + + // 构造函数响应数据 + AliQrOrderRS res = ApiResBuilder.buildSuccess(AliQrOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + //放置 响应数据 + channelRetMsg.setChannelAttach(alipayResp.getBody()); + + // ↓↓↓↓↓↓ 调起接口成功后业务判断务必谨慎!! 避免因代码编写bug,导致不能正确返回订单状态信息 ↓↓↓↓↓↓ + + if(alipayResp.isSuccess()){ //处理成功 + + if(CS.PAY_DATA_TYPE.CODE_IMG_URL.equals(aliQrOrderRQ.getPayDataType())){ //二维码地址 + res.setCodeImgUrl(sysConfigService.getDBApplicationConfig().genScanImgUrl(alipayResp.getQrCode())); + + }else{ //默认都为跳转地址方式 + res.setCodeUrl(alipayResp.getQrCode()); + } + + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + }else{ //其他状态, 表示下单失败 + res.setOrderState(PayOrder.STATE_FAIL); //支付失败 + channelRetMsg.setChannelErrCode(AlipayKit.appendErrCode(alipayResp.getCode(), alipayResp.getSubCode())); + channelRetMsg.setChannelErrMsg(AlipayKit.appendErrMsg(alipayResp.getMsg(), alipayResp.getSubMsg())); + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliWap.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliWap.java new file mode 100644 index 00000000..87e5f2f0 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/alipay/payway/AliWap.java @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.alipay.payway; + +import com.alipay.api.AlipayApiException; +import com.alipay.api.domain.AlipayTradeWapPayModel; +import com.alipay.api.request.AlipayTradeWapPayRequest; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.utils.AmountUtil; +import com.jeequan.jeepay.pay.channel.alipay.AlipayKit; +import com.jeequan.jeepay.pay.channel.alipay.AlipayPaymentService; +import com.jeequan.jeepay.pay.exception.ChannelException; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliWapOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliWapOrderRS; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import org.springframework.stereotype.Service; + +/* +* 支付宝 wap支付 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:21 +*/ +@Service("alipayPaymentByAliWapService") //Service Name需保持全局唯一性 +public class AliWap extends AlipayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext){ + + AliWapOrderRQ bizRQ = (AliWapOrderRQ)rq; + + AlipayTradeWapPayRequest req = new AlipayTradeWapPayRequest(); + AlipayTradeWapPayModel model = new AlipayTradeWapPayModel(); + model.setOutTradeNo(payOrder.getPayOrderId()); + model.setSubject(payOrder.getSubject()); //订单标题 + model.setBody(payOrder.getBody()); //订单描述信息 + model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); //支付金额 + model.setProductCode("QUICK_WAP_PAY"); + req.setNotifyUrl(getNotifyUrl()); // 设置异步通知地址 + req.setReturnUrl(getReturnUrl()); // 同步跳转地址 + req.setBizModel(model); + + //统一放置 isv接口必传信息 + AlipayKit.putApiIsvInfo(mchConfigContext, req, model); + + // 构造函数响应数据 + AliWapOrderRS res = ApiResBuilder.buildSuccess(AliWapOrderRS.class); + + try { + if(CS.PAY_DATA_TYPE.FORM.equals(bizRQ.getPayDataType())){ //表单方式 + res.setFormContent(mchConfigContext.getAlipayClientWrapper().getAlipayClient().pageExecute(req).getBody()); + + }else if (CS.PAY_DATA_TYPE.CODE_IMG_URL.equals(bizRQ.getPayDataType())){ //二维码图片地址 + + String payUrl = mchConfigContext.getAlipayClientWrapper().getAlipayClient().pageExecute(req, "GET").getBody(); + res.setCodeImgUrl(sysConfigService.getDBApplicationConfig().genScanImgUrl(payUrl)); + }else{ // 默认都为 payUrl方式 + + res.setPayUrl(mchConfigContext.getAlipayClientWrapper().getAlipayClient().pageExecute(req, "GET").getBody()); + } + }catch (AlipayApiException e) { + throw ChannelException.sysError(e.getMessage()); + } + + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + //放置 响应数据 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelNoticeService.java new file mode 100644 index 00000000..bd393474 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelNoticeService.java @@ -0,0 +1,248 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay; + +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.bean.ecommerce.SignatureHeader; +import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; +import com.github.binarywang.wxpay.config.WxPayConfig; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.service.WxPayService; +import com.github.binarywang.wxpay.v3.auth.AutoUpdateCertificatesVerifier; +import com.github.binarywang.wxpay.v3.auth.PrivateKeySigner; +import com.github.binarywang.wxpay.v3.auth.WxPayCredentials; +import com.github.binarywang.wxpay.v3.util.AesUtils; +import com.github.binarywang.wxpay.v3.util.PemUtils; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.exception.ResponseException; +import com.jeequan.jeepay.pay.channel.AbstractChannelNoticeService; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.service.ConfigContextService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.service.impl.PayOrderService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.MutablePair; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletRequest; +import java.io.FileInputStream; +import java.math.BigDecimal; +import java.nio.charset.StandardCharsets; +import java.security.PrivateKey; + +/* +* 微信回调 +* +* @author zhuxiao +* @site https://www.jeepay.vip +* @date 2021/6/8 18:10 +*/ +@Service +@Slf4j +public class WxpayChannelNoticeService extends AbstractChannelNoticeService { + + @Autowired private ConfigContextService configContextService; + + @Autowired private PayOrderService payOrderService; + + @Override + public String getIfCode() { + return CS.IF_CODE.WXPAY; + } + + @Override + public MutablePair parseParams(HttpServletRequest request, String urlOrderId, NoticeTypeEnum noticeTypeEnum) { + + try { + if(StringUtils.isNotBlank(urlOrderId)){ // V3接口回调 + + // 获取订单信息 + PayOrder payOrder = payOrderService.getById(urlOrderId); + if(payOrder == null){ + throw new BizException("订单不存在"); + } + + //获取支付参数 (缓存数据) 和 商户信息 + MchConfigContext mchConfigContext = configContextService.getMchConfigContext(payOrder.getMchNo()); + if(mchConfigContext == null){ + throw new BizException("获取商户信息失败"); + } + + // 验签 + if (!verifyNotifySign(request, mchConfigContext)) { + throw new BizException("验签失败"); + } + + // 获取加密信息 + JSONObject params = getReqParamJSON(); + JSONObject resource = params.getJSONObject("resource"); + String cipherText = resource.getString("cipherText"); + String associatedData = resource.getString("associatedData"); + String nonce = resource.getString("nonce"); + + // 解密 + String result = AesUtils.decryptToString(associatedData, nonce, cipherText, mchConfigContext.getWxServiceWrapper().getWxPayService().getConfig().getApiV3Key()); + JSONObject decryptJSON = JSONObject.parseObject(result); + return MutablePair.of(decryptJSON.getString("out_trade_no"), decryptJSON); + + } else { // V2接口回调 + String xmlResult = IOUtils.toString(request.getInputStream(), request.getCharacterEncoding()); + if(StringUtils.isEmpty(xmlResult)) { + return null; + } + + WxPayOrderNotifyResult result = WxPayOrderNotifyResult.fromXML(xmlResult); + String payOrderId = result.getOutTradeNo(); + return MutablePair.of(payOrderId, result); + } + } catch (Exception e) { + log.error("error", e); + throw ResponseException.buildText("ERROR"); + } + } + + @Override + public ChannelRetMsg doNotice(HttpServletRequest request, Object params, PayOrder payOrder, MchConfigContext mchConfigContext, NoticeTypeEnum noticeTypeEnum) { + try { + ChannelRetMsg channelResult = new ChannelRetMsg(); + channelResult.setChannelState(ChannelRetMsg.ChannelState.WAITING); // 默认支付中 + + if (CS.PAY_IF_VERSION.WX_V2.equals(mchConfigContext.getWxServiceWrapper().getApiVersion())) { // V2 + // 获取回调参数 + WxPayOrderNotifyResult result = (WxPayOrderNotifyResult) params; + + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + + // 验证参数 + verifyWxPayParams(wxPayService, result, payOrder); + + channelResult.setChannelOrderId(result.getTransactionId()); //渠道订单号 + channelResult.setChannelUserId(result.getOpenid()); //支付用户ID + channelResult.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_SUCCESS); + + }else if (CS.PAY_IF_VERSION.WX_V3.equals(mchConfigContext.getWxServiceWrapper().getApiVersion())) { // V3 + // 获取回调参数 + JSONObject resultJSON = (JSONObject) params; + + // 验证参数 + verifyWxPayParams(resultJSON, payOrder); + + String channelState = resultJSON.getString("trade_state"); + if ("SUCCESS".equals(channelState)) { + channelResult.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_SUCCESS); + }else if("CLOSED".equals(channelState) + || "REVOKED".equals(channelState) + || "PAYERROR".equals(channelState)){ //CLOSED—已关闭, REVOKED—已撤销, PAYERROR--支付失败 + channelResult.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); //支付失败 + } + + channelResult.setChannelOrderId(resultJSON.getString("transaction_id")); //渠道订单号 + JSONObject payer = resultJSON.getJSONObject("payer"); + if (payer != null) { + channelResult.setChannelUserId(StringUtils.isNotBlank(payer.getString("openid")) ? payer.getString("openid") : payer.getString("sp_openid")); //支付用户ID + } + + }else { + throw ResponseException.buildText("API_VERSION ERROR"); + } + + ResponseEntity okResponse = textResp("SUCCESS"); + channelResult.setResponseEntity(okResponse); //响应数据 + + return channelResult; + + } catch (Exception e) { + log.error("error", e); + throw ResponseException.buildText("ERROR"); + } + } + + /** + * V2接口验证微信支付通知参数 + * @return + */ + public void verifyWxPayParams(WxPayService wxPayService, WxPayOrderNotifyResult result, PayOrder payOrder) { + + try { + result.checkResult(wxPayService, WxPayConstants.SignType.MD5, true); + + // 核对金额 + Integer total_fee = result.getTotalFee(); // 总金额 + long wxPayAmt = new BigDecimal(total_fee).longValue(); + long dbPayAmt = payOrder.getAmount().longValue(); + if (dbPayAmt != wxPayAmt) { + throw ResponseException.buildText("AMOUNT ERROR"); + } + } catch (Exception e) { + throw ResponseException.buildText("ERROR"); + } + } + + /** + * V3校验通知签名 + * @param request 请求信息 + * @param mchConfigContext 商户配置 + * @return true:校验通过 false:校验不通过 + */ + private boolean verifyNotifySign(HttpServletRequest request, MchConfigContext mchConfigContext) throws Exception { + SignatureHeader header = new SignatureHeader(); + header.setTimeStamp(request.getHeader("Wechatpay-Timestamp")); + header.setNonce(request.getHeader("Wechatpay-Nonce")); + header.setSerialNo(request.getHeader("Wechatpay-Serial")); + header.setSigned(request.getHeader("Wechatpay-Signature")); + + String beforeSign = String.format("%s\n%s\n%s\n", + header.getTimeStamp(), + header.getNonce(), + getReqParamJSON().toJSONString()); + + WxPayConfig wxPayConfig = mchConfigContext.getWxServiceWrapper().getWxPayService().getConfig(); + // 自动获取微信平台证书 + PrivateKey privateKey = PemUtils.loadPrivateKey(new FileInputStream(wxPayConfig.getPrivateKeyPath())); + AutoUpdateCertificatesVerifier verifier = new AutoUpdateCertificatesVerifier( + new WxPayCredentials(wxPayConfig.getMchId(), new PrivateKeySigner(wxPayConfig.getCertSerialNo(), privateKey)), + wxPayConfig.getApiV3Key().getBytes("utf-8")); + + return verifier.verify(header.getSerialNo(), + beforeSign.getBytes(StandardCharsets.UTF_8), header.getSigned()); + } + + /** + * V3接口验证微信支付通知参数 + * @return + */ + public void verifyWxPayParams(JSONObject result, PayOrder payOrder) { + + try { + // 核对金额 + Integer total_fee = result.getInteger("total"); // 总金额 + long wxPayAmt = new BigDecimal(total_fee).longValue(); + long dbPayAmt = payOrder.getAmount().longValue(); + if (dbPayAmt != wxPayAmt) { + throw ResponseException.buildText("AMOUNT ERROR"); + } + } catch (Exception e) { + throw ResponseException.buildText("ERROR"); + } + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelUserService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelUserService.java new file mode 100644 index 00000000..2a5275c0 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayChannelUserService.java @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.params.wxpay.WxpayIsvParams; +import com.jeequan.jeepay.core.model.params.wxpay.WxpayNormalMchParams; +import com.jeequan.jeepay.pay.channel.IChannelUserService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import lombok.extern.slf4j.Slf4j; +import me.chanjar.weixin.common.error.WxErrorException; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* +* 微信支付 获取微信openID实现类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:22 +*/ +@Service +@Slf4j +public class WxpayChannelUserService implements IChannelUserService { + + /** 默认官方跳转地址 **/ + private static final String DEFAULT_OAUTH_URL = "https://open.weixin.qq.com/connect/oauth2/authorize"; + + @Override + public String getIfCode() { + return CS.IF_CODE.WXPAY; + } + + @Override + public String buildUserRedirectUrl(String callbackUrlEncode, MchConfigContext mchConfigContext) { + + String appId = null; + String oauth2Url = ""; + if(mchConfigContext.isIsvsubMch()){ + WxpayIsvParams wxpayIsvParams = mchConfigContext.getIsvConfigContext().getIsvParamsByIfCode(CS.IF_CODE.WXPAY, WxpayIsvParams.class); + appId = wxpayIsvParams.getAppId(); + oauth2Url = wxpayIsvParams.getOauth2Url(); + }else{ + //获取商户配置信息 + WxpayNormalMchParams normalMchParams = mchConfigContext.getNormalMchParamsByIfCode(CS.IF_CODE.WXPAY, WxpayNormalMchParams.class); + appId = normalMchParams.getAppId(); + oauth2Url = normalMchParams.getOauth2Url(); + } + + if(StringUtils.isBlank(oauth2Url)){ + oauth2Url = DEFAULT_OAUTH_URL; + } + + return String.format(oauth2Url + "?appid=%s&scope=snsapi_base&state=&redirect_uri=%s", appId, callbackUrlEncode); + } + + @Override + public String getChannelUserId(JSONObject reqParams, MchConfigContext mchConfigContext) { + String code = reqParams.getString("code"); + try { + return mchConfigContext.getWxServiceWrapper().getWxMpService().getOAuth2Service().getAccessToken(code).getOpenId(); + } catch (WxErrorException e) { + e.printStackTrace(); + return null; + } + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderQueryService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderQueryService.java new file mode 100644 index 00000000..41e024ac --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPayOrderQueryService.java @@ -0,0 +1,105 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay; + +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.bean.request.WxPayOrderQueryRequest; +import com.github.binarywang.wxpay.bean.result.WxPayOrderQueryResult; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.IPayOrderQueryService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayV3Util; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import org.springframework.stereotype.Service; + +/* +* 微信查单接口 +* +* @author zhuxiao +* @site https://www.jeepay.vip +* @date 2021/6/8 18:10 +*/ +@Service +public class WxpayPayOrderQueryService implements IPayOrderQueryService { + + @Override + public String getIfCode() { + return CS.IF_CODE.WXPAY; + } + + @Override + public ChannelRetMsg query(PayOrder payOrder, MchConfigContext mchConfigContext) { + + try { + + if (CS.PAY_IF_VERSION.WX_V2.equals(mchConfigContext.getWxServiceWrapper().getApiVersion())) { //V2 + + WxPayOrderQueryRequest req = new WxPayOrderQueryRequest(); + + //放置isv信息 + WxpayKit.putApiIsvInfo(mchConfigContext, req); + + req.setOutTradeNo(payOrder.getPayOrderId()); + + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + + WxPayOrderQueryResult result = wxPayService.queryOrder(req); + + if("SUCCESS".equals(result.getTradeState())){ //支付成功 + return ChannelRetMsg.confirmSuccess(result.getTransactionId()); + }else if("USERPAYING".equals(result.getTradeState())){ //支付中,等待用户输入密码 + return ChannelRetMsg.waiting(); //支付中 + }else if("CLOSED".equals(result.getTradeState()) + || "REVOKED".equals(result.getTradeState()) + || "PAYERROR".equals(result.getTradeState())){ //CLOSED—已关闭, REVOKED—已撤销(刷卡支付), PAYERROR--支付失败(其他原因,如银行返回失败) + return ChannelRetMsg.confirmFail(); //支付失败 + }else{ + return ChannelRetMsg.unknown(); + } + + }else if (CS.PAY_IF_VERSION.WX_V3.equals(mchConfigContext.getWxServiceWrapper().getApiVersion())) { //V3 + + JSONObject resultJSON = WxpayV3Util.queryOrderV3(payOrder.getPayOrderId(), mchConfigContext.getWxServiceWrapper().getWxPayService().getConfig()); + + String channelState = resultJSON.getString("trade_state"); + if ("SUCCESS".equals(channelState)) { + return ChannelRetMsg.confirmSuccess(resultJSON.getString("transaction_id")); + }else if("USERPAYING".equals(channelState)){ //支付中,等待用户输入密码 + return ChannelRetMsg.waiting(); //支付中 + }else if("CLOSED".equals(channelState) + || "REVOKED".equals(channelState) + || "PAYERROR".equals(channelState)){ //CLOSED—已关闭, REVOKED—已撤销(刷卡支付), PAYERROR--支付失败(其他原因,如银行返回失败) + return ChannelRetMsg.confirmFail(); //支付失败 + }else{ + return ChannelRetMsg.unknown(); + } + + }else { + return ChannelRetMsg.unknown(); + } + + } catch (WxPayException e) { + return ChannelRetMsg.sysError(e.getReturnMsg()); + } catch (Exception e) { + return ChannelRetMsg.sysError(e.getMessage()); + } + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPaymentService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPaymentService.java new file mode 100644 index 00000000..9abaf433 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/WxpayPaymentService.java @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay; + +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.params.wxpay.WxpayIsvsubMchParams; +import com.jeequan.jeepay.pay.channel.AbstractPaymentService; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.util.PaywayUtil; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.springframework.stereotype.Service; + +/* +* 支付接口: 微信官方 +* 支付方式: 自适应 +* +* @author zhuxiao +* @site https://www.jeepay.vip +* @date 2021/6/8 18:10 +*/ +@Service +public class WxpayPaymentService extends AbstractPaymentService { + + @Override + public String getIfCode() { + return CS.IF_CODE.WXPAY; + } + + @Override + public boolean isSupport(String wayCode) { + return true; + } + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return PaywayUtil.getRealPaywayService(this, payOrder.getWayCode()).preCheck(rq, payOrder); + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception { + + // 微信API版本 + String apiVersion = mchConfigContext.getWxServiceWrapper().getApiVersion(); + if (CS.PAY_IF_VERSION.WX_V2.equals(apiVersion)) { + return PaywayUtil.getRealPaywayService(this, payOrder.getWayCode()).pay(rq, payOrder, mchConfigContext); + } else if (CS.PAY_IF_VERSION.WX_V3.equals(apiVersion)) { + return PaywayUtil.getRealPaywayV3Service(this, payOrder.getWayCode()).pay(rq, payOrder, mchConfigContext); + } else { + throw new BizException("不支持的微信支付API版本"); + } + + } + + /** + * 构建微信统一下单请求数据 + * @param payOrder + * @return + */ + public WxPayUnifiedOrderRequest buildUnifiedOrderRequest(PayOrder payOrder, MchConfigContext mchConfigContext) { + String payOrderId = payOrder.getPayOrderId(); + + // 微信统一下单请求对象 + WxPayUnifiedOrderRequest request = new WxPayUnifiedOrderRequest(); + request.setOutTradeNo(payOrderId); + request.setBody(payOrder.getSubject()); + request.setDetail(payOrder.getBody()); + request.setFeeType("CNY"); + request.setTotalFee(payOrder.getAmount().intValue()); + request.setSpbillCreateIp(payOrder.getClientIp()); + request.setNotifyUrl(getNotifyUrl()); + request.setProductId(System.currentTimeMillis()+""); + + // 特约商户 + if(mchConfigContext.isIsvsubMch()){ + WxpayIsvsubMchParams isvsubMchParams = mchConfigContext.getIsvsubMchParamsByIfCode(getIfCode(), WxpayIsvsubMchParams.class); + request.setSubMchId(isvsubMchParams.getSubMchId()); + request.setSubAppId(isvsubMchParams.getSubMchAppId()); + } + + return request; + } + + /** + * 构建微信APIV3接口 统一下单请求数据 + * @param payOrder + * @return + */ + public JSONObject buildV3OrderRequest(PayOrder payOrder, MchConfigContext mchConfigContext) { + String payOrderId = payOrder.getPayOrderId(); + + // 微信统一下单请求对象 + JSONObject reqJSON = new JSONObject(); + reqJSON.put("out_trade_no", payOrderId); + reqJSON.put("description", payOrder.getSubject()); + reqJSON.put("notify_url", getNotifyUrl(payOrderId)); + + JSONObject amount = new JSONObject(); + amount.put("total", payOrder.getAmount().intValue()); + amount.put("currency", "CNY"); + reqJSON.put("amount", amount); + + JSONObject sceneInfo = new JSONObject(); + sceneInfo.put("payer_client_ip", payOrder.getClientIp()); + reqJSON.put("scene_info", sceneInfo); + + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + if(mchConfigContext.isIsvsubMch()){ // 特约商户 + WxpayIsvsubMchParams isvsubMchParams = mchConfigContext.getIsvsubMchParamsByIfCode(getIfCode(), WxpayIsvsubMchParams.class); + reqJSON.put("sp_appid", wxPayService.getConfig().getAppId()); + reqJSON.put("sp_mchid", wxPayService.getConfig().getMchId()); + reqJSON.put("sub_mchid", isvsubMchParams.getSubMchId()); + reqJSON.put("sub_appid", isvsubMchParams.getSubMchAppId()); + }else { // 普通商户 + reqJSON.put("appid", wxPayService.getConfig().getAppId()); + reqJSON.put("mchid", wxPayService.getConfig().getMchId()); + } + + return reqJSON; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayKit.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayKit.java new file mode 100644 index 00000000..d3371769 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayKit.java @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.kits; + +import com.github.binarywang.wxpay.bean.request.BaseWxPayRequest; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.params.wxpay.WxpayIsvsubMchParams; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; + +/* +* 【微信支付】支付通道工具包 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:21 +*/ +public class WxpayKit { + + /** 放置 isv特殊信息 **/ + public static void putApiIsvInfo(MchConfigContext mchConfigContext, BaseWxPayRequest req){ + + //不是特约商户, 无需放置此值 + if(!mchConfigContext.isIsvsubMch()){ + return ; + } + + WxpayIsvsubMchParams isvsubMchParams = mchConfigContext.getIsvsubMchParamsByIfCode(CS.IF_CODE.WXPAY, WxpayIsvsubMchParams.class); + req.setSubMchId(isvsubMchParams.getSubMchId()); + req.setSubAppId(isvsubMchParams.getSubMchAppId()); + } + + public static String appendErrCode(String code, String subCode){ + return StringUtils.defaultIfEmpty(subCode, code); //优先: subCode + } + + public static String appendErrMsg(String msg, String subMsg){ + + if(StringUtils.isNotEmpty(msg) && StringUtils.isNotEmpty(subMsg) ){ + return msg + "【" + subMsg + "】"; + } + return StringUtils.defaultIfEmpty(subMsg, msg); + } + + public static void commonSetErrInfo(ChannelRetMsg channelRetMsg, WxPayException wxPayException){ + + channelRetMsg.setChannelErrCode(appendErrCode( wxPayException.getReturnCode(), wxPayException.getErrCode() )); + channelRetMsg.setChannelErrMsg(appendErrMsg( "OK".equalsIgnoreCase(wxPayException.getReturnMsg()) ? null : wxPayException.getReturnMsg(), wxPayException.getErrCodeDes() )); + + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayV3Util.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayV3Util.java new file mode 100644 index 00000000..515be2ae --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/kits/WxpayV3Util.java @@ -0,0 +1,201 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.kits; + + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.config.WxPayConfig; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.v3.WxPayV3HttpClientBuilder; +import com.github.binarywang.wxpay.v3.auth.AutoUpdateCertificatesVerifier; +import com.github.binarywang.wxpay.v3.auth.PrivateKeySigner; +import com.github.binarywang.wxpay.v3.auth.WxPayCredentials; +import com.github.binarywang.wxpay.v3.auth.WxPayValidator; +import com.github.binarywang.wxpay.v3.util.PemUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.http.HttpStatus; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.util.EntityUtils; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.UnsupportedEncodingException; +import java.nio.charset.StandardCharsets; +import java.security.PrivateKey; +import java.util.HashMap; +import java.util.Map; + +/** + * @Author: ZhuXiao + * @Description: + * @Date: 15:22 2021/5/26 +*/ +@Slf4j +public class WxpayV3Util { + + private static final String PAY_BASE_URL = "https://api.mch.weixin.qq.com"; + public static final Map NORMALMCH_URL_MAP = new HashMap<>(); + static { + NORMALMCH_URL_MAP.put(WxPayConstants.TradeType.APP, "/v3/pay/transactions/app"); + NORMALMCH_URL_MAP.put(WxPayConstants.TradeType.JSAPI, "/v3/pay/transactions/jsapi"); + NORMALMCH_URL_MAP.put(WxPayConstants.TradeType.NATIVE, "/v3/pay/transactions/native"); + NORMALMCH_URL_MAP.put(WxPayConstants.TradeType.MWEB, "/v3/pay/transactions/h5"); + } + + public static final Map ISV_URL_MAP = new HashMap<>(); + static { + ISV_URL_MAP.put(WxPayConstants.TradeType.APP, "/v3/pay/partner/transactions/app"); + ISV_URL_MAP.put(WxPayConstants.TradeType.JSAPI, "/v3/pay/partner/transactions/jsapi"); + ISV_URL_MAP.put(WxPayConstants.TradeType.NATIVE, "/v3/pay/partner/transactions/native"); + ISV_URL_MAP.put(WxPayConstants.TradeType.MWEB, "/v3/pay/partner/transactions/h5"); + } + + public static JSONObject unifiedOrderV3(String url, JSONObject reqJSON, WxPayConfig wxPayConfig) throws WxPayException { + String response = postV3(PAY_BASE_URL + url, reqJSON.toJSONString(), wxPayConfig); + return JSON.parseObject(response); + } + + public static JSONObject queryOrderV3(String payOrderId, WxPayConfig wxPayConfig) throws WxPayException { + String url = String.format("%s/v3/pay/transactions/out-trade-no/%s", PAY_BASE_URL, payOrderId); + String response = getV3(url, wxPayConfig); + return JSON.parseObject(response); + } + + public static String postV3(String url, String requestStr, WxPayConfig wxPayConfig) throws WxPayException { + CloseableHttpClient httpClient = createApiV3HttpClient(wxPayConfig); + HttpPost httpPost = createHttpPost(url, requestStr); + httpPost.addHeader("Accept", "application/json"); + httpPost.addHeader("Content-Type", "application/json"); + try (CloseableHttpResponse response = httpClient.execute(httpPost)) { + //v3已经改为通过状态码判断200 204 成功 + int statusCode = response.getStatusLine().getStatusCode(); + //post方法有可能会没有返回值的情况 + String responseString; + if (response.getEntity() == null) { + responseString = null; + } else { + responseString = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8); + } + log.info("\n【请求地址】:{}\n【请求数据】:{}\n【响应数据】:{}", url, requestStr, responseString); + + if (HttpStatus.SC_OK == statusCode || HttpStatus.SC_NO_CONTENT == statusCode) { + return responseString; + } else { + //有错误提示信息返回 + JSONObject jsonObject = JSON.parseObject(responseString); + WxPayException wxPayException = new WxPayException(jsonObject.getString("message")); + wxPayException.setErrCode(jsonObject.getString("code")); + wxPayException.setErrCodeDes(jsonObject.getString("message")); + throw wxPayException; + } + } catch (Exception e) { + log.error("\n【异常信息】:{}", e.getMessage()); + throw (e instanceof WxPayException) ? (WxPayException) e : new WxPayException(e.getMessage(), e); + } finally { + httpPost.releaseConnection(); + } + + } + + public static String getV3(String url, WxPayConfig wxPayConfig) throws WxPayException { + HttpGet httpGet = new HttpGet(url); + httpGet.addHeader("Accept", "application/json"); + httpGet.addHeader("Content-Type", "application/json"); + + httpGet.setConfig(RequestConfig.custom() + .setConnectionRequestTimeout(5000) + .setConnectTimeout(5000) + .setSocketTimeout(10000) + .build()); + + CloseableHttpClient httpClient = createApiV3HttpClient(wxPayConfig); + try (CloseableHttpResponse response = httpClient.execute(httpGet)) { + //v3已经改为通过状态码判断200 204 成功 + int statusCode = response.getStatusLine().getStatusCode(); + //post方法有可能会没有返回值的情况 + String responseString; + if (response.getEntity() == null) { + responseString = null; + } else { + responseString = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8); + } + if (HttpStatus.SC_OK == statusCode || HttpStatus.SC_NO_CONTENT == statusCode) { + log.info("\n【请求地址】:{}\n【响应数据】:{}", url, responseString); + return responseString; + } else { + //有错误提示信息返回 + JSONObject jsonObject = JSON.parseObject(responseString); + WxPayException wxPayException = new WxPayException(jsonObject.getString("message")); + wxPayException.setErrCode(jsonObject.getString("code")); + wxPayException.setErrCodeDes(jsonObject.getString("message")); + throw wxPayException; + } + } catch (Exception e) { + log.error("\n【异常信息】:{}", url, e.getMessage()); + throw (e instanceof WxPayException) ? (WxPayException) e : new WxPayException(e.getMessage(), e); + } finally { + httpGet.releaseConnection(); + } + } + + private static CloseableHttpClient createApiV3HttpClient(WxPayConfig wxPayConfig) throws WxPayException { + + try { + // 自动获取微信平台证书 + PrivateKey privateKey = PemUtils.loadPrivateKey(new FileInputStream(wxPayConfig.getPrivateKeyPath())); + AutoUpdateCertificatesVerifier verifier = new AutoUpdateCertificatesVerifier( + new WxPayCredentials(wxPayConfig.getMchId(), new PrivateKeySigner(wxPayConfig.getCertSerialNo(), privateKey)), + wxPayConfig.getApiV3Key().getBytes("utf-8")); + + WxPayV3HttpClientBuilder builder = WxPayV3HttpClientBuilder.create() + .withMerchant(wxPayConfig.getMchId(), wxPayConfig.getCertSerialNo(), privateKey) + .withValidator(new WxPayValidator(verifier)); + + CloseableHttpClient apiV3HttpClient = builder.build(); + return apiV3HttpClient; + } catch (FileNotFoundException | UnsupportedEncodingException e) { + log.error("", e); + } + + CloseableHttpClient apiV3HttpClient = wxPayConfig.getApiV3HttpClient(); + if (null == apiV3HttpClient) { + return wxPayConfig.initApiV3HttpClient(); + } + return null; + } + + private static HttpPost createHttpPost(String url, String requestStr) { + HttpPost httpPost = new HttpPost(url); + httpPost.setEntity(new StringEntity(requestStr, ContentType.create("application/json", "utf-8"))); + + httpPost.setConfig(RequestConfig.custom() + .setConnectionRequestTimeout(5000) + .setConnectTimeout(5000) + .setSocketTimeout(10000) + .build()); + + return httpPost; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxApp.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxApp.java new file mode 100644 index 00000000..1d9a6814 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxApp.java @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.payway; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.bean.order.WxPayAppOrderResult; +import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxAppOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.springframework.stereotype.Service; + +/* +* 微信 app支付 +* +* @author zhuxiao +* @site https://www.jeepay.vip +* @date 2021/6/8 18:08 +*/ +@Service("wxpayPaymentByAppService") //Service Name需保持全局唯一性 +public class WxApp extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception{ + + WxPayUnifiedOrderRequest req = buildUnifiedOrderRequest(payOrder, mchConfigContext); + req.setTradeType(WxPayConstants.TradeType.APP); + + // 构造函数响应数据 + WxAppOrderRS res = ApiResBuilder.buildSuccess(WxAppOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + try { + WxPayAppOrderResult payResult = wxPayService.createOrder(req); + JSONObject resJSON = (JSONObject) JSON.toJSON(payResult); + resJSON.put("package", payResult.getPackageValue()); + + res.setPayInfo(resJSON.toJSONString()); + + // 支付中 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + } catch (WxPayException e) { + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxBar.java new file mode 100644 index 00000000..b1d28a9c --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxBar.java @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.payway; + + +import com.github.binarywang.wxpay.bean.request.WxPayMicropayRequest; +import com.github.binarywang.wxpay.bean.result.WxPayMicropayResult; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxBarOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxBarOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* + * 微信 bar + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByBarService") //Service Name需保持全局唯一性 +public class WxBar extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + + WxBarOrderRQ bizRQ = (WxBarOrderRQ) rq; + if(StringUtils.isEmpty(bizRQ.getAuthCode())){ + throw new BizException("用户支付条码[authCode]不可为空"); + } + + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception{ + + WxBarOrderRQ bizRQ = (WxBarOrderRQ) rq; + + // 微信统一下单请求对象 + WxPayMicropayRequest request = new WxPayMicropayRequest(); + request.setOutTradeNo(payOrder.getPayOrderId()); + request.setBody(payOrder.getSubject()); + request.setDetail(payOrder.getBody()); + request.setFeeType("CNY"); + request.setTotalFee(payOrder.getAmount().intValue()); + request.setSpbillCreateIp(payOrder.getClientIp()); + request.setAuthCode(bizRQ.getAuthCode()); + + //放置isv信息 + WxpayKit.putApiIsvInfo(mchConfigContext, request); + + // 构造函数响应数据 + WxBarOrderRS res = ApiResBuilder.buildSuccess(WxBarOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + try { + WxPayMicropayResult wxPayMicropayResult = wxPayService.micropay(request); + + channelRetMsg.setChannelOrderId(wxPayMicropayResult.getTransactionId()); + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_SUCCESS); + + } catch (WxPayException e) { + //微信返回支付状态为【支付结果未知】, 需进行查单操作 + if("SYSTEMERROR".equals(e.getErrCode()) || "USERPAYING".equals(e.getErrCode()) || "BANKERROR".equals(e.getErrCode())){ + + //轮询查询订单 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + channelRetMsg.setNeedQuery(true); + }else { + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxH5.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxH5.java new file mode 100644 index 00000000..508560dd --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxH5.java @@ -0,0 +1,94 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.payway; + +import com.github.binarywang.wxpay.bean.order.WxPayMwebOrderResult; +import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxH5OrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxH5OrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.springframework.stereotype.Service; + +/* + * 微信 H5 支付 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByH5Service") //Service Name需保持全局唯一性 +public class WxH5 extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) { + + WxH5OrderRQ bizRQ = (WxH5OrderRQ) rq; + + WxPayUnifiedOrderRequest req = buildUnifiedOrderRequest(payOrder, mchConfigContext); + req.setTradeType(WxPayConstants.TradeType.MWEB); + + // 构造函数响应数据 + WxH5OrderRS res = ApiResBuilder.buildSuccess(WxH5OrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + try { + WxPayMwebOrderResult wxPayMwebOrderResult = wxPayService.createOrder(req); + + String payUrl = wxPayMwebOrderResult.getMwebUrl(); + if(CS.PAY_DATA_TYPE.FORM.equals(bizRQ.getPayDataType())){ //表单方式 + res.setFormContent(payUrl); + + }else if (CS.PAY_DATA_TYPE.CODE_IMG_URL.equals(bizRQ.getPayDataType())){ //二维码图片地址 + + res.setCodeImgUrl(sysConfigService.getDBApplicationConfig().genScanImgUrl(payUrl)); + }else{ // 默认都为 payUrl方式 + + res.setPayUrl(payUrl); + } + + // 支付中 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + } catch (WxPayException e) { + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxJsapi.java new file mode 100644 index 00000000..e6e502d9 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxJsapi.java @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.payway; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult; +import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* + * 微信 jsapi支付 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByJsapiService") //Service Name需保持全局唯一性 +@Slf4j +public class WxJsapi extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + + WxJsapiOrderRQ bizRQ = (WxJsapiOrderRQ) rq; + if(StringUtils.isEmpty(bizRQ.getOpenid())){ + throw new BizException("[openid]不可为空"); + } + + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception{ + + WxJsapiOrderRQ bizRQ = (WxJsapiOrderRQ) rq; + + WxPayUnifiedOrderRequest req = buildUnifiedOrderRequest(payOrder, mchConfigContext); + req.setTradeType(WxPayConstants.TradeType.JSAPI); + req.setOpenid(bizRQ.getOpenid()); + + // 构造函数响应数据 + WxJsapiOrderRS res = ApiResBuilder.buildSuccess(WxJsapiOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + try { + WxPayMpOrderResult payResult = wxPayService.createOrder(req); + JSONObject resJSON = (JSONObject) JSON.toJSON(payResult); + resJSON.put("package", payResult.getPackageValue()); + + res.setPayInfo(resJSON.toJSONString()); + + // 支付中 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + } catch (WxPayException e) { + log.error("WxPayException:", e); + //明确失败 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + + return res; + + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxLite.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxLite.java new file mode 100644 index 00000000..39c581b2 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxLite.java @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.payway; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult; +import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* + * 微信 小程序支付 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByLiteService") //Service Name需保持全局唯一性 +public class WxLite extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + + WxJsapiOrderRQ bizRQ = (WxJsapiOrderRQ) rq; + if(StringUtils.isEmpty(bizRQ.getOpenid())){ + throw new BizException("[openid]不可为空"); + } + + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception{ + + WxJsapiOrderRQ bizRQ = (WxJsapiOrderRQ) rq; + + WxPayUnifiedOrderRequest req = buildUnifiedOrderRequest(payOrder, mchConfigContext); + req.setTradeType(WxPayConstants.TradeType.JSAPI); + req.setOpenid(bizRQ.getOpenid()); + + // 构造函数响应数据 + WxJsapiOrderRS res = ApiResBuilder.buildSuccess(WxJsapiOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + try { + WxPayMpOrderResult payResult = wxPayService.createOrder(req); + JSONObject resJSON = (JSONObject) JSON.toJSON(payResult); + resJSON.put("package", payResult.getPackageValue()); + + res.setPayInfo(resJSON.toJSONString()); + + // 支付中 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + } catch (WxPayException e) { + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxNative.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxNative.java new file mode 100644 index 00000000..6f2c1296 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/payway/WxNative.java @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.payway; + +import com.github.binarywang.wxpay.bean.order.WxPayNativeOrderResult; +import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxNativeOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxNativeOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.springframework.stereotype.Service; + +/* + * 微信 native支付 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByNativeService") //Service Name需保持全局唯一性 +public class WxNative extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception{ + + WxNativeOrderRQ bizRQ = (WxNativeOrderRQ) rq; + + WxPayUnifiedOrderRequest req = buildUnifiedOrderRequest(payOrder, mchConfigContext); + req.setTradeType(WxPayConstants.TradeType.NATIVE); + + // 构造函数响应数据 + WxNativeOrderRS res = ApiResBuilder.buildSuccess(WxNativeOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + try { + WxPayNativeOrderResult wxPayNativeOrderResult = wxPayService.createOrder(req); + + String codeUrl = wxPayNativeOrderResult.getCodeUrl(); + if (CS.PAY_DATA_TYPE.CODE_IMG_URL.equals(bizRQ.getPayDataType())){ //二维码图片地址 + + res.setCodeImgUrl(sysConfigService.getDBApplicationConfig().genScanImgUrl(codeUrl)); + }else{ + + res.setCodeUrl(codeUrl); + } + + // 支付中 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + } catch (WxPayException e) { + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxApp.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxApp.java new file mode 100644 index 00000000..480841b0 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxApp.java @@ -0,0 +1,89 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.paywayV3; + +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayV3Util; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxAppOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.springframework.stereotype.Service; + +/* + * 微信 app支付 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByAppV3Service") //Service Name需保持全局唯一性 +public class WxApp extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) { + + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + + // 构造请求数据 + JSONObject reqJSON = buildV3OrderRequest(payOrder, mchConfigContext); + + String reqUrl; // 请求地址 + if(mchConfigContext.isIsvsubMch()){ // 特约商户 + reqUrl = WxpayV3Util.ISV_URL_MAP.get(WxPayConstants.TradeType.APP); + }else { + reqUrl = WxpayV3Util.NORMALMCH_URL_MAP.get(WxPayConstants.TradeType.APP); + } + + // 构造函数响应数据 + WxAppOrderRS res = ApiResBuilder.buildSuccess(WxAppOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + try { + JSONObject resJSON = WxpayV3Util.unifiedOrderV3(reqUrl, reqJSON, wxPayService.getConfig()); + + res.setPayInfo(resJSON.toJSONString()); + + // 支付中 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + } catch (WxPayException e) { + //明确失败 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxBar.java new file mode 100644 index 00000000..413bd1c6 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxBar.java @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.paywayV3; + + +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/* + * 微信 条码支付 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByBarV3Service") //Service Name需保持全局唯一性 +public class WxBar extends WxpayPaymentService { + + @Autowired + private com.jeequan.jeepay.pay.channel.wxpay.payway.WxBar wxBar; + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return wxBar.preCheck(rq, payOrder); + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception { + return wxBar.pay(rq, payOrder, mchConfigContext); + } +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxH5.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxH5.java new file mode 100644 index 00000000..b88e77f5 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxH5.java @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.paywayV3; + +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayV3Util; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxH5OrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxH5OrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.springframework.stereotype.Service; + +/* + * 微信 H5支付 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByH5V3Service") //Service Name需保持全局唯一性 +public class WxH5 extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) { + + WxH5OrderRQ bizRQ = (WxH5OrderRQ) rq; + + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + + // 构造请求数据 + JSONObject reqJSON = buildV3OrderRequest(payOrder, mchConfigContext); + + JSONObject sceneInfo = reqJSON.getJSONObject("scene_info"); + + JSONObject h5Info = new JSONObject(); + h5Info.put("type", "iOS, Android, Wap"); + sceneInfo.put("h5_info", h5Info); + + reqJSON.put("scene_info", sceneInfo); + + String reqUrl; // 请求地址 + if(mchConfigContext.isIsvsubMch()){ // 特约商户 + reqUrl = WxpayV3Util.ISV_URL_MAP.get(WxPayConstants.TradeType.MWEB); + }else { + reqUrl = WxpayV3Util.NORMALMCH_URL_MAP.get(WxPayConstants.TradeType.MWEB); + } + + // 构造函数响应数据 + WxH5OrderRS res = ApiResBuilder.buildSuccess(WxH5OrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + try { + JSONObject resJSON = WxpayV3Util.unifiedOrderV3(reqUrl, reqJSON, wxPayService.getConfig()); + + String payUrl = resJSON.getString("h5_url"); + if (CS.PAY_DATA_TYPE.CODE_IMG_URL.equals(bizRQ.getPayDataType())){ //二维码图片地址 + + res.setCodeImgUrl(sysConfigService.getDBApplicationConfig().genScanImgUrl(payUrl)); + }else{ // 默认都为 payUrl方式 + + res.setPayUrl(payUrl); + } + + // 支付中 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + } catch (WxPayException e) { + //明确失败 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxJsapi.java new file mode 100644 index 00000000..d2b20dd6 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxJsapi.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.paywayV3; + +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayV3Util; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.springframework.stereotype.Service; + +/* + * 微信 jsapi支付 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByJsapiV3Service") //Service Name需保持全局唯一性 +public class WxJsapi extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + // 使用的是V2接口的预先校验 + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception{ + + WxJsapiOrderRQ bizRQ = (WxJsapiOrderRQ) rq; + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + + // 构造请求数据 + JSONObject reqJSON = buildV3OrderRequest(payOrder, mchConfigContext); + + String reqUrl; // 请求地址 + if(mchConfigContext.isIsvsubMch()){ // 特约商户 + reqUrl = WxpayV3Util.ISV_URL_MAP.get(WxPayConstants.TradeType.JSAPI); + + JSONObject payer = new JSONObject(); + payer.put("sp_openid", bizRQ.getOpenid()); + reqJSON.put("payer", payer); + }else { + reqUrl = WxpayV3Util.NORMALMCH_URL_MAP.get(WxPayConstants.TradeType.JSAPI); + + JSONObject payer = new JSONObject(); + payer.put("openid", bizRQ.getOpenid()); + reqJSON.put("payer", payer); + } + + // 构造函数响应数据 + WxJsapiOrderRS res = ApiResBuilder.buildSuccess(WxJsapiOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + try { + JSONObject resJSON = WxpayV3Util.unifiedOrderV3(reqUrl, reqJSON, wxPayService.getConfig()); + + res.setPayInfo(resJSON.toJSONString()); + + // 支付中 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + } catch (WxPayException e) { + //明确失败 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxLite.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxLite.java new file mode 100644 index 00000000..32b4c73a --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxLite.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.paywayV3; + +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayV3Util; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.springframework.stereotype.Service; + +/* + * 微信 小程序 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByLiteV3Service") //Service Name需保持全局唯一性 +public class WxLite extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + // 使用的是V2接口的预先校验 + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception{ + + WxJsapiOrderRQ bizRQ = (WxJsapiOrderRQ) rq; + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + + // 构造请求数据 + JSONObject reqJSON = buildV3OrderRequest(payOrder, mchConfigContext); + + String reqUrl; // 请求地址 + if(mchConfigContext.isIsvsubMch()){ // 特约商户 + reqUrl = WxpayV3Util.ISV_URL_MAP.get(WxPayConstants.TradeType.JSAPI); + + JSONObject payer = new JSONObject(); + payer.put("sp_openid", bizRQ.getOpenid()); + reqJSON.put("payer", payer); + }else { + reqUrl = WxpayV3Util.NORMALMCH_URL_MAP.get(WxPayConstants.TradeType.JSAPI); + + JSONObject payer = new JSONObject(); + payer.put("openid", bizRQ.getOpenid()); + reqJSON.put("payer", payer); + } + + // 构造函数响应数据 + WxJsapiOrderRS res = ApiResBuilder.buildSuccess(WxJsapiOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + try { + JSONObject resJSON = WxpayV3Util.unifiedOrderV3(reqUrl, reqJSON, wxPayService.getConfig()); + + res.setPayInfo(resJSON.toJSONString()); + + // 支付中 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + } catch (WxPayException e) { + //明确失败 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxNative.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxNative.java new file mode 100644 index 00000000..f0d4a508 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/wxpay/paywayV3/WxNative.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.wxpay.paywayV3; + +import com.alibaba.fastjson.JSONObject; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.exception.WxPayException; +import com.github.binarywang.wxpay.service.WxPayService; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.wxpay.WxpayPaymentService; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayKit; +import com.jeequan.jeepay.pay.channel.wxpay.kits.WxpayV3Util; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxNativeOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxNativeOrderRS; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import org.springframework.stereotype.Service; + +/* + * 微信 native支付 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 18:08 + */ +@Service("wxpayPaymentByNativeV3Service") //Service Name需保持全局唯一性 +public class WxNative extends WxpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) { + + WxNativeOrderRQ bizRQ = (WxNativeOrderRQ) rq; + + WxPayService wxPayService = mchConfigContext.getWxServiceWrapper().getWxPayService(); + + // 构造请求数据 + JSONObject reqJSON = buildV3OrderRequest(payOrder, mchConfigContext); + + String reqUrl; // 请求地址 + if(mchConfigContext.isIsvsubMch()){ // 特约商户 + reqUrl = WxpayV3Util.ISV_URL_MAP.get(WxPayConstants.TradeType.NATIVE); + }else { + reqUrl = WxpayV3Util.NORMALMCH_URL_MAP.get(WxPayConstants.TradeType.NATIVE); + } + + // 构造函数响应数据 + WxNativeOrderRS res = ApiResBuilder.buildSuccess(WxNativeOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 调起上游接口: + // 1. 如果抛异常,则订单状态为: 生成状态,此时没有查单处理操作。 订单将超时关闭 + // 2. 接口调用成功, 后续异常需进行捕捉, 如果 逻辑代码出现异常则需要走完正常流程,此时订单状态为: 支付中, 需要查单处理。 + try { + JSONObject resJSON = WxpayV3Util.unifiedOrderV3(reqUrl, reqJSON, wxPayService.getConfig()); + + String codeUrl = resJSON.getString("code_url"); + if (CS.PAY_DATA_TYPE.CODE_IMG_URL.equals(bizRQ.getPayDataType())){ //二维码图片地址 + + res.setCodeImgUrl(sysConfigService.getDBApplicationConfig().genScanImgUrl(codeUrl)); + }else{ + + res.setCodeUrl(codeUrl); + } + + // 支付中 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + + } catch (WxPayException e) { + //明确失败 + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + WxpayKit.commonSetErrInfo(channelRetMsg, e); + } + + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayChannelNoticeService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayChannelNoticeService.java new file mode 100644 index 00000000..bb77c73b --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayChannelNoticeService.java @@ -0,0 +1,135 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.ResponseException; +import com.jeequan.jeepay.core.model.params.ysf.YsfpayIsvParams; +import com.jeequan.jeepay.pay.channel.AbstractChannelNoticeService; +import com.jeequan.jeepay.pay.channel.ysfpay.utils.YsfSignUtils; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.model.IsvConfigContext; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.MutablePair; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletRequest; + +/** + * 云闪付回调 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@Service +@Slf4j +public class YsfpayChannelNoticeService extends AbstractChannelNoticeService { + + @Override + public String getIfCode() { + return CS.IF_CODE.YSFPAY; + } + + @Override + public MutablePair parseParams(HttpServletRequest request, String urlOrderId, NoticeTypeEnum noticeTypeEnum) { + + try { + + JSONObject params = getReqParamJSON(); + String payOrderId = params.getString("orderNo"); + return MutablePair.of(payOrderId, params); + + } catch (Exception e) { + log.error("error", e); + throw ResponseException.buildText("ERROR"); + } + } + + @Override + public ChannelRetMsg doNotice(HttpServletRequest request, Object params, PayOrder payOrder, MchConfigContext mchConfigContext, NoticeTypeEnum noticeTypeEnum) { + try { + + ChannelRetMsg result = ChannelRetMsg.confirmSuccess(null); + + String logPrefix = "【处理云闪付支付回调】"; + + // 获取请求参数 + JSONObject jsonParams = (JSONObject) params; + log.info("{} 回调参数, jsonParams:{}", logPrefix, jsonParams); + + // 校验支付回调 + boolean verifyResult = verifyParams(jsonParams, payOrder, mchConfigContext.getIsvConfigContext()); + // 验证参数失败 + if(!verifyResult){ + throw ResponseException.buildText("ERROR"); + } + log.info("{}验证支付通知数据及签名通过", logPrefix); + + //验签成功后判断上游订单状态 + ResponseEntity okResponse = textResp("success"); + result.setResponseEntity(okResponse); + result.setChannelOrderId(jsonParams.getString("transIndex")); + return result; + + } catch (Exception e) { + log.error("error", e); + throw ResponseException.buildText("ERROR"); + } + } + + /** + * 验证云闪付支付通知参数 + * @return + */ + public boolean verifyParams(JSONObject jsonParams, PayOrder payOrder, IsvConfigContext isvConfigContext) { + + String orderNo = jsonParams.getString("orderNo"); // 商户订单号 + String txnAmt = jsonParams.getString("txnAmt"); // 支付金额 + if (StringUtils.isEmpty(orderNo)) { + log.info("订单ID为空 [orderNo]={}", orderNo); + return false; + } + if (StringUtils.isEmpty(txnAmt)) { + log.info("金额参数为空 [txnAmt] :{}", txnAmt); + return false; + } + + YsfpayIsvParams isvParams = isvConfigContext.getIsvParamsByIfCode(getIfCode(), YsfpayIsvParams.class); + //验签 + String ysfpayPublicKey = isvParams.getYsfpayPublicKey(); + + //验签失败 + if(!YsfSignUtils.validate((JSONObject) JSONObject.toJSON(jsonParams), ysfpayPublicKey)) { + log.info("【云闪付回调】 验签失败! 回调参数:parameter = {}, ysfpayPublicKey={} ", jsonParams, ysfpayPublicKey); + return false; + } + + // 核对金额 + long dbPayAmt = payOrder.getAmount().longValue(); + if (dbPayAmt != Long.parseLong(txnAmt)) { + log.info("订单金额与参数金额不符。 dbPayAmt={}, txnAmt={}, payOrderId={}", dbPayAmt, txnAmt, orderNo); + return false; + } + return true; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderQueryService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderQueryService.java new file mode 100644 index 00000000..98ac31b8 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPayOrderQueryService.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.IPayOrderQueryService; +import com.jeequan.jeepay.pay.channel.ysfpay.utils.YsfHttpUtil; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 云闪付查单 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@Service +@Slf4j +public class YsfpayPayOrderQueryService implements IPayOrderQueryService { + + @Override + public String getIfCode() { + return CS.IF_CODE.YSFPAY; + } + + @Autowired + private YsfpayPaymentService ysfpayPaymentService; + + @Override + public ChannelRetMsg query(PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception { + JSONObject reqParams = new JSONObject(); + String orderType = YsfHttpUtil.getOrderTypeByCommon(payOrder.getWayCode()); + String logPrefix = "【云闪付("+orderType+")查单】"; + + try { + reqParams.put("orderNo", payOrder.getPayOrderId()); //订单号 + reqParams.put("orderType", orderType); //订单类型 + + //封装公共参数 & 签名 & 调起http请求 & 返回响应数据并包装为json格式。 + JSONObject resJSON = ysfpayPaymentService.packageParamAndReq("/gateway/api/pay/queryOrder", reqParams, logPrefix, mchConfigContext.getIsvConfigContext(), mchConfigContext); + log.info("查询订单 payorderId:{}, 返回结果:{}", payOrder.getPayOrderId(), resJSON); + if(resJSON == null){ + return ChannelRetMsg.waiting(); //支付中 + } + + //请求 & 响应成功, 判断业务逻辑 + String respCode = resJSON.getString("respCode"); //应答码 + String origRespCode = resJSON.getString("origRespCode"); //原交易应答码 + String respMsg = resJSON.getString("respMsg"); //应答信息 + if(("00").equals(respCode)){//如果查询交易成功 + //00- 支付成功 01- 转入退款 02- 未支付 03- 已关闭 04- 已撤销(付款码支付) 05- 用户支付中 06- 支付失败 + if(("00").equals(origRespCode)){ + + //交易成功,更新商户订单状态 + return ChannelRetMsg.confirmSuccess(resJSON.getString("transIndex")); //支付成功 + + }else if( "02".equals(origRespCode) || "05".equals(origRespCode) ) { + + return ChannelRetMsg.waiting(); //支付中 + } + } + return ChannelRetMsg.waiting(); //支付中 + }catch (Exception e) { + return ChannelRetMsg.waiting(); //支付中 + } + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPaymentService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPaymentService.java new file mode 100644 index 00000000..20e5c82e --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/YsfpayPaymentService.java @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay; + +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.DateUtil; +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.params.ysf.YsfpayConfig; +import com.jeequan.jeepay.core.model.params.ysf.YsfpayIsvParams; +import com.jeequan.jeepay.core.model.params.ysf.YsfpayIsvsubMchParams; +import com.jeequan.jeepay.pay.channel.AbstractPaymentService; +import com.jeequan.jeepay.pay.channel.ysfpay.utils.YsfHttpUtil; +import com.jeequan.jeepay.pay.channel.ysfpay.utils.YsfSignUtils; +import com.jeequan.jeepay.pay.config.SystemYmlConfig; +import com.jeequan.jeepay.pay.model.IsvConfigContext; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.util.PaywayUtil; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.File; +import java.util.Date; + +/** + * 云闪付下单 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +@Service +@Slf4j +public class YsfpayPaymentService extends AbstractPaymentService { + + @Autowired private SystemYmlConfig mainConfig; + + @Override + public String getIfCode() { + return CS.IF_CODE.YSFPAY; + } + + @Override + public boolean isSupport(String wayCode) { + return true; + } + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return PaywayUtil.getRealPaywayService(this, payOrder.getWayCode()).preCheck(rq, payOrder); + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception { + return PaywayUtil.getRealPaywayService(this, payOrder.getWayCode()).pay(rq, payOrder, mchConfigContext); + } + + + /** 封装参数 & 统一请求 **/ + public JSONObject packageParamAndReq(String apiUri, JSONObject reqParams, String logPrefix, IsvConfigContext isvConfigContext, MchConfigContext mchConfigContext) throws Exception { + + YsfpayIsvParams isvParams = isvConfigContext.getIsvParamsByIfCode(getIfCode(), YsfpayIsvParams.class); + + if (isvParams.getSerProvId() == null) { + log.error("服务商配置为空:isvParams:{}", isvParams); + throw new BizException("服务商配置为空。"); + } + + reqParams.put("serProvId", isvParams.getSerProvId()); //云闪付服务商标识 + YsfpayIsvsubMchParams isvsubMchParams = mchConfigContext.getIsvsubMchParamsByIfCode(getIfCode(), YsfpayIsvsubMchParams.class); + reqParams.put("merId", isvsubMchParams.getMerId()); // 商户号 + + //签名 + String isvPrivateCertFile = channelCertConfigKitBean.getCertFilePath(isvParams.getIsvPrivateCertFile()); + String isvPrivateCertPwd = isvParams.getIsvPrivateCertPwd(); + reqParams.put("signature", YsfSignUtils.signBy256(reqParams, isvPrivateCertFile, isvPrivateCertPwd)); //RSA 签名串 + + // 调起上游接口 + log.info("{} reqJSON={}", logPrefix, reqParams); + String resText = YsfHttpUtil.doPostJson(getYsfpayHost4env(isvParams) + apiUri, null, reqParams); + log.info("{} resJSON={}", logPrefix, resText); + + if(StringUtils.isEmpty(resText)){ + return null; + } + return JSONObject.parseObject(resText); + } + + /** 获取云闪付正式环境/沙箱HOST地址 **/ + public static String getYsfpayHost4env(YsfpayIsvParams isvParams){ + return CS.YES == isvParams.getSandbox() ? YsfpayConfig.SANDBOX_SERVER_URL : YsfpayConfig.PROD_SERVER_URL; + } + + /** 云闪付 jsapi下单请求统一发送参数 **/ + public static void jsapiParamsSet(JSONObject reqParams, PayOrder payOrder, String notifyUrl, String returnUrl) { + String orderType = YsfHttpUtil.getOrderTypeByJSapi(payOrder.getWayCode()); + reqParams.put("orderType", orderType); //订单类型: alipayJs-支付宝, wechatJs-微信支付, upJs-银联二维码 + ysfPublicParams(reqParams, payOrder); + reqParams.put("backUrl", notifyUrl); //交易通知地址 + reqParams.put("frontUrl", returnUrl); //前台通知地址 + } + + /** 云闪付 bar下单请求统一发送参数 **/ + public static void barParamsSet(JSONObject reqParams, PayOrder payOrder) { + String orderType = YsfHttpUtil.getOrderTypeByBar(payOrder.getWayCode()); + reqParams.put("orderType", orderType); //订单类型: alipay-支付宝, wechat-微信支付, -unionpay银联二维码 + ysfPublicParams(reqParams, payOrder); + // TODO 终端编号暂时写死 + reqParams.put("termId", "01727367"); // 终端编号 + } + + /** 云闪付公共参数赋值 **/ + public static void ysfPublicParams(JSONObject reqParams, PayOrder payOrder) { + //获取订单类型 + reqParams.put("orderNo", payOrder.getPayOrderId()); //订单号 + reqParams.put("orderTime", DateUtil.format(new Date(), DatePattern.PURE_DATETIME_PATTERN)); //订单时间 如:20180702142900 + reqParams.put("txnAmt", payOrder.getAmount()); //交易金额 单位:分,不带小数点 + reqParams.put("currencyCode", "156"); //交易币种 不出现则默认为人民币-156 + reqParams.put("orderInfo", payOrder.getSubject()); //订单信息 订单描述信息,如:京东生鲜食品 + } +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliBar.java new file mode 100644 index 00000000..b1be32d2 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliBar.java @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay.payway; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.pay.channel.ysfpay.YsfpayPaymentService; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliBarOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliBarOrderRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* +* 云闪付 支付宝 条码支付 +* +* @author pangxiaoyu +* @site https://www.jeepay.vip +* @date 2021/6/8 18:11 +*/ +@Service("ysfPaymentByAliBarService") //Service Name需保持全局唯一性 +public class AliBar extends YsfpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + + AliBarOrderRQ bizRQ = (AliBarOrderRQ) rq; + if(StringUtils.isEmpty(bizRQ.getAuthCode())){ + throw new BizException("用户支付条码[authCode]不可为空"); + } + + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception { + String logPrefix = "【云闪付条码(alipay)支付】"; + AliBarOrderRQ bizRQ = (AliBarOrderRQ) rq; + AliBarOrderRS res = ApiResBuilder.buildSuccess(AliBarOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + JSONObject reqParams = new JSONObject(); + reqParams.put("authCode", bizRQ.getAuthCode()); //付款码: 用户 APP 展示的付款条码或二维码 + // 云闪付 bar 统一参数赋值 + barParamsSet(reqParams, payOrder); + + //客户端IP + reqParams.put("termInfo", "{\"ip\": \""+StringUtils.defaultIfEmpty(payOrder.getClientIp(), "127.0.0.1")+"\"}"); //终端信息 + + // 发送请求 + JSONObject resJSON = packageParamAndReq("/gateway/api/pay/micropay", reqParams, logPrefix, mchConfigContext.getIsvConfigContext(), mchConfigContext); + //请求 & 响应成功, 判断业务逻辑 + String respCode = resJSON.getString("respCode"); //应答码 + String respMsg = resJSON.getString("respMsg"); //应答信息 + try { + + //00-交易成功, 02-用户支付中 , 12-交易重复, 需要发起查询处理 其他认为失败 + if("00".equals(respCode)){ + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_SUCCESS); + res.setPayData(resJSON.getString("payData")); + }else if("02".equals(respCode) ||"12".equals(respCode) || "99".equals(respCode)){ + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + channelRetMsg.setNeedQuery(true); // 开启轮询查单 + }else{ + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + }catch (Exception e) { + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliJsapi.java new file mode 100644 index 00000000..2d6f0f52 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/AliJsapi.java @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay.payway; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.pay.channel.ysfpay.YsfpayPaymentService; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliJsapiOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliJsapiOrderRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* + * 云闪付 支付宝 jsapi + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 18:11 + */ +@Service("ysfpayPaymentByAliJsapiService") //Service Name需保持全局唯一性 +public class AliJsapi extends YsfpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + + AliJsapiOrderRQ bizRQ = (AliJsapiOrderRQ) rq; + if(StringUtils.isEmpty(bizRQ.getBuyerUserId())){ + throw new BizException("[buyerUserId]不可为空"); + } + return null; + } + + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception { + String logPrefix = "【云闪付(alipayJs)jsapi支付】"; + JSONObject reqParams = new JSONObject(); + AliJsapiOrderRS res = ApiResBuilder.buildSuccess(AliJsapiOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 请求参数赋值 + jsapiParamsSet(reqParams, payOrder, getNotifyUrl(), getReturnUrl()); + + AliJsapiOrderRQ bizRQ = (AliJsapiOrderRQ) rq; + //云闪付扫一扫支付, 需要传入buyerUserId参数 + reqParams.put("userId", bizRQ.getBuyerUserId()); // buyerUserId + + //客户端IP + reqParams.put("customerIp", StringUtils.defaultIfEmpty(payOrder.getClientIp(), "127.0.0.1")); + + // 发送请求并返回订单状态 + JSONObject resJSON = packageParamAndReq("/gateway/api/pay/unifiedorder", reqParams, logPrefix, mchConfigContext.getIsvConfigContext(), mchConfigContext); + //请求 & 响应成功, 判断业务逻辑 + String respCode = resJSON.getString("respCode"); //应答码 + String respMsg = resJSON.getString("respMsg"); //应答信息 + try { + + //00-交易成功, 02-用户支付中 , 12-交易重复, 需要发起查询处理 其他认为失败 + if("00".equals(respCode)){ + //付款信息 + JSONObject payDataJSON = JSONObject.parseObject(resJSON.getString("payData")); + String tradeNo = ""; + + if(StringUtils.isNotBlank(payDataJSON.getString("tradeNo"))){ + tradeNo = payDataJSON.getString("tradeNo"); + }else{ + String prepayId = payDataJSON.getString("prepayId"); + if(prepayId != null && prepayId.length() > 2){ + tradeNo = prepayId.substring(2); + } + } + res.setAlipayTradeNo(tradeNo); + res.setPayData(payDataJSON.toJSONString()); + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + } + }catch (Exception e) { + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxBar.java new file mode 100644 index 00000000..12a29e3e --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxBar.java @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay.payway; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.pay.channel.ysfpay.YsfpayPaymentService; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxBarOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxBarOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* + * 云闪付 微信bar + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 18:11 + */ +@Service("ysfPaymentByWxBarService") //Service Name需保持全局唯一性 +public class WxBar extends YsfpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + WxBarOrderRQ bizRQ = (WxBarOrderRQ) rq; + if(StringUtils.isEmpty(bizRQ.getAuthCode())){ + throw new BizException("用户支付条码[authCode]不可为空"); + } + + return null; + } + + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception { + String logPrefix = "【云闪付条码(wechat)支付】"; + + WxBarOrderRQ bizRQ = (WxBarOrderRQ) rq; + WxBarOrderRS res = ApiResBuilder.buildSuccess(WxBarOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + JSONObject reqParams = new JSONObject(); + reqParams.put("authCode", bizRQ.getAuthCode()); //付款码: 用户 APP 展示的付款条码或二维码 + + // 云闪付 bar 统一参数赋值 + barParamsSet(reqParams, payOrder); + + //客户端IP + reqParams.put("termInfo", "{\"ip\": \""+StringUtils.defaultIfEmpty(payOrder.getClientIp(), "127.0.0.1")+"\"}"); //终端信息 + + // 发送请求 + JSONObject resJSON = packageParamAndReq("/gateway/api/pay/micropay", reqParams, logPrefix, mchConfigContext.getIsvConfigContext(), mchConfigContext); + //请求 & 响应成功, 判断业务逻辑 + String respCode = resJSON.getString("respCode"); //应答码 + String respMsg = resJSON.getString("respMsg"); //应答信息 + try { + + //00-交易成功, 02-用户支付中 , 12-交易重复, 需要发起查询处理 其他认为失败 + if("00".equals(respCode)){ + res.setPayData(resJSON.getString("payData")); + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_SUCCESS); + }else if("02".equals(respCode) || "12".equals(respCode) || "99".equals(respCode)){ + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + channelRetMsg.setNeedQuery(true); // 开启轮询查单 + }else{ + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + }catch (Exception e) { + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxJsapi.java new file mode 100644 index 00000000..e3c3a502 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/WxJsapi.java @@ -0,0 +1,94 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay.payway; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.pay.channel.ysfpay.YsfpayPaymentService; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* + * 云闪付 微信jsapi + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 18:11 + */ +@Service("ysfpayPaymentByWxJsapiService") //Service Name需保持全局唯一性 +public class WxJsapi extends YsfpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + + WxJsapiOrderRQ bizRQ = (WxJsapiOrderRQ) rq; + if(StringUtils.isEmpty(bizRQ.getOpenid())){ + throw new BizException("[openId]不可为空"); + } + return null; + } + + @Override + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception { + String logPrefix = "【云闪付(wechatJs)jsapi支付】"; + JSONObject reqParams = new JSONObject(); + WxJsapiOrderRS res = ApiResBuilder.buildSuccess(WxJsapiOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + // 请求参数赋值 + jsapiParamsSet(reqParams, payOrder, getNotifyUrl(), getReturnUrl()); + + WxJsapiOrderRQ bizRQ = (WxJsapiOrderRQ) rq; + //云闪付扫一扫支付, 需要传入openId参数 + reqParams.put("userId", bizRQ.getOpenid()); // openId + + //客户端IP + reqParams.put("customerIp", StringUtils.defaultIfEmpty(payOrder.getClientIp(), "127.0.0.1")); + + // 发送请求并返回订单状态 + JSONObject resJSON = packageParamAndReq("/gateway/api/pay/unifiedorder", reqParams, logPrefix, mchConfigContext.getIsvConfigContext(), mchConfigContext); + //请求 & 响应成功, 判断业务逻辑 + String respCode = resJSON.getString("respCode"); //应答码 + String respMsg = resJSON.getString("respMsg"); //应答信息 + + try { + //00-交易成功, 02-用户支付中 , 12-交易重复, 需要发起查询处理 其他认为失败 + if("00".equals(respCode)){ + //付款信息 + res.setPayInfo(resJSON.getString("payData")); + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + }else{ + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + }catch (Exception e) { + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfBar.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfBar.java new file mode 100644 index 00000000..166eca76 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfBar.java @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay.payway; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.pay.channel.ysfpay.YsfpayPaymentService; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.YsfBarOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.YsfBarOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* + * 云闪付 云闪付条码支付 + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 18:11 + */ +@Service("ysfPaymentByYsfBarService") //Service Name需保持全局唯一性 +public class YsfBar extends YsfpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + + YsfBarOrderRQ bizRQ = (YsfBarOrderRQ) rq; + if(StringUtils.isEmpty(bizRQ.getAuthCode())){ + throw new BizException("用户支付条码[authCode]不可为空"); + } + + return null; + } + + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, MchConfigContext mchConfigContext) throws Exception { + String logPrefix = "【云闪付条码(unionpay)支付】"; + + YsfBarOrderRQ bizRQ = (YsfBarOrderRQ) rq; + YsfBarOrderRS res = ApiResBuilder.buildSuccess(YsfBarOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + JSONObject reqParams = new JSONObject(); + reqParams.put("authCode", bizRQ.getAuthCode()); //付款码: 用户 APP 展示的付款条码或二维码 + + // 云闪付 bar 统一参数赋值 + barParamsSet(reqParams, payOrder); + + //客户端IP + reqParams.put("termInfo", "{\"ip\": \""+StringUtils.defaultIfEmpty(payOrder.getClientIp(), "127.0.0.1")+"\"}"); //终端信息 + + // 发送请求 + JSONObject resJSON = packageParamAndReq("/gateway/api/pay/micropay", reqParams, logPrefix, mchConfigContext.getIsvConfigContext(), mchConfigContext); + //请求 & 响应成功, 判断业务逻辑 + String respCode = resJSON.getString("respCode"); //应答码 + String respMsg = resJSON.getString("respMsg"); //应答信息 + + try { + //00-交易成功, 02-用户支付中 , 12-交易重复, 需要发起查询处理 其他认为失败 + if("00".equals(respCode)){ + res.setPayData(resJSON.getString("payData")); + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_SUCCESS); + }else if("02".equals(respCode) ||"12".equals(respCode) || "99".equals(respCode)){ + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + channelRetMsg.setNeedQuery(true); // 开启轮询查单 + }else{ + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + }catch (Exception e) { + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfJsapi.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfJsapi.java new file mode 100644 index 00000000..8e8d84e9 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/payway/YsfJsapi.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay.payway; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.channel.ysfpay.YsfpayPaymentService; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.YsfJsapiOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.YsfJsapiOrderRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.util.ApiResBuilder; +import com.jeequan.jeepay.pay.model.IsvConfigContext; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +/* + * 云闪付 jsapi + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 18:11 + */ +@Service("ysfpayPaymentByJsapiService") //Service Name需保持全局唯一性 +public class YsfJsapi extends YsfpayPaymentService { + + @Override + public String preCheck(UnifiedOrderRQ rq, PayOrder payOrder) { + return null; + } + + public AbstractRS pay(UnifiedOrderRQ rq, PayOrder payOrder, IsvConfigContext isvConfigContext, MchConfigContext mchConfigContext) throws Exception { + String logPrefix = "【云闪付(unionpay)jsapi支付】"; + JSONObject reqParams = new JSONObject(); + YsfJsapiOrderRS res = ApiResBuilder.buildSuccess(YsfJsapiOrderRS.class); + ChannelRetMsg channelRetMsg = new ChannelRetMsg(); + res.setChannelRetMsg(channelRetMsg); + + YsfJsapiOrderRQ bizRQ = (YsfJsapiOrderRQ) rq; + + // 请求参数赋值 + jsapiParamsSet(reqParams, payOrder, getNotifyUrl(), getReturnUrl()); + //云闪付扫一扫支付, 需要传入termInfo参数 + reqParams.put("termInfo", "{\"ip\": \""+StringUtils.defaultIfEmpty(payOrder.getClientIp(), "127.0.0.1")+"\"}"); + + //客户端IP + reqParams.put("customerIp", StringUtils.defaultIfEmpty(payOrder.getClientIp(), "127.0.0.1")); + // 发送请求并返回订单状态 + JSONObject resJSON = packageParamAndReq("/gateway/api/pay/unifiedorder", reqParams, logPrefix, isvConfigContext, mchConfigContext); + //请求 & 响应成功, 判断业务逻辑 + String respCode = resJSON.getString("respCode"); //应答码 + String respMsg = resJSON.getString("respMsg"); //应答信息 + + try { + //00-交易成功, 02-用户支付中 , 12-交易重复, 需要发起查询处理 其他认为失败 + if("00".equals(respCode)){ + //付款信息 + res.setPayData(resJSON.getString("payData")); + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.WAITING); + }else{ + channelRetMsg.setChannelState(ChannelRetMsg.ChannelState.CONFIRM_FAIL); + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + }catch (Exception e) { + channelRetMsg.setChannelErrCode(respCode); + channelRetMsg.setChannelErrMsg(respMsg); + } + return res; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfHttpUtil.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfHttpUtil.java new file mode 100644 index 00000000..ad6c0f32 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfHttpUtil.java @@ -0,0 +1,451 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay.utils; + +import com.alibaba.fastjson.JSON; +import com.jeequan.jeepay.core.constants.CS; + +import javax.activation.MimetypesFileTypeMap; +import javax.net.ssl.*; +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.URLEncoder; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.security.SecureRandom; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +/* +* 参考云闪付demo实现的 httputils +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:25 +*/ +public class YsfHttpUtil { + + private static final String DEFAULT_CHARSET = "UTF-8"; + private static final int DEFAULT_TIMEOUT = 60 * 1000; // 60 秒超时 + + public static String doGet(String url) throws Exception { + return doGet(url, null); + } + + public static String doGet(String url, Map params) throws Exception { + return doGet(url, params, null); + } + + public static String doGet(String url, Map headers, Map params) throws Exception { + String getUrl = buildGetUrl(url, params); + return doRequest(getUrl, "GET", headers, null); + } + + public static String doPost(String url) throws Exception { + return doPost(url, null); + } + + public static String doPost(String url, Map params) throws Exception { + return doPost(url, null, params); + } + + public static String doPost(String url, Map headers, Map params) throws Exception { + return doPostStr(url, headers, buildQueryParams(params)); + } + + public static String doPostStr(String url, Map headers, String data) throws Exception { + return doRequest(url, "POST", headers, data); + } + + public static String doPostJson(String url, Map headers, Map params) throws Exception { + if (headers == null) { + headers = new HashMap(); + } + if (!headers.containsKey("Content-Type")) { + headers.put("Content-Type", "application/json; charset=" + DEFAULT_CHARSET); + } + return doPostStr(url, headers, JSON.toJSONString(params)); + } + + public static String doPostFile(String url, Map headers, Map params, Map fileParams) throws Exception { + HttpURLConnection http = null; + InputStream in = null; + OutputStream out = null; + try { + String boundary = String.valueOf(System.currentTimeMillis()); // 随机分隔线 + + http = getHttpConnection(url, "POST"); + http.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary + ";charset=" + DEFAULT_CHARSET); + + // 添加HTTP请求头 + if (headers != null && !headers.isEmpty()) { + for (Entry entry : headers.entrySet()) { + http.setRequestProperty(entry.getKey(), entry.getValue().toString()); + } + } + + out = http.getOutputStream(); + + // 组装文本请求参数 + byte[] entryBoundaryBytes = ("\r\n--" + boundary + "\r\n").getBytes(DEFAULT_CHARSET); + if (params != null && !params.isEmpty()) { + for (Entry textEntry : params.entrySet()) { + byte[] textBytes = getTextEntry(textEntry.getKey(), String.valueOf(textEntry.getValue())); + out.write(entryBoundaryBytes); + out.write(textBytes); + } + } + + // 组装文件请求参数 + if (fileParams != null && !fileParams.isEmpty()) { + for (Entry fileEntry : fileParams.entrySet()) { + FileItem fileItem = fileEntry.getValue(); + byte[] fileBytes = getFileEntry(fileEntry.getKey(), fileItem.getFileName(), fileItem.getMimeType()); + out.write(entryBoundaryBytes); + out.write(fileBytes); + out.write(fileItem.getContent()); + } + } + + // 添加请求结束标志 + byte[] endBoundaryBytes = ("\r\n--" + boundary + "--\r\n").getBytes(DEFAULT_CHARSET); + out.write(endBoundaryBytes); + out.flush(); + + in = http.getInputStream(); + return getStreamAsString(in); + } finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + try { + if (out != null) { + out.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + try { + if (http != null) { + http.disconnect(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + public static String doRequest(String url, String method, Map headers, String data) throws Exception { + HttpURLConnection http = null; + InputStream in = null; + OutputStream out = null; + try { + http = getHttpConnection(url, method); + if (headers != null && !headers.isEmpty()) { + for (Entry entry : headers.entrySet()) { + http.setRequestProperty(entry.getKey(), entry.getValue().toString()); + } + } + if (data != null && !data.trim().isEmpty()) { + out = http.getOutputStream(); + out.write(data.getBytes(DEFAULT_CHARSET)); + out.flush(); + } + in = http.getInputStream(); + return getStreamAsString(in); + } finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + try { + if (out != null) { + out.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + try { + if (http != null) { + http.disconnect(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + private static HttpURLConnection getHttpConnection(String url, String method) throws Exception { + boolean isSSL = url.startsWith("https"); + if (isSSL) { + SSLContext sslContext = SSLContext.getInstance("SSL"); + sslContext.init(new KeyManager[0], new TrustManager[] { new SimpleTrustManager() }, new SecureRandom()); + SSLSocketFactory sslf = sslContext.getSocketFactory(); + + HttpsURLConnection https = (HttpsURLConnection) new URL(url).openConnection(); + https.setHostnameVerifier(new SimpleHostnameVerifier()); + https.setSSLSocketFactory(sslf); + + https.setRequestMethod(method); + https.setDoOutput(true); + https.setDoInput(true); + https.setUseCaches(false); + + https.setConnectTimeout(DEFAULT_TIMEOUT); + https.setReadTimeout(DEFAULT_TIMEOUT); + + return https; + } else { + HttpURLConnection http = (HttpURLConnection) new URL(url).openConnection(); + http.setRequestMethod(method); + http.setDoOutput(true); + http.setDoInput(true); + http.setUseCaches(false); + + http.setConnectTimeout(DEFAULT_TIMEOUT); + http.setReadTimeout(DEFAULT_TIMEOUT); + + return http; + } + } + + private static String getStreamAsString(InputStream in) throws Exception { + BufferedReader reader = null; + try { + reader = new BufferedReader(new InputStreamReader(in, DEFAULT_CHARSET)); + StringBuilder buffer = new StringBuilder(); + String line = null; + while ((line = reader.readLine()) != null) { + buffer.append(line); + } + return buffer.toString(); + } finally { + if (reader != null) { + reader.close(); + } + } + } + + private static String buildGetUrl(String url, Map params) throws Exception { + String queryParams = buildQueryParams(params); + if (null == queryParams || queryParams.isEmpty()) { + return url; + } + StringBuilder sb = new StringBuilder(); + if (url.endsWith("?")) { + sb.append(url).append(queryParams); + } else { + sb.append(url).append("?").append(queryParams); + } + return sb.toString(); + } + + private static String buildQueryParams(Map params) throws Exception { + if (null == params || params.isEmpty()) { + return null; + } + StringBuilder query = new StringBuilder(); + boolean hasParam = false; + for (Entry entry : params.entrySet()) { + Object v = entry.getValue(); + if (v == null) { + continue; + } + if (hasParam) { + query.append("&"); + } else { + hasParam = true; + } + query.append(entry.getKey()).append("=").append(URLEncoder.encode(v.toString(), DEFAULT_CHARSET)); + } + return query.toString(); + } + + private static byte[] getTextEntry(String fieldName, String fieldValue) throws Exception { + StringBuilder entry = new StringBuilder(); + entry.append("Content-Disposition:form-data; name=\""); + entry.append(fieldName); + entry.append("\"\r\nContent-Type:text/plain\r\n\r\n"); + entry.append(fieldValue); + return entry.toString().getBytes(DEFAULT_CHARSET); + } + + private static byte[] getFileEntry(String fieldName, String fileName, String mimeType) throws Exception { + StringBuilder entry = new StringBuilder(); + entry.append("Content-Disposition:form-data; name=\""); + entry.append(fieldName); + entry.append("\"; filename=\""); + entry.append(fileName); + entry.append("\"\r\nContent-Type:"); + entry.append(mimeType); + entry.append("\r\n\r\n"); + return entry.toString().getBytes(DEFAULT_CHARSET); + } + + private static class SimpleHostnameVerifier implements HostnameVerifier { + @Override + public boolean verify(String hostname, SSLSession session) { + return true; + } + } + + private static class SimpleTrustManager implements X509TrustManager { + @Override + public X509Certificate[] getAcceptedIssuers() { + return null; + } + + @Override + public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { + } + + @Override + public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { + } + } + + + public static class FileItem { + + private String fileName; + private String mimeType; + private byte[] content; + + public FileItem() { + } + + public FileItem(String fileName, byte[] content) { + this.fileName = fileName; + this.content = content; + } + + public FileItem(String fileName, byte[] content, String mimeType) { + this.fileName = fileName; + this.content = content; + this.mimeType = mimeType; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getMimeType() { + if (mimeType == null) { + mimeType = getContentType(fileName); + } + return mimeType; + } + + public void setMimeType(String mimeType) { + this.mimeType = mimeType; + } + + public byte[] getContent() { + return content; + } + + public void setContent(byte[] content) { + this.content = content; + } + + private String getContentType(String fileName) { + String defaultType = "application/octet-stream"; + if (fileName == null || fileName.isEmpty()) { + return defaultType; + } + String contentType = null; + try { + Path path = Paths.get(fileName); + contentType = Files.probeContentType(path); + } catch (Exception e) { + e.printStackTrace(); + } + if (contentType == null || contentType.isEmpty()) { + contentType = new MimetypesFileTypeMap().getContentType(fileName); + } + return contentType; + } + } + + /** 云闪付条码付 封装参数,orderType **/ + public static String getOrderTypeByBar(String wayCode){ + + if(CS.PAY_WAY_CODE.ALI_BAR.equals(wayCode)){ + return "alipay"; + + }else if(CS.PAY_WAY_CODE.WX_BAR.equals(wayCode)){ + return "wechat"; + + }else if(CS.PAY_WAY_CODE.YSF_BAR.equals(wayCode)){ + return "unionpay"; + } + + return null; + } + + /** 云闪付jsapi对应的订单类型 **/ + public static String getOrderTypeByJSapi(String wayCode){ + + if(CS.PAY_WAY_CODE.ALI_JSAPI.equals(wayCode)){ + return "alipayJs"; + + }else if(CS.PAY_WAY_CODE.WX_JSAPI.equals(wayCode)){ + return "wechatJs"; + + }else if(CS.PAY_WAY_CODE.YSF_JSAPI.equals(wayCode)){ + return "upJs"; + } + + return null; + } + + /** 云闪付通用订单类型, 如查单 **/ + public static String getOrderTypeByCommon(String wayCode){ + + if(CS.PAY_WAY_CODE.ALI_JSAPI.equals(wayCode) || CS.PAY_WAY_CODE.ALI_BAR.equals(wayCode)){ + return "alipay"; + + }else if(CS.PAY_WAY_CODE.WX_JSAPI.equals(wayCode) || CS.PAY_WAY_CODE.WX_BAR.equals(wayCode)){ + return "wechat"; + + }else if(CS.PAY_WAY_CODE.YSF_JSAPI.equals(wayCode) || CS.PAY_WAY_CODE.YSF_BAR.equals(wayCode)){ + return "unionpay"; + } + return null; + } + + + +} \ No newline at end of file diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfSignUtils.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfSignUtils.java new file mode 100644 index 00000000..06cf448e --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/channel/ysfpay/utils/YsfSignUtils.java @@ -0,0 +1,257 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.channel.ysfpay.utils; + +import com.alibaba.fastjson.JSONObject; +import org.apache.commons.codec.binary.Base64; +import org.apache.commons.lang3.StringUtils; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.FileInputStream; +import java.io.IOException; +import java.security.*; +import java.security.spec.X509EncodedKeySpec; +import java.util.Enumeration; +import java.util.TreeMap; + +/** + * 银联接口签名工具类 + * + * @author terrfly + * @modify pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021-06-07 07:15 + */ +public class YsfSignUtils { + + private static final String KEYSTORE_TYPE_PKCS12 = "PKCS12"; //私钥类型 + private static final String KEYSTORE_PROVIDER_BC = "BC"; //提供商 + private static final String ALGORITHM_SHA256WITHRSA = "SHA256withRSA"; //签名算法 sha256 + + private static final String CERTIFICATE_TYPE_X509 = "X.509"; //公钥证书类型 + + private static final Logger logger = LoggerFactory.getLogger(YsfSignUtils.class); + static { + try { + Security.addProvider(new BouncyCastleProvider()); + } catch (Exception e) { + logger.error("addProvider Error", e); + } + } + + /** 签名 + * 注意事项: 签名需商户申请 5.1.0版本证书; + * 文档: https://open.unionpay.com/tjweb/acproduct/list?apiSvcId=468&index=2 + * 1. 排序并拼接为[key=value]格式; + * 2. 对原始签名串使用SHA-256算法做摘要 + * 3. 使用商户私钥做签名(使用 SHA-256) + * 4. 进行Base64处理 + * **/ + public static String signBy256(JSONObject params, String privateKeyFilePath, String certPwd) { + + try { + + //0. 将请求参数 转换成key1=value1&key2=value2的形式 + String stringSign = convertSignString(params); + + //1. 通过SHA256进行摘要并转16进制 + byte[] signDigest = sha256X16(stringSign, "UTF-8"); + + //2. /获取私钥证书的key + PrivateKey privateKey = getSignCertPrivateKey(privateKeyFilePath, certPwd); + + //3. 使用 SHA-256算法 进行签名 + Signature st = Signature.getInstance(ALGORITHM_SHA256WITHRSA, KEYSTORE_PROVIDER_BC); + st.initSign(privateKey); + st.update(signDigest); + byte[] result = st.sign(); + + //4. 做base64 处理 + byte[] byteSign = Base64.encodeBase64(result); + return new String(byteSign); + + } catch (Exception e) { + logger.error("银联签名失败", e); + return null; + } + } + + + /** 验签 **/ + public static boolean validate(JSONObject params, String ysfpayPublicKey){ + + //签名串 + String signature = params.getString("signature"); + + // 将请求参数信息转换成key1=value1&key2=value2的形式 + String stringData = convertSignString(params); + try { + + //1. 通过SHA256进行摘要并转16进制 + byte[] signDigest = sha256X16(stringData, "UTF-8"); + + //构造公钥证书 + KeyFactory keyFactory = KeyFactory.getInstance("RSA"); + byte[] encodedKey = Base64.decodeBase64(ysfpayPublicKey); + PublicKey pubKey = keyFactory.generatePublic(new X509EncodedKeySpec(encodedKey)); + + Signature st = Signature.getInstance(ALGORITHM_SHA256WITHRSA); + st.initVerify(pubKey); //公钥 + st.update(signDigest); + return st.verify(Base64.decodeBase64(signature.getBytes("UTF-8"))); + + } catch (Exception e) { + logger.error("验签失败!", e); + } + return false; + } + + /** 进件验签 **/ + public static boolean applyValidate(JSONObject params, String ysfpayPublicKey){ + + //签名串 + String signature = params.getString("signature"); + + // 将请求参数信息转换成key1=value1&key2=value2的形式 + String stringData = convertSignApplyNotifyString(params); + try { + + //1. 通过SHA256进行摘要并转16进制 + byte[] signDigest = sha256X16(stringData, "UTF-8"); + + //构造公钥证书 + KeyFactory keyFactory = KeyFactory.getInstance("RSA"); + byte[] encodedKey = Base64.decodeBase64(ysfpayPublicKey); + PublicKey pubKey = keyFactory.generatePublic(new X509EncodedKeySpec(encodedKey)); + + Signature st = Signature.getInstance(ALGORITHM_SHA256WITHRSA); + st.initVerify(pubKey); //公钥 + st.update(signDigest); + return st.verify(Base64.decodeBase64(signature.getBytes("UTF-8"))); + + } catch (Exception e) { + logger.error("验签失败!", e); + } + return false; + } + + /** 进件回调 将JSON中的数据转换成key1=value1&key2=value2的形式,忽略null内容 和 signature字段* */ + private static String convertSignApplyNotifyString(JSONObject params) { + TreeMap tree = new TreeMap<>(); + + //1. 所有参数进行排序 + params.keySet().stream().forEach( key -> tree.put(key, params.get(key))); + + //2. 拼接为 key=value&形式 + StringBuffer stringBuffer = new StringBuffer(); + tree.keySet().stream().forEach( key -> { + + if (tree.get(key) == null) { + return ; + } + if("signature".equals(key)){ //签名串, 不参与签名 + return ; + } + + stringBuffer.append(key).append("=").append(tree.get(key).toString()).append("&"); + }); + + //3. 去掉最后一个& + return stringBuffer.substring(0, stringBuffer.length() - 1); + } + + + /** 将JSON中的数据转换成key1=value1&key2=value2的形式, 忽略空内容 和 signature字段 **/ + private static String convertSignString(JSONObject params) { + TreeMap tree = new TreeMap<>(); + + //1. 所有参数进行排序 + params.keySet().stream().forEach( key -> tree.put(key, params.get(key))); + + //2. 拼接为 key=value&形式 + StringBuffer stringBuffer = new StringBuffer(); + tree.keySet().stream().forEach( key -> { + + if (tree.get(key) == null) { + return ; + } + if(StringUtils.isAnyEmpty(key, tree.get(key).toString())){ //空值, 不参与签名 + return ; + } + if("signature".equals(key)){ //签名串, 不参与签名 + return ; + } + + stringBuffer.append(key).append("=").append(tree.get(key).toString()).append("&"); + }); + + //3. 去掉最后一个& + return stringBuffer.substring(0, stringBuffer.length() - 1); + } + + /** 通过SHA256进行摘要并转16进制 **/ + private static byte[] sha256X16(String data, String encoding) throws Exception { + MessageDigest md = MessageDigest.getInstance("SHA-256"); + md.reset(); + md.update(data.getBytes(encoding)); + byte[] bytes = md.digest(); + + StringBuilder sha256StrBuff = new StringBuilder(); + for (int i = 0; i < bytes.length; i++) { + if (Integer.toHexString(0xFF & bytes[i]).length() == 1) { + sha256StrBuff.append("0").append(Integer.toHexString(0xFF & bytes[i])); + } else { + sha256StrBuff.append(Integer.toHexString(0xFF & bytes[i])); + } + } + return sha256StrBuff.toString().toLowerCase().getBytes(encoding); + } + + /** 获取证书私钥 **/ + private static PrivateKey getSignCertPrivateKey(String pfxkeyfile, String keypwd) { + FileInputStream fis = null; + + try { + KeyStore keyStore = KeyStore.getInstance(KEYSTORE_TYPE_PKCS12, KEYSTORE_PROVIDER_BC); + fis = new FileInputStream(pfxkeyfile); + char[] nPassword = null == keypwd || "".equals(keypwd.trim()) ? null: keypwd.toCharArray(); + if (null != keyStore) { + keyStore.load(fis, nPassword); + } + Enumeration aliasenum = keyStore.aliases(); + String keyAlias = null; + if (aliasenum.hasMoreElements()) { + keyAlias = aliasenum.nextElement(); + } + PrivateKey privateKey = (PrivateKey) keyStore.getKey(keyAlias, keypwd.toCharArray()); + return privateKey; + } catch (Exception e) { + logger.error("获取证书私钥失败!", e); + return null; + }finally { + if(null!=fis) { + try { + fis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/config/RedisConfig.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/config/RedisConfig.java new file mode 100644 index 00000000..5220e7c4 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/config/RedisConfig.java @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.config; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; +import org.springframework.data.redis.core.StringRedisTemplate; + +/* +* RedisConfig +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:25 +*/ +@Configuration +public class RedisConfig { + + @Value("${spring.redis.host}") + private String host; + + @Value("${spring.redis.port}") + private Integer port; + + @Value("${spring.redis.timeout}") + private Integer timeout; + + @Value("${spring.redis.database}") + private Integer defaultDatabase; + + @Value("${spring.redis.password}") + private String password; + + /** 当前系统的redis缓存操作对象 (主对象) **/ + @Primary + @Bean(name = "defaultStringRedisTemplate") + public StringRedisTemplate sysStringRedisTemplate() { + StringRedisTemplate template = new StringRedisTemplate(); + + LettuceConnectionFactory jedisConnectionFactory = new LettuceConnectionFactory(); + jedisConnectionFactory.setHostName(host); + jedisConnectionFactory.setPort(port); + jedisConnectionFactory.setTimeout(timeout); + + if (!StringUtils.isEmpty(password)) { + jedisConnectionFactory.setPassword(password); + } + + if (defaultDatabase != 0) { + jedisConnectionFactory.setDatabase(defaultDatabase); + } + + jedisConnectionFactory.afterPropertiesSet(); + + template.setConnectionFactory(jedisConnectionFactory); + return template; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/config/SystemYmlConfig.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/config/SystemYmlConfig.java new file mode 100644 index 00000000..b55747f9 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/config/SystemYmlConfig.java @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.context.properties.NestedConfigurationProperty; +import org.springframework.stereotype.Component; + +/** + * 系统Yml配置参数定义Bean + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021-04-27 15:50 + */ +@Component +@ConfigurationProperties(prefix="isys") +@Data +public class SystemYmlConfig { + + /** 是否允许跨域请求 [生产环境建议关闭, 若api与前端项目没有在同一个域名下时,应开启此配置或在nginx统一配置允许跨域] **/ + private Boolean allowCors; + + @NestedConfigurationProperty //指定该属性为嵌套值, 否则默认为简单值导致对象为空(外部类不存在该问题, 内部static需明确指定) + private OssFile ossFile; + + /** 系统oss配置信息 **/ + @Data + public static class OssFile{ + + /** 存储根路径 **/ + private String rootPath; + + /** 公共读取块 **/ + private String publicPath; + + /** 私有读取块 **/ + private String privatePath; + + } + +} \ No newline at end of file diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java new file mode 100644 index 00000000..642d6b62 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/ApiController.java @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.ctrls.AbstractCtrl; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.utils.JeepayKit; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.AbstractRQ; +import com.jeequan.jeepay.pay.service.ConfigContextService; +import com.jeequan.jeepay.pay.service.ValidateService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; + +/* +* api 抽象接口, 公共函数 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:28 +*/ +public abstract class ApiController extends AbstractCtrl { + + @Autowired private ValidateService validateService; + @Autowired private ConfigContextService configContextService; + + + /** 获取请求参数并转换为对象,通用验证 **/ + protected T getRQ(Class cls){ + + T bizRQ = getObject(cls); + + // [1]. 验证通用字段规则 + validateService.validate(bizRQ); + + return bizRQ; + } + + + /** 获取请求参数并转换为对象,商户通用验证 **/ + protected T getRQByWithMchSign(Class cls){ + + //获取请求RQ, and 通用验证 + T bizRQ = getRQ(cls); + + // 转换为 JSON + JSONObject bizReqJSON = (JSONObject)JSONObject.toJSON(bizRQ); + + // [2]. 业务校验, 包括: 验签, 商户状态是否可用, 是否支持该支付方式下单等。 + String mchNo = bizReqJSON.getString("mchNo"); + String sign = bizRQ.getSign(); + + if(StringUtils.isAnyEmpty(mchNo, sign)){ + throw new BizException("参数有误!"); + } + + MchConfigContext mchConfigContext = configContextService.getMchConfigContext(mchNo); + + MchInfo mchInfo = mchConfigContext == null ? null : mchConfigContext.getMchInfo(); + if(mchInfo == null || mchInfo.getState() != CS.YES){ + throw new BizException("商户不存在或商户状态不可用"); + } + + // 验签 + String privateKey = mchInfo.getPrivateKey(); + + bizReqJSON.remove("sign"); + if(!sign.equalsIgnoreCase(JeepayKit.getSign(bizReqJSON, privateKey))){ + throw new BizException("验签失败"); + } + + return bizRQ; + } +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/AbstractPayOrderController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/AbstractPayOrderController.java new file mode 100644 index 00000000..167c00d4 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/AbstractPayOrderController.java @@ -0,0 +1,358 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.payorder; + +import cn.hutool.core.date.DateUtil; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.MchPayPassage; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.core.utils.SeqKit; +import com.jeequan.jeepay.core.utils.SpringBeansUtil; +import com.jeequan.jeepay.pay.channel.IPaymentService; +import com.jeequan.jeepay.pay.ctrl.ApiController; +import com.jeequan.jeepay.pay.exception.ChannelException; +import com.jeequan.jeepay.pay.model.IsvConfigContext; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.mq.queue.MqQueue4ChannelOrderQuery; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.QrCashierOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.QrCashierOrderRS; +import com.jeequan.jeepay.pay.service.ConfigContextService; +import com.jeequan.jeepay.pay.service.PayMchNotifyService; +import com.jeequan.jeepay.service.impl.MchPayPassageService; +import com.jeequan.jeepay.service.impl.PayOrderService; +import com.jeequan.jeepay.service.impl.SysConfigService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.Date; + +/* +* 创建支付订单抽象类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:26 +*/ +@Slf4j +public abstract class AbstractPayOrderController extends ApiController { + + @Autowired private MchPayPassageService mchPayPassageService; + @Autowired private PayOrderService payOrderService; + @Autowired private ConfigContextService configContextService; + @Autowired private PayMchNotifyService payMchNotifyService; + @Autowired private SysConfigService sysConfigService; + @Autowired private MqQueue4ChannelOrderQuery mqChannelOrderQueryQueue; + + /** 统一下单 (新建订单模式) **/ + protected ApiRes unifiedOrder(String wayCode, UnifiedOrderRQ bizRQ){ + return unifiedOrder(wayCode, bizRQ, null); + } + + /** 统一下单 **/ + protected ApiRes unifiedOrder(String wayCode, UnifiedOrderRQ bizRQ, PayOrder payOrder){ + + // 响应数据 + UnifiedOrderRS bizRS = null; + + //是否新订单模式 [ 一般接口都为新订单模式, 由于QR_CASHIER支付方式,需要先 在DB插入一个新订单, 导致此处需要特殊判断下。 如果已存在则直接更新,否则为插入。 ] + boolean isNewOrder = payOrder == null; + + try { + + if(payOrder != null){ //当订单存在时,封装公共参数。 + + if(payOrder.getState() != PayOrder.STATE_INIT){ + throw new BizException("订单状态异常"); + } + + payOrder.setWayCode(wayCode); // 需要将订单更新 支付方式 + bizRQ.setMchNo(payOrder.getMchNo()); + bizRQ.setMchOrderNo(payOrder.getMchOrderNo()); + bizRQ.setWayCode(wayCode); + bizRQ.setAmount(payOrder.getAmount()); + bizRQ.setCurrency(payOrder.getCurrency()); + bizRQ.setClientIp(payOrder.getClientIp()); + bizRQ.setSubject(payOrder.getSubject()); + bizRQ.setNotifyUrl(payOrder.getNotifyUrl()); + bizRQ.setReturnUrl(payOrder.getReturnUrl()); + bizRQ.setChannelExtra(payOrder.getChannelExtra()); + bizRQ.setChannelUser(payOrder.getChannelUser()); + bizRQ.setExtParam(payOrder.getExtParam()); + } + + String mchNo = bizRQ.getMchNo(); + + // 只有新订单模式,进行校验 + if(isNewOrder && payOrderService.count(PayOrder.gw().eq(PayOrder::getMchNo, mchNo).eq(PayOrder::getMchOrderNo, bizRQ.getMchOrderNo())) > 0){ + throw new BizException("商户订单["+bizRQ.getMchOrderNo()+"]已存在"); + } + + //获取支付参数 (缓存数据) 和 商户信息 + MchConfigContext mchConfigContext = configContextService.getMchConfigContext(mchNo); + if(mchConfigContext == null){ + throw new BizException("获取商户信息失败"); + } + + MchInfo mchInfo = mchConfigContext.getMchInfo(); + + //收银台支付并且只有新订单需要走这里, 收银台二次下单的wayCode应该为实际支付方式。 + if(isNewOrder && CS.PAY_WAY_CODE.QR_CASHIER.equals(wayCode)){ + + //生成订单 + payOrder = genPayOrder(bizRQ, mchInfo, null); + String payOrderId = payOrder.getPayOrderId(); + //订单入库 订单状态: 生成状态 此时没有和任何上游渠道产生交互。 + payOrderService.save(payOrder); + + QrCashierOrderRS qrCashierOrderRS = new QrCashierOrderRS(); + QrCashierOrderRQ qrCashierOrderRQ = (QrCashierOrderRQ)bizRQ; + + String payUrl = sysConfigService.getDBApplicationConfig().genUniJsapiPayUrl(payOrderId); + if(CS.PAY_DATA_TYPE.CODE_IMG_URL.equals(qrCashierOrderRQ.getPayDataType())){ //二维码地址 + qrCashierOrderRS.setCodeImgUrl(sysConfigService.getDBApplicationConfig().genScanImgUrl(payUrl)); + + }else{ //默认都为跳转地址方式 + qrCashierOrderRS.setPayUrl(payUrl); + } + + return packageApiResByPayOrder(bizRQ, qrCashierOrderRS, payOrder); + } + + //获取支付接口 + IPaymentService paymentService = checkMchWayCodeAndGetService(mchConfigContext, wayCode); + String ifCode = paymentService.getIfCode(); + + //生成订单 + if(isNewOrder){ + payOrder = genPayOrder(bizRQ, mchInfo, ifCode); + }else{ + payOrder.setIfCode(ifCode); + } + + //预先校验 + String errMsg = paymentService.preCheck(bizRQ, payOrder); + if(StringUtils.isNotEmpty(errMsg)){ + throw new BizException(errMsg); + } + + if(isNewOrder){ + //订单入库 订单状态: 生成状态 此时没有和任何上游渠道产生交互。 + payOrderService.save(payOrder); + } + + //调起上游支付接口 + bizRS = (UnifiedOrderRS) paymentService.pay(bizRQ, payOrder, mchConfigContext); + + //处理上游返回数据 + this.processChannelMsg(bizRS.getChannelRetMsg(), payOrder); + + return packageApiResByPayOrder(bizRQ, bizRS, payOrder); + + } catch (BizException e) { + return ApiRes.customFail(e.getMessage()); + + } catch (ChannelException e) { + + //处理上游返回数据 + this.processChannelMsg(e.getChannelRetMsg(), payOrder); + + if(e.getChannelRetMsg().getChannelState() == ChannelRetMsg.ChannelState.SYS_ERROR ){ + return ApiRes.customFail(e.getMessage()); + } + + return this.packageApiResByPayOrder(bizRQ, bizRS, payOrder); + + + } catch (Exception e) { + log.error("系统异常:{}", e); + return ApiRes.customFail("系统异常"); + } + } + + private PayOrder genPayOrder(UnifiedOrderRQ rq, MchInfo mchInfo, String ifCode){ + + PayOrder payOrder = new PayOrder(); + payOrder.setPayOrderId(SeqKit.genPayOrderId()); //生成订单ID + payOrder.setMchNo(mchInfo.getMchNo()); //商户号 + payOrder.setIsvNo(mchInfo.getIsvNo()); //服务商号 + payOrder.setMchName(mchInfo.getMchShortName()); //商户名称(简称) + payOrder.setMchType(mchInfo.getType()); //商户类型 + payOrder.setMchOrderNo(rq.getMchOrderNo()); //商户订单号 + payOrder.setIfCode(ifCode); //接口代码 + payOrder.setWayCode(rq.getWayCode()); //支付方式 + payOrder.setAmount(rq.getAmount()); //订单金额 + payOrder.setCurrency(rq.getCurrency()); //币种 + payOrder.setState(PayOrder.STATE_INIT); //订单状态, 默认订单生成状态 + payOrder.setClientIp(StringUtils.defaultIfEmpty(rq.getClientIp(), getClientIp())); //客户端IP + payOrder.setSubject(rq.getSubject()); //商品标题 + payOrder.setBody(rq.getBody()); //商品描述信息 +// payOrder.setChannelExtra(rq.getChannelExtra()); //特殊渠道发起的附件额外参数, 是否应该删除该字段了?? 比如authCode不应该记录, 只是在传输阶段存在的吧? 之前的为了在payOrder对象需要传参。 + payOrder.setChannelUser(rq.getChannelUser()); //渠道用户标志 + payOrder.setDivisionFlag(CS.NO); //分账标志, 默认为: 0-否 + payOrder.setExtParam(rq.getExtParam()); //商户扩展参数 + payOrder.setNotifyUrl(rq.getNotifyUrl()); //异步通知地址 + payOrder.setReturnUrl(rq.getReturnUrl()); //页面跳转地址 + + Date nowDate = new Date(); + + payOrder.setExpiredTime(DateUtil.offsetHour(nowDate, 2)); //订单过期时间 默认两个小时 + payOrder.setCreatedAt(nowDate); //订单创建时间 + return payOrder; + } + + + /** + * 校验: 商户的支付方式是否可用 + * 返回: 支付接口 + * **/ + private IPaymentService checkMchWayCodeAndGetService(MchConfigContext mchConfigContext, String wayCode){ + + // 根据支付方式, 查询出 该商户 可用的支付接口 + MchPayPassage mchPayPassage = mchPayPassageService.findMchPayPassage(mchConfigContext.getMchNo(), wayCode); + if(mchPayPassage == null){ + throw new BizException("该支付方式商户未开通"); + } + + // 接口代码 + String ifCode = mchPayPassage.getIfCode(); + IPaymentService paymentService = SpringBeansUtil.getBean(ifCode + "PaymentService", IPaymentService.class); + if(paymentService == null){ + throw new BizException("无此支付通道接口"); + } + + if(!paymentService.isSupport(ifCode)){ + throw new BizException("接口不支持该支付方式"); + } + + if(mchConfigContext.getMchType() == MchInfo.TYPE_NORMAL){ //普通商户 + + if(mchConfigContext == null || mchConfigContext.getNormalMchParamsByIfCode(ifCode) == null){ + throw new BizException("商户参数未配置"); + } + }else if(mchConfigContext.getMchType() == MchInfo.TYPE_ISVSUB){ //特约商户 + + mchConfigContext = configContextService.getMchConfigContext(mchConfigContext.getMchNo()); + + if(mchConfigContext == null || mchConfigContext.getIsvsubMchParamsByIfCode(ifCode) == null){ + throw new BizException("特约商户参数未配置"); + } + + IsvConfigContext isvConfigContext = configContextService.getIsvConfigContext(mchConfigContext.getMchInfo().getIsvNo()); + + if(isvConfigContext == null || isvConfigContext.getIsvParamsByIfCode(ifCode) == null){ + throw new BizException("服务商参数未配置"); + } + } + + return paymentService; + + } + + + /** 处理返回的渠道信息,并更新订单状态 + * payOrder将对部分信息进行 赋值操作。 + * **/ + private void processChannelMsg(ChannelRetMsg channelRetMsg, PayOrder payOrder){ + + //对象为空 || 上游返回状态为空, 则无需操作 + if(channelRetMsg == null || channelRetMsg.getChannelState() == null){ + return ; + } + + String payOrderId = payOrder.getPayOrderId(); + + //明确成功 + if(ChannelRetMsg.ChannelState.CONFIRM_SUCCESS == channelRetMsg.getChannelState()) { + + this.updateInitOrderStateThrowException(PayOrder.STATE_SUCCESS, payOrder, channelRetMsg); + payMchNotifyService.payOrderNotify(payOrder); + + //明确失败 + }else if(ChannelRetMsg.ChannelState.CONFIRM_FAIL == channelRetMsg.getChannelState()) { + + this.updateInitOrderStateThrowException(PayOrder.STATE_FAIL, payOrder, channelRetMsg); + + // 上游处理中 || 未知 || 上游接口返回异常 订单为支付中状态 + }else if( ChannelRetMsg.ChannelState.WAITING == channelRetMsg.getChannelState() || + ChannelRetMsg.ChannelState.UNKNOWN == channelRetMsg.getChannelState() || + ChannelRetMsg.ChannelState.API_RET_ERROR == channelRetMsg.getChannelState() + + ){ + this.updateInitOrderStateThrowException(PayOrder.STATE_ING, payOrder, channelRetMsg); + + // 系统异常: 订单不再处理。 为: 生成状态 + }else if( ChannelRetMsg.ChannelState.SYS_ERROR == channelRetMsg.getChannelState()){ + + }else{ + + throw new BizException("ChannelState 返回异常!"); + } + + //判断是否需要轮询查单 + if(channelRetMsg.isNeedQuery()){ + mqChannelOrderQueryQueue.send(MqQueue4ChannelOrderQuery.buildMsg(payOrderId, 1), 5 * 1000); + } + + } + + + /** 更新订单状态 --》 订单生成--》 其他状态 (向外抛出异常) **/ + private void updateInitOrderStateThrowException(byte orderState, PayOrder payOrder, ChannelRetMsg channelRetMsg){ + + payOrder.setState(orderState); + payOrder.setChannelOrderNo(channelRetMsg.getChannelOrderId()); + payOrder.setErrCode(channelRetMsg.getChannelErrCode()); + payOrder.setErrMsg(channelRetMsg.getChannelErrMsg()); + + + boolean isSuccess = payOrderService.updateInit2Ing(payOrder.getPayOrderId(), payOrder.getIfCode(), payOrder.getWayCode()); + if(!isSuccess){ + throw new BizException("更新订单异常!"); + } + + isSuccess = payOrderService.updateIng2SuccessOrFail(payOrder.getPayOrderId(), payOrder.getState(), + channelRetMsg.getChannelOrderId(), channelRetMsg.getChannelErrCode(), channelRetMsg.getChannelErrMsg()); + if(!isSuccess){ + throw new BizException("更新订单异常!"); + } + } + + + /** 统一封装订单数据 **/ + private ApiRes packageApiResByPayOrder(UnifiedOrderRQ bizRQ, UnifiedOrderRS bizRS, PayOrder payOrder){ + + // 返回接口数据 + bizRS.setPayOrderId(payOrder.getPayOrderId()); + bizRS.setOrderState(payOrder.getState()); + bizRS.setMchOrderNo(payOrder.getMchOrderNo()); + + if(payOrder.getState() == PayOrder.STATE_FAIL){ + bizRS.setErrCode(bizRS.getChannelRetMsg() != null ? bizRS.getChannelRetMsg().getChannelErrCode() : null); + bizRS.setErrMsg(bizRS.getChannelRetMsg() != null ? bizRS.getChannelRetMsg().getChannelErrMsg() : null); + } + + return ApiRes.okWithSign(bizRS, configContextService.getMchConfigContext(bizRQ.getMchNo()).getMchInfo().getPrivateKey()); + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/ChannelNoticeController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/ChannelNoticeController.java new file mode 100644 index 00000000..543d81ac --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/ChannelNoticeController.java @@ -0,0 +1,274 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.payorder; + +import com.jeequan.jeepay.core.ctrls.AbstractCtrl; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.exception.ResponseException; +import com.jeequan.jeepay.core.utils.SpringBeansUtil; +import com.jeequan.jeepay.pay.channel.IChannelNoticeService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.service.ConfigContextService; +import com.jeequan.jeepay.pay.service.PayMchNotifyService; +import com.jeequan.jeepay.service.impl.PayOrderService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.MutablePair; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; + +/* +* 渠道侧的通知入口Controller 【分为同步跳转(doReturn)和异步回调(doNotify) 】 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:26 +*/ +@Slf4j +@Controller +public class ChannelNoticeController extends AbstractCtrl { + + @Autowired private PayOrderService payOrderService; + @Autowired private ConfigContextService configContextService; + @Autowired private PayMchNotifyService payMchNotifyService; + + /** 同步通知入口 **/ + @RequestMapping(value= {"/api/pay/return/{ifCode}", "/api/pay/return/{ifCode}/{payOrderId}"}) + public String doReturn(HttpServletRequest request, @PathVariable("ifCode") String ifCode, @PathVariable(value = "payOrderId", required = false) String urlOrderId){ + + String payOrderId = null; + String logPrefix = "进入[" +ifCode+ "]支付同步跳转:urlOrderId:["+ StringUtils.defaultIfEmpty(urlOrderId, "") + "] "; + log.info("===== {} =====" , logPrefix); + + try { + + // 参数有误 + if(StringUtils.isEmpty(ifCode)){ + return this.toReturnPage("ifCode is empty"); + } + + //查询支付接口是否存在 + IChannelNoticeService payNotifyService = SpringBeansUtil.getBean(ifCode + "ChannelNoticeService", IChannelNoticeService.class); + + // 支付通道接口实现不存在 + if(payNotifyService == null){ + log.error("{}, interface not exists ", logPrefix); + return this.toReturnPage("[" + ifCode + "] interface not exists"); + } + + // 解析订单号 和 请求参数 + MutablePair mutablePair = payNotifyService.parseParams(request, urlOrderId, IChannelNoticeService.NoticeTypeEnum.DO_NOTIFY); + if(mutablePair == null){ // 解析数据失败, 响应已处理 + log.error("{}, mutablePair is null ", logPrefix); + throw new BizException("解析数据异常!"); //需要实现类自行抛出ResponseException, 不应该在这抛此异常。 + } + + //解析到订单号 + payOrderId = mutablePair.left; + log.info("{}, 解析数据为:payOrderId:{}, params:{}", logPrefix, payOrderId, mutablePair.getRight()); + + if(StringUtils.isNotEmpty(urlOrderId) && !urlOrderId.equals(payOrderId)){ + log.error("{}, 订单号不匹配. urlOrderId={}, payOrderId={} ", logPrefix, urlOrderId, payOrderId); + throw new BizException("订单号不匹配!"); + } + + //获取订单号 和 订单数据 + PayOrder payOrder = payOrderService.getById(payOrderId); + + // 订单不存在 + if(payOrder == null){ + log.error("{}, 订单不存在. payOrderId={} ", logPrefix, payOrderId); + return this.toReturnPage("支付订单不存在"); + } + + //查询出商户的配置信息 + String mchNo = payOrder.getMchNo(); + + //查询出商户配置参数 + MchConfigContext mchConfigContext = configContextService.getMchConfigContext(mchNo); + + //调起接口的回调判断 + ChannelRetMsg notifyResult = payNotifyService.doNotice(request, mutablePair.getRight(), payOrder, mchConfigContext, IChannelNoticeService.NoticeTypeEnum.DO_RETURN); + + // 返回null 表明出现异常, 无需处理通知下游等操作。 + if(notifyResult == null || notifyResult.getChannelState() == null || notifyResult.getResponseEntity() == null){ + log.error("{}, 处理回调事件异常 notifyResult data error, notifyResult ={} ",logPrefix, notifyResult); + throw new BizException("处理回调事件异常!"); //需要实现类自行抛出ResponseException, 不应该在这抛此异常。 + } + + //判断订单状态 + if(notifyResult.getChannelState() == ChannelRetMsg.ChannelState.CONFIRM_SUCCESS) { + payOrder.setState(PayOrder.STATE_SUCCESS); + }else if(notifyResult.getChannelState() == ChannelRetMsg.ChannelState.CONFIRM_FAIL) { + payOrder.setState(PayOrder.STATE_FAIL); + } + + boolean hasReturnUrl = StringUtils.isNotBlank(payOrder.getReturnUrl()); + log.info("===== {}, 订单通知完成。 payOrderId={}, parseState = {}, hasReturnUrl={} =====", logPrefix, payOrderId, notifyResult.getChannelState(), hasReturnUrl); + + //包含通知地址时 + if(hasReturnUrl){ + // 重定向 + response.sendRedirect(payMchNotifyService.createReturnUrl(payOrder, mchConfigContext.getMchInfo().getPrivateKey())); + return null; + }else{ + + //跳转到支付成功页面 + return this.toReturnPage(null); + } + + } catch (BizException e) { + log.error("{}, payOrderId={}, BizException", logPrefix, payOrderId, e); + return this.toReturnPage(e.getMessage()); + + } catch (ResponseException e) { + log.error("{}, payOrderId={}, ResponseException", logPrefix, payOrderId, e); + return this.toReturnPage(e.getMessage()); + + } catch (Exception e) { + log.error("{}, payOrderId={}, 系统异常", logPrefix, payOrderId, e); + return this.toReturnPage(e.getMessage()); + } + } + + /** 异步回调入口 **/ + @ResponseBody + @RequestMapping(value= {"/api/pay/notify/{ifCode}", "/api/pay/notify/{ifCode}/{payOrderId}"}) + public ResponseEntity doNotify(HttpServletRequest request, @PathVariable("ifCode") String ifCode, @PathVariable(value = "payOrderId", required = false) String urlOrderId){ + + String payOrderId = null; + String logPrefix = "进入[" +ifCode+ "]支付回调:urlOrderId:["+ StringUtils.defaultIfEmpty(urlOrderId, "") + "] "; + log.info("===== {} =====" , logPrefix); + + try { + + // 参数有误 + if(StringUtils.isEmpty(ifCode)){ + return ResponseEntity.badRequest().body("ifCode is empty"); + } + + //查询支付接口是否存在 + IChannelNoticeService payNotifyService = SpringBeansUtil.getBean(ifCode + "ChannelNoticeService", IChannelNoticeService.class); + + // 支付通道接口实现不存在 + if(payNotifyService == null){ + log.error("{}, interface not exists ", logPrefix); + return ResponseEntity.badRequest().body("[" + ifCode + "] interface not exists"); + } + + // 解析订单号 和 请求参数 + MutablePair mutablePair = payNotifyService.parseParams(request, urlOrderId, IChannelNoticeService.NoticeTypeEnum.DO_NOTIFY); + if(mutablePair == null){ // 解析数据失败, 响应已处理 + log.error("{}, mutablePair is null ", logPrefix); + throw new BizException("解析数据异常!"); //需要实现类自行抛出ResponseException, 不应该在这抛此异常。 + } + + //解析到订单号 + payOrderId = mutablePair.left; + log.info("{}, 解析数据为:payOrderId:{}, params:{}", logPrefix, payOrderId, mutablePair.getRight()); + + if(StringUtils.isNotEmpty(urlOrderId) && !urlOrderId.equals(payOrderId)){ + log.error("{}, 订单号不匹配. urlOrderId={}, payOrderId={} ", logPrefix, urlOrderId, payOrderId); + throw new BizException("订单号不匹配!"); + } + + //获取订单号 和 订单数据 + PayOrder payOrder = payOrderService.getById(payOrderId); + + // 订单不存在 + if(payOrder == null){ + log.error("{}, 订单不存在. payOrderId={} ", logPrefix, payOrderId); + return payNotifyService.doNotifyOrderNotExists(request); + } + + //查询出商户的配置信息 + String mchNo = payOrder.getMchNo(); + + //查询出商户配置参数 + MchConfigContext mchConfigContext = configContextService.getMchConfigContext(mchNo); + + //调起接口的回调判断 + ChannelRetMsg notifyResult = payNotifyService.doNotice(request, mutablePair.getRight(), payOrder, mchConfigContext, IChannelNoticeService.NoticeTypeEnum.DO_NOTIFY); + + // 返回null 表明出现异常, 无需处理通知下游等操作。 + if(notifyResult == null || notifyResult.getChannelState() == null || notifyResult.getResponseEntity() == null){ + log.error("{}, 处理回调事件异常 notifyResult data error, notifyResult ={} ",logPrefix, notifyResult); + throw new BizException("处理回调事件异常!"); //需要实现类自行抛出ResponseException, 不应该在这抛此异常。 + } + + boolean updateOrderSuccess = true; //默认更新成功 + // 订单是 【支付中状态】 + if(payOrder.getState() == PayOrder.STATE_ING) { + + //明确成功 + if(ChannelRetMsg.ChannelState.CONFIRM_SUCCESS == notifyResult.getChannelState()) { + + updateOrderSuccess = payOrderService.updateIng2Success(payOrderId, notifyResult.getChannelOrderId(), notifyResult.getChannelUserId()); + + //明确失败 + }else if(ChannelRetMsg.ChannelState.CONFIRM_FAIL == notifyResult.getChannelState()) { + + updateOrderSuccess = payOrderService.updateIng2Fail(payOrderId, notifyResult.getChannelOrderId(), notifyResult.getChannelErrCode(), notifyResult.getChannelErrMsg()); + } + } + + // 更新订单 异常 + if(!updateOrderSuccess){ + log.error("{}, updateOrderSuccess = {} ",logPrefix, updateOrderSuccess); + return payNotifyService.doNotifyOrderStateUpdateFail(request); + } + + //订单支付成功 需要MQ通知下游商户 + if(notifyResult.getChannelState() == ChannelRetMsg.ChannelState.CONFIRM_SUCCESS){ + payOrder.setState(PayOrder.STATE_SUCCESS); + payMchNotifyService.payOrderNotify(payOrder); + } + + log.info("===== {}, 订单通知完成。 payOrderId={}, parseState = {} =====", logPrefix, payOrderId, notifyResult.getChannelState()); + + return notifyResult.getResponseEntity(); + + } catch (BizException e) { + log.error("{}, payOrderId={}, BizException", logPrefix, payOrderId, e); + return ResponseEntity.badRequest().body(e.getMessage()); + + } catch (ResponseException e) { + log.error("{}, payOrderId={}, ResponseException", logPrefix, payOrderId, e); + return e.getResponseEntity(); + + } catch (Exception e) { + log.error("{}, payOrderId={}, 系统异常", logPrefix, payOrderId, e); + return ResponseEntity.badRequest().body(e.getMessage()); + } + } + + + /* 跳转到支付成功页面 **/ + private String toReturnPage(String errInfo){ + + + return "cashier/returnPage"; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/QueryOrderController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/QueryOrderController.java new file mode 100644 index 00000000..4a134ba5 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/QueryOrderController.java @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.payorder; + +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.pay.rqrs.QueryPayOrderRQ; +import com.jeequan.jeepay.pay.rqrs.QueryPayOrderRS; +import com.jeequan.jeepay.pay.service.ConfigContextService; +import com.jeequan.jeepay.service.impl.PayOrderService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/* +* 商户查单controller +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:26 +*/ +@Slf4j +@RestController +public class QueryOrderController extends AbstractPayOrderController { + + @Autowired private PayOrderService payOrderService; + @Autowired private ConfigContextService configContextService; + + /** + * 查单接口 + * **/ + @RequestMapping("/api/pay/query") + public ApiRes queryOrder(){ + + //获取参数 & 验签 + QueryPayOrderRQ rq = getRQByWithMchSign(QueryPayOrderRQ.class); + + if(StringUtils.isAllEmpty(rq.getMchOrderNo(), rq.getPayOrderId())){ + throw new BizException("mchOrderNo 和 payOrderId不能同时为空"); + } + + PayOrder payOrder = payOrderService.queryMchOrder(rq.getMchNo(), rq.getPayOrderId(), rq.getMchOrderNo()); + if(payOrder == null){ + throw new BizException("订单不存在"); + } + + QueryPayOrderRS bizRes = QueryPayOrderRS.buildByPayOrder(payOrder); + return ApiRes.okWithSign(bizRes, configContextService.getMchConfigContext(rq.getMchNo()).getMchInfo().getPrivateKey()); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/UnifiedOrderController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/UnifiedOrderController.java new file mode 100644 index 00000000..49f465d1 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/UnifiedOrderController.java @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.payorder; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.entity.PayWay; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.core.utils.JeepayKit; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AutoBarOrderRQ; +import com.jeequan.jeepay.pay.service.ConfigContextService; +import com.jeequan.jeepay.service.impl.PayWayService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +/* +* 统一下单 controller +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:27 +*/ +@Slf4j +@RestController +public class UnifiedOrderController extends AbstractPayOrderController { + + @Autowired private PayWayService payWayService; + @Autowired private ConfigContextService configContextService; + + /** + * 统一下单接口 + * **/ + @PostMapping("/api/pay/unifiedOrder") + public ApiRes unifiedOrder(){ + + //获取参数 & 验签 + UnifiedOrderRQ rq = getRQByWithMchSign(UnifiedOrderRQ.class); + + UnifiedOrderRQ bizRQ = buildBizRQ(rq); + + //实现子类的res + ApiRes apiRes = unifiedOrder(bizRQ.getWayCode(), bizRQ); + if(apiRes.getData() == null){ + return apiRes; + } + + UnifiedOrderRS bizRes = (UnifiedOrderRS)apiRes.getData(); + + //聚合接口,返回的参数 + UnifiedOrderRS res = new UnifiedOrderRS(); + BeanUtils.copyProperties(bizRes, res); + + //只有 订单生成(QR_CASHIER) || 支付中 || 支付成功返回该数据 + if(bizRes.getOrderState() != null && (bizRes.getOrderState() == PayOrder.STATE_INIT || bizRes.getOrderState() == PayOrder.STATE_ING || bizRes.getOrderState() == PayOrder.STATE_SUCCESS) ){ + res.setPayDataType(bizRes.buildPayDataType()); + res.setPayData(bizRes.buildPayData()); + } + + return ApiRes.okWithSign(res, configContextService.getMchConfigContext(rq.getMchNo()).getMchInfo().getPrivateKey()); + } + + + private UnifiedOrderRQ buildBizRQ(UnifiedOrderRQ rq){ + + //支付方式 比如: ali_bar + String wayCode = rq.getWayCode(); + + //jsapi 收银台聚合支付场景 (不校验是否存在payWayCode) + if(CS.PAY_WAY_CODE.QR_CASHIER.equals(wayCode)){ + return rq.buildBizRQ(); + } + + //如果是自动分类条码 + if(CS.PAY_WAY_CODE.AUTO_BAR.equals(wayCode)){ + + AutoBarOrderRQ bizRQ = (AutoBarOrderRQ)rq.buildBizRQ(); + wayCode = JeepayKit.getPayWayCodeByBarCode(bizRQ.getAuthCode()); + rq.setWayCode(wayCode); + } + + if(payWayService.count(PayWay.gw().eq(PayWay::getWayCode, wayCode)) <= 0){ + throw new BizException("不支持的支付方式"); + } + + //转换为 bizRQ + return rq.buildBizRQ(); + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/AliBarOrderController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/AliBarOrderController.java new file mode 100644 index 00000000..f26b5ffd --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/AliBarOrderController.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.pay.ctrl.payorder.AbstractPayOrderController; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliBarOrderRQ; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +/* +* 支付宝 条码支付 controller +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:25 +*/ +@Slf4j +@RestController +public class AliBarOrderController extends AbstractPayOrderController { + + + /** + * 统一下单接口 + * **/ + @PostMapping("/api/pay/aliBarOrder") + public ApiRes aliBarOrder(){ + + //获取参数 & 验证 + AliBarOrderRQ bizRQ = getRQByWithMchSign(AliBarOrderRQ.class); + + // 统一下单接口 + return unifiedOrder(CS.PAY_WAY_CODE.ALI_BAR, bizRQ); + + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/AliJsapiOrderController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/AliJsapiOrderController.java new file mode 100644 index 00000000..51fc18d1 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/AliJsapiOrderController.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.pay.ctrl.payorder.AbstractPayOrderController; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliJsapiOrderRQ; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +/* + * 支付宝 jspai controller + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:25 + */ +@Slf4j +@RestController +public class AliJsapiOrderController extends AbstractPayOrderController { + + + /** + * 统一下单接口 + * **/ + @PostMapping("/api/pay/aliJsapiOrder") + public ApiRes aliJsapiOrder(){ + + //获取参数 & 验证 + AliJsapiOrderRQ bizRQ = getRQByWithMchSign(AliJsapiOrderRQ.class); + + // 统一下单接口 + return unifiedOrder(CS.PAY_WAY_CODE.ALI_JSAPI, bizRQ); + + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/YsfBarOrderController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/YsfBarOrderController.java new file mode 100644 index 00000000..8ddfc35e --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/YsfBarOrderController.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.pay.ctrl.payorder.AbstractPayOrderController; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.YsfBarOrderRQ; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +/* + * 云闪付 条码支付 controller + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 17:25 + */ +@Slf4j +@RestController +public class YsfBarOrderController extends AbstractPayOrderController { + + + /** + * 统一下单接口 + * **/ + @PostMapping("/api/pay/ysfBarOrder") + public ApiRes aliBarOrder(){ + + //获取参数 & 验证 + YsfBarOrderRQ bizRQ = getRQByWithMchSign(YsfBarOrderRQ.class); + + // 统一下单接口 + return unifiedOrder(CS.PAY_WAY_CODE.YSF_BAR, bizRQ); + + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/YsfJsapiOrderController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/YsfJsapiOrderController.java new file mode 100644 index 00000000..2cc69f2d --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/payorder/payway/YsfJsapiOrderController.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.pay.ctrl.payorder.AbstractPayOrderController; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.YsfJsapiOrderRQ; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +/* + * 云闪付 jsapi支付 controller + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 17:25 + */ +@Slf4j +@RestController +public class YsfJsapiOrderController extends AbstractPayOrderController { + + + /** + * 统一下单接口 + * **/ + @PostMapping("/api/pay/ysfJsapiOrder") + public ApiRes aliJsapiOrder(){ + + //获取参数 & 验证 + YsfJsapiOrderRQ bizRQ = getRQByWithMchSign(YsfJsapiOrderRQ.class); + + // 统一下单接口 + return unifiedOrder(CS.PAY_WAY_CODE.YSF_JSAPI, bizRQ); + + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/ChannelUserIdController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/ChannelUserIdController.java new file mode 100644 index 00000000..ebf204da --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/ChannelUserIdController.java @@ -0,0 +1,126 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.qr; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.utils.JeepayKit; +import com.jeequan.jeepay.core.utils.SpringBeansUtil; +import com.jeequan.jeepay.pay.channel.IChannelUserService; +import com.jeequan.jeepay.pay.ctrl.payorder.AbstractPayOrderController; +import com.jeequan.jeepay.pay.rqrs.ChannelUserIdRQ; +import com.jeequan.jeepay.pay.service.ConfigContextService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.service.impl.SysConfigService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.net.URLEncoder; + +/* +* 商户获取渠道用户ID接口 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:27 +*/ +@RestController +@RequestMapping("/api/channelUserId") +public class ChannelUserIdController extends AbstractPayOrderController { + + @Autowired private ConfigContextService configContextService; + @Autowired private SysConfigService sysConfigService; + + /** 重定向到微信地址 **/ + @RequestMapping("/jump") + public void jump() throws Exception { + + //获取请求数据 + ChannelUserIdRQ rq = getRQByWithMchSign(ChannelUserIdRQ.class); + + String ifCode = "AUTO".equalsIgnoreCase(rq.getIfCode()) ? getIfCodeByUA() : rq.getIfCode(); + + // 获取接口 + IChannelUserService channelUserService = SpringBeansUtil.getBean(ifCode + "ChannelUserService", IChannelUserService.class); + + if(channelUserService == null){ + throw new BizException("不支持的客户端"); + } + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("mchNo", rq.getMchNo()); + jsonObject.put("ifCode", ifCode); + jsonObject.put("redirectUrl", rq.getRedirectUrl()); + + //回调地址 + String callbackUrl = sysConfigService.getDBApplicationConfig().genMchChannelUserIdApiOauth2RedirectUrlEncode(jsonObject); + + //获取商户配置信息 + MchConfigContext mchConfigContext = configContextService.getMchConfigContext(rq.getMchNo()); + String redirectUrl = channelUserService.buildUserRedirectUrl(callbackUrl, mchConfigContext); + response.sendRedirect(redirectUrl); + + } + + + /** 回调地址 **/ + @RequestMapping("/oauth2Callback/{aesData}") + public void oauth2Callback(@PathVariable("aesData") String aesData) throws Exception { + + JSONObject callbackData = JSON.parseObject(JeepayKit.aesDecode(aesData)); + + String mchNo = callbackData.getString("mchNo"); + String ifCode = callbackData.getString("ifCode"); + String redirectUrl = callbackData.getString("redirectUrl"); + + // 获取接口 + IChannelUserService channelUserService = SpringBeansUtil.getBean(ifCode + "ChannelUserService", IChannelUserService.class); + + if(channelUserService == null){ + throw new BizException("不支持的客户端"); + } + + //获取商户配置信息 + MchConfigContext mchConfigContext = configContextService.getMchConfigContext(mchNo); + + String channelUserId = channelUserService.getChannelUserId(getReqParamJSON(), mchConfigContext); + + response.sendRedirect(redirectUrl + "?channelId=" + URLEncoder.encode(channelUserId)); + } + + + /** 根据UA获取支付接口 */ + private String getIfCodeByUA() { + + String ua = request.getHeader("User-Agent"); + + // 无法识别扫码客户端 + if (StringUtils.isBlank(ua)) return null; + + if(ua.contains("Alipay")) { + return CS.IF_CODE.ALIPAY; //支付宝服务窗支付 + }else if(ua.contains("MicroMessenger")) { + return CS.IF_CODE.WXPAY; + } + return null; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/QrCashierController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/QrCashierController.java new file mode 100644 index 00000000..7f7b4861 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/qr/QrCashierController.java @@ -0,0 +1,192 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.qr; + +import com.alipay.api.AlipayApiException; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.utils.JeepayKit; +import com.jeequan.jeepay.core.utils.SpringBeansUtil; +import com.jeequan.jeepay.core.model.ApiRes; +import com.jeequan.jeepay.pay.channel.IChannelUserService; +import com.jeequan.jeepay.pay.ctrl.payorder.AbstractPayOrderController; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.AliJsapiOrderRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.WxJsapiOrderRQ; +import com.jeequan.jeepay.pay.service.PayMchNotifyService; +import com.jeequan.jeepay.pay.service.ConfigContextService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.service.impl.PayOrderService; +import com.jeequan.jeepay.service.impl.SysConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/* +* 聚合码支付二维码收银台controller +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:27 +*/ +@RestController +@RequestMapping("/api/cashier") +public class QrCashierController extends AbstractPayOrderController { + + @Autowired private PayOrderService payOrderService; + @Autowired private ConfigContextService configContextService; + @Autowired private SysConfigService sysConfigService; + @Autowired private PayMchNotifyService payMchNotifyService; + + /** + * 返回 oauth2【获取uerId跳转地址】 + * **/ + @PostMapping("/redirectUrl") + public ApiRes redirectUrl(){ + + //查询订单 + PayOrder payOrder = getPayOrder(); + + //回调地址 + String redirectUrlEncode = sysConfigService.getDBApplicationConfig().genOauth2RedirectUrlEncode(payOrder.getPayOrderId()); + + //获取商户配置信息 + MchConfigContext mchConfigContext = configContextService.getMchConfigContext(payOrder.getMchNo()); + + //获取接口并返回数据 + IChannelUserService channelUserService = getServiceByWayCode(getWayCode(), "ChannelUserService", IChannelUserService.class); + return ApiRes.ok(channelUserService.buildUserRedirectUrl(redirectUrlEncode, mchConfigContext)); + + } + + /** + * 获取userId + * **/ + @PostMapping("/channelUserId") + public ApiRes channelUserId() throws Exception { + + //查询订单 + PayOrder payOrder = getPayOrder(); + + String wayCode = getWayCode(); + + //获取商户配置信息 + MchConfigContext mchConfigContext = configContextService.getMchConfigContext(payOrder.getMchNo()); + IChannelUserService channelUserService = getServiceByWayCode(wayCode, "ChannelUserService", IChannelUserService.class); + return ApiRes.ok(channelUserService.getChannelUserId(getReqParamJSON(), mchConfigContext)); + + } + + + /** + * 获取订单支付信息 + * **/ + @PostMapping("/payOrderInfo") + public ApiRes payOrderInfo() throws Exception { + + //查询订单 + PayOrder payOrder = getPayOrder(); + + PayOrder resOrder = new PayOrder(); + resOrder.setPayOrderId(payOrder.getPayOrderId()); + resOrder.setMchOrderNo(payOrder.getMchOrderNo()); + resOrder.setMchName(payOrder.getMchName()); + resOrder.setAmount(payOrder.getAmount()); + resOrder.setReturnUrl(payMchNotifyService.createReturnUrl(payOrder, configContextService.getMchConfigContext(payOrder.getMchNo()).getMchInfo().getPrivateKey())); + return ApiRes.ok(resOrder); + } + + + /** 调起下单接口, 返回支付数据包 **/ + @PostMapping("/pay") + public ApiRes pay() throws Exception { + + //查询订单 + PayOrder payOrder = getPayOrder(); + + String wayCode = getWayCode(); + + ApiRes apiRes = null; + + if(wayCode.equals(CS.PAY_WAY_CODE.ALI_JSAPI)){ + apiRes = packageAlipayPayPackage(payOrder); + }else if(wayCode.equals(CS.PAY_WAY_CODE.WX_JSAPI)){ + apiRes = packageWxpayPayPackage(payOrder); + } + + return ApiRes.ok(apiRes); + } + + + /** 获取支付宝的 支付参数 **/ + private ApiRes packageAlipayPayPackage(PayOrder payOrder) throws AlipayApiException { + + String channelUserId = getValStringRequired("channelUserId"); + AliJsapiOrderRQ rq = new AliJsapiOrderRQ(); + rq.setBuyerUserId(channelUserId); + return this.unifiedOrder(getWayCode(), rq, payOrder); + } + + + /** 获取微信的 支付参数 **/ + private ApiRes packageWxpayPayPackage(PayOrder payOrder) throws AlipayApiException { + + String openId = getValStringRequired("channelUserId"); + WxJsapiOrderRQ rq = new WxJsapiOrderRQ(); + rq.setOpenid(openId); + return this.unifiedOrder(getWayCode(), rq, payOrder); + } + + + private String getToken(){ + return getValStringRequired("token"); + } + + private String getWayCode(){ + return getValStringRequired("wayCode"); + } + + private PayOrder getPayOrder(){ + + String payOrderId = JeepayKit.aesDecode(getToken()); //解析token + + PayOrder payOrder = payOrderService.getById(payOrderId); + if(payOrder == null || payOrder.getState() != PayOrder.STATE_INIT){ + throw new BizException("订单不存在或状态不正确"); + } + + return payOrderService.getById(payOrderId); + } + + + private T getServiceByWayCode(String wayCode, String serviceSuffix, Class cls){ + + if(CS.PAY_WAY_CODE.ALI_JSAPI.equals(wayCode)){ + return SpringBeansUtil.getBean(CS.IF_CODE.ALIPAY + serviceSuffix, cls); + }else if(CS.PAY_WAY_CODE.WX_JSAPI.equals(wayCode)){ + return SpringBeansUtil.getBean(CS.IF_CODE.WXPAY + serviceSuffix, cls); + } + + return null; + } + + + + + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/scanimg/ScanImgController.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/scanimg/ScanImgController.java new file mode 100644 index 00000000..d714adf2 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/ctrl/scanimg/ScanImgController.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.ctrl.scanimg; + +import com.jeequan.jeepay.core.utils.JeepayKit; +import com.jeequan.jeepay.pay.ctrl.payorder.AbstractPayOrderController; +import com.jeequan.jeepay.pay.util.CodeImgUtil; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/* +* jeepay 扫描图片生成器 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:28 +*/ +@RestController +@RequestMapping("/api/scan") +public class ScanImgController extends AbstractPayOrderController { + + /** 返回 图片地址信息 **/ + @RequestMapping("/imgs/{aesStr}.png") + public void qrImgs(@PathVariable("aesStr") String aesStr) throws Exception { + String str = JeepayKit.aesDecode(aesStr); + int width = getValIntegerDefault("width", 200); + int height = getValIntegerDefault("height", 200); + CodeImgUtil.writeQrCode(response.getOutputStream(), str, width, height); + } +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/exception/ChannelException.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/exception/ChannelException.java new file mode 100644 index 00000000..26f9f6ff --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/exception/ChannelException.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.exception; + +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import lombok.Getter; + +/* +* 请求渠道侧异常 exception +* 抛出此异常: 仅支持: 未知状态(需查单) 和 系统内异常 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:28 +*/ +@Getter +public class ChannelException extends RuntimeException{ + + private static final long serialVersionUID = 1L; + + private ChannelRetMsg channelRetMsg; + + /** 业务自定义异常 **/ + private ChannelException(ChannelRetMsg channelRetMsg) { + super(channelRetMsg != null ? channelRetMsg.getChannelErrMsg() : null); + this.channelRetMsg = channelRetMsg; + } + + /** 未知状态 **/ + public static ChannelException unknown(String channelErrMsg){ + return new ChannelException(ChannelRetMsg.sysError(channelErrMsg)); + } + + /** 系统内异常 **/ + public static ChannelException sysError(String channelErrMsg){ + return new ChannelException(ChannelRetMsg.sysError(channelErrMsg)); + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/AlipayClientWrapper.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/AlipayClientWrapper.java new file mode 100644 index 00000000..7f07d735 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/AlipayClientWrapper.java @@ -0,0 +1,77 @@ + /* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.model; + +import com.alipay.api.AlipayApiException; +import com.alipay.api.AlipayClient; +import com.alipay.api.AlipayRequest; +import com.alipay.api.AlipayResponse; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.exception.ChannelException; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.extern.slf4j.Slf4j; + +/* +* 支付宝Client 包装类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:28 +*/ +@Slf4j +@Data +@AllArgsConstructor +public class AlipayClientWrapper { + + + //默认为 不使用证书方式 + private Byte useCert = CS.NO; + + /** 缓存支付宝client 对象 **/ + private AlipayClient alipayClient; + + /** 封装支付宝接口调用函数 **/ + public T execute(AlipayRequest request){ + + try { + + T alipayResp = null; + + if(useCert != null && useCert == CS.YES){ //证书加密方式 + alipayResp = alipayClient.certificateExecute(request); + + }else{ //key 或者 空都为默认普通加密方式 + alipayResp = alipayClient.execute(request); + } + + //判断返回的值: // TODO + + return alipayResp; + + } catch (AlipayApiException e) { // 调起接口前出现异常,如私钥问题。 调起后出现验签异常等。 + + log.error("调起支付宝execute[AlipayApiException]异常!", e); + //如果数据返回出现验签异常,则需要抛出: UNKNOWN 异常。 + throw ChannelException.sysError(e.getMessage()); + + } catch (Exception e) { + log.error("调起支付宝execute[Exception]异常!", e); + throw ChannelException.sysError("调用支付宝client服务异常"); + } + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/IsvConfigContext.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/IsvConfigContext.java new file mode 100644 index 00000000..5704317a --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/IsvConfigContext.java @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.model; + +import com.jeequan.jeepay.core.entity.IsvInfo; +import com.jeequan.jeepay.core.model.params.IsvParams; +import lombok.Data; + +import java.util.HashMap; +import java.util.Map; + +/* + * Isv支付参数信息 放置到内存, 避免多次查询操作 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:28 + */ +@Data +public class IsvConfigContext { + + /** isv信息缓存 */ + private String isvNo; + private IsvInfo isvInfo; + + /** 商户支付配置信息缓存 */ + private Map isvParamsMap = new HashMap<>(); + + + /** 缓存支付宝client 对象 **/ + private AlipayClientWrapper alipayClientWrapper; + + /** 缓存 wxServiceWrapper 对象 **/ + private WxServiceWrapper wxServiceWrapper; + + + /** 获取isv配置信息 **/ + public IsvParams getIsvParamsByIfCode(String ifCode){ + return isvParamsMap.get(ifCode); + } + + /** 获取isv配置信息 **/ + public T getIsvParamsByIfCode(String ifCode, Class cls){ + return (T)isvParamsMap.get(ifCode); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/MchConfigContext.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/MchConfigContext.java new file mode 100644 index 00000000..ace439a0 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/MchConfigContext.java @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.model; + +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.model.params.IsvsubMchParams; +import com.jeequan.jeepay.core.model.params.NormalMchParams; +import lombok.Data; + +import java.util.HashMap; +import java.util.Map; + +/* +* 商户支付参数信息 +* 用户 放置到内存, 避免多次查询操作 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:29 +*/ +@Data +public class MchConfigContext { + + + /** 商户信息缓存 */ + private String mchNo; + private Byte mchType; + private MchInfo mchInfo; + + /** 商户支付配置信息缓存 */ + private Map normalMchParamsMap = new HashMap<>(); + private Map isvsubMchParamsMap = new HashMap<>(); + + /** 放置所属服务商的信息 **/ + private IsvConfigContext isvConfigContext; + + + /** 缓存支付宝client 对象 **/ + private AlipayClientWrapper alipayClientWrapper; + + /** 缓存 wxServiceWrapper 对象 **/ + private WxServiceWrapper wxServiceWrapper; + + /** 获取普通商户配置信息 **/ + public NormalMchParams getNormalMchParamsByIfCode(String ifCode){ + return normalMchParamsMap.get(ifCode); + } + + /** 获取isv配置信息 **/ + public T getNormalMchParamsByIfCode(String ifCode, Class cls){ + return (T)normalMchParamsMap.get(ifCode); + } + + /** 获取特约商户配置信息 **/ + public IsvsubMchParams getIsvsubMchParamsByIfCode(String ifCode){ + return isvsubMchParamsMap.get(ifCode); + } + + /** 获取isv配置信息 **/ + public T getIsvsubMchParamsByIfCode(String ifCode, Class cls){ + return (T)isvsubMchParamsMap.get(ifCode); + } + + /** 是否为 服务商特约商户 **/ + public boolean isIsvsubMch(){ + return this.mchType == MchInfo.TYPE_ISVSUB; + } + + public AlipayClientWrapper getAlipayClientWrapper(){ + return isIsvsubMch() ? isvConfigContext.getAlipayClientWrapper(): alipayClientWrapper; + } + + public WxServiceWrapper getWxServiceWrapper(){ + return isIsvsubMch() ? isvConfigContext.getWxServiceWrapper(): wxServiceWrapper; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/WxServiceWrapper.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/WxServiceWrapper.java new file mode 100644 index 00000000..4dca97bf --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/model/WxServiceWrapper.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.model; + +import com.github.binarywang.wxpay.service.WxPayService; +import lombok.AllArgsConstructor; +import lombok.Data; +import me.chanjar.weixin.mp.api.WxMpService; + +/* +* wxService 包装类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:30 +*/ +@Data +@AllArgsConstructor +public class WxServiceWrapper { + + /** 缓存微信API版本 **/ + private String apiVersion; + + /** 缓存 wxPayService 对象 **/ + private WxPayService wxPayService; + + /** 缓存 wxJavaService 对象 **/ + private WxMpService wxMpService; + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/config/MqThreadExecutor.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/config/MqThreadExecutor.java new file mode 100644 index 00000000..019d3bf4 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/config/MqThreadExecutor.java @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.mq.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.Executor; +import java.util.concurrent.ThreadPoolExecutor; + +/* +* MQ 线程池配置 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:33 +*/ +@Configuration +@EnableAsync +public class MqThreadExecutor { + + public static final String EXECUTOR_PAYORDER_MCH_NOTIFY = "mqQueue4PayOrderMchNotifyExecutor"; + + /* + * 功能描述: + * 支付结果通知到商户的异步执行器 (由于量大, 单独新建一个线程池处理, 之前的不做变动 ) + * 20, 300, 10, 60 该配置: 同一时间最大并发量300,(已经验证通过, 商户都可以收到请求消息) + * 缓存队列尽量减少,否则将堵塞在队列中无法执行。 corePoolSize 根据机器的配置进行添加。此处设置的为20 + */ + @Bean + public Executor mqQueue4PayOrderMchNotifyExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setCorePoolSize(20); // 线程池维护线程的最少数量 + executor.setMaxPoolSize(300); // 线程池维护线程的最大数量 + executor.setQueueCapacity(10); // 缓存队列 + executor.setThreadNamePrefix("payOrderMchNotifyExecutor-"); + // rejection-policy:当pool已经达到max size的时候,如何处理新任务 + // CALLER_RUNS:不在新线程中执行任务,而是由调用者所在的线程来执行 + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); //对拒绝task的处理策略 + executor.setKeepAliveSeconds(60); // 允许的空闲时间 + executor.initialize(); + return executor; + } + + + +} \ No newline at end of file diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/queue/MqQueue4ChannelOrderQuery.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/queue/MqQueue4ChannelOrderQuery.java new file mode 100644 index 00000000..40f52afa --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/queue/MqQueue4ChannelOrderQuery.java @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.mq.queue; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.pay.service.ChannelOrderReissueService; +import com.jeequan.jeepay.service.impl.PayOrderService; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.ScheduledMessage; +import org.apache.activemq.command.ActiveMQQueue; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jms.annotation.JmsListener; +import org.springframework.jms.core.JmsTemplate; +import org.springframework.stereotype.Component; + +import javax.jms.TextMessage; + +/* + * 上游渠道订单轮询查单 + * 如:微信的条码支付,没有回调接口, 需要轮询查单完成交易结果通知。 + * +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:30 +*/ +@Slf4j +@Component +public class MqQueue4ChannelOrderQuery extends ActiveMQQueue{ + + @Autowired private JmsTemplate jmsTemplate; + @Autowired private PayOrderService payOrderService; + @Autowired private ChannelOrderReissueService channelOrderReissueService; + + public static final String buildMsg(String payOrderId, int count){ + return payOrderId + "," + count; + } + + /** 构造函数 */ + public MqQueue4ChannelOrderQuery(){ + super(CS.MQ.QUEUE_CHANNEL_ORDER_QUERY); + } + + /** 发送MQ消息 **/ + public void send(String msg) { + this.jmsTemplate.convertAndSend(this, msg); + } + + /** 发送MQ消息 **/ + public void send(String msg, long delay) { + jmsTemplate.send(this, session -> { + TextMessage tm = session.createTextMessage(msg); + tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay); + tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 1*1000); + tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 1); + return tm; + }); + } + + + /** 接收 更新系统配置项的消息 **/ + @JmsListener(destination = CS.MQ.QUEUE_CHANNEL_ORDER_QUERY) + public void receive(String msg) { + + String [] arr = msg.split(","); + String payOrderId = arr[0]; + int currentCount = Integer.parseInt(arr[1]); + log.info("接收轮询查单通知MQ, payOrderId={}, count={}", payOrderId, currentCount); + currentCount++ ; + + PayOrder payOrder = payOrderService.getById(payOrderId); + if(payOrder == null) { + log.warn("查询支付订单为空,payOrderId={}", payOrderId); + return; + } + + if(payOrder.getState() != PayOrder.STATE_ING) { + log.warn("订单状态不是支付中,不需查询渠道.payOrderId={}", payOrderId); + return; + } + + ChannelRetMsg channelRetMsg = channelOrderReissueService.processPayOrder(payOrder); + + //返回null 可能为接口报错等, 需要再次轮询 + if(channelRetMsg == null || channelRetMsg.getChannelState() == null || channelRetMsg.getChannelState().equals(ChannelRetMsg.ChannelState.WAITING)){ + + //最多查询6次 + if(currentCount <= 6){ + send(buildMsg(payOrderId, currentCount), 5 * 1000); //延迟5s再次查询 + }else{ + + //TODO 调用【撤销订单】接口 + + } + + }else{ //其他状态, 不需要再次轮询。 + } + + return; + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/queue/MqQueue4PayOrderMchNotify.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/queue/MqQueue4PayOrderMchNotify.java new file mode 100644 index 00000000..7252bdba --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/queue/MqQueue4PayOrderMchNotify.java @@ -0,0 +1,141 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.mq.queue; + +import cn.hutool.http.HttpException; +import cn.hutool.http.HttpUtil; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.MchNotifyRecord; +import com.jeequan.jeepay.pay.mq.config.MqThreadExecutor; +import com.jeequan.jeepay.service.impl.MchNotifyRecordService; +import com.jeequan.jeepay.service.impl.PayOrderService; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.ScheduledMessage; +import org.apache.activemq.command.ActiveMQQueue; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Lazy; +import org.springframework.jms.annotation.JmsListener; +import org.springframework.jms.core.JmsTemplate; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Component; + +import javax.jms.Queue; +import javax.jms.TextMessage; + +/* +* 商户订单回调MQ通知 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:34 +*/ +@Slf4j +@Component +public class MqQueue4PayOrderMchNotify { + + @Bean("mqQueue4PayOrderMchNotifyInner") + public Queue mqQueue4PayOrderMchNotifyInner(){ + return new ActiveMQQueue(CS.MQ.QUEUE_PAYORDER_MCH_NOTIFY); + } + + @Lazy + @Autowired + @Qualifier("mqQueue4PayOrderMchNotifyInner") + private Queue mqQueue4PayOrderMchNotifyInner; + @Autowired private JmsTemplate jmsTemplate; + @Autowired private MchNotifyRecordService mchNotifyRecordService; + @Autowired private PayOrderService payOrderService; + + public MqQueue4PayOrderMchNotify(){ + super(); + } + + /** 发送MQ消息 **/ + public void send(String msg) { + this.jmsTemplate.convertAndSend(mqQueue4PayOrderMchNotifyInner, msg); + } + + /** 发送MQ消息 **/ + public void send(String msg, long delay) { + jmsTemplate.send(mqQueue4PayOrderMchNotifyInner, session -> { + TextMessage tm = session.createTextMessage(msg); + tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay); + tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 1*1000); + tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 1); + return tm; + }); + } + + /** 接收 更新系统配置项的消息 **/ + @Async(MqThreadExecutor.EXECUTOR_PAYORDER_MCH_NOTIFY) + @JmsListener(destination = CS.MQ.QUEUE_PAYORDER_MCH_NOTIFY) + public void receive(String msg) { + + log.info("接收商户通知MQ, msg={}", msg); + + Long notifyId = Long.parseLong(msg); + + MchNotifyRecord record = mchNotifyRecordService.getById(notifyId); + + if(record == null || record.getState() != MchNotifyRecord.STATE_ING){ + log.info("查询通知记录不存在或状态不是通知中"); + return ; + } + if( record.getNotifyCount() >= 6 ){ + log.info("已达到最大发送次数"); + return ; + } + + //1. (发送结果最多6次) + Integer currentCount = record.getNotifyCount() + 1; + + String notifyUrl = record.getNotifyUrl(); + String res = ""; + try { + res = HttpUtil.createPost(notifyUrl).timeout(20000).execute().body(); + } catch (HttpException e) { + log.error("http error", e); + } + + if(currentCount == 1){ //第一次通知: 更新为已通知 + payOrderService.updateNotifySent(record.getOrderId()); + } + + //通知成功 + if("SUCCESS".equalsIgnoreCase(res)){ + mchNotifyRecordService.updateNotifyResult(notifyId, MchNotifyRecord.STATE_SUCCESS, res); + return ; + } + + //响应结果为异常 + if( currentCount >= 6 ){ + mchNotifyRecordService.updateNotifyResult(notifyId, MchNotifyRecord.STATE_FAIL, res); + return ; + } + + // 继续发送MQ 延迟发送 + mchNotifyRecordService.updateNotifyResult(notifyId, MchNotifyRecord.STATE_ING, res); + + // 通知延时次数 +// 1 2 3 4 5 6 +// 0 30 60 90 120 150 + send(msg, currentCount * 30 * 1000); + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/JMSConfig.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/JMSConfig.java new file mode 100644 index 00000000..ce9f8ec8 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/JMSConfig.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.mq.topic; + +import org.springframework.context.annotation.Bean; +import org.springframework.jms.config.DefaultJmsListenerContainerFactory; +import org.springframework.jms.config.JmsListenerContainerFactory; +import org.springframework.stereotype.Component; + +import javax.jms.ConnectionFactory; + +/* +* JMS消息配置项 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:31 +*/ +@Component +public class JMSConfig { + + /** 新增jmsListenerContainer, 用于接收topic类型的消息 **/ + @Bean + public JmsListenerContainerFactory jmsListenerContainer(ConnectionFactory factory){ + DefaultJmsListenerContainerFactory bean = new DefaultJmsListenerContainerFactory(); + bean.setPubSubDomain(true); + bean.setConnectionFactory(factory); + return bean; + } +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifyIsvInfo.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifyIsvInfo.java new file mode 100644 index 00000000..55545cc8 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifyIsvInfo.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.mq.topic; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.service.ConfigContextService; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.command.ActiveMQTopic; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jms.annotation.JmsListener; +import org.springframework.stereotype.Component; + +/* +* 更改ISV信息 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:31 +*/ +@Slf4j +@Component +public class MqTopic4ModifyIsvInfo extends ActiveMQTopic{ + + @Autowired private ConfigContextService configContextService; + + public MqTopic4ModifyIsvInfo(){ + super(CS.MQ.TOPIC_MODIFY_ISV_INFO); + } + + /** 接收 更新系统配置项的消息 **/ + @JmsListener(destination = CS.MQ.TOPIC_MODIFY_ISV_INFO, containerFactory = "jmsListenerContainer") + public void receive(String isvNo) { + + log.info("重置ISV信息, msg={}", isvNo); + configContextService.initIsvConfigContext(isvNo); + } + + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifyMchInfo.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifyMchInfo.java new file mode 100644 index 00000000..b287516d --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifyMchInfo.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.mq.topic; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.service.ConfigContextService; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.command.ActiveMQTopic; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jms.annotation.JmsListener; +import org.springframework.stereotype.Component; + +/* +* 更改商户信息 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:31 +*/ +@Slf4j +@Component +public class MqTopic4ModifyMchInfo extends ActiveMQTopic{ + + @Autowired private ConfigContextService configContextService; + + public MqTopic4ModifyMchInfo(){ + super(CS.MQ.TOPIC_MODIFY_MCH_INFO); + } + + /** 接收 更新系统配置项的消息 **/ + @JmsListener(destination = CS.MQ.TOPIC_MODIFY_MCH_INFO, containerFactory = "jmsListenerContainer") + public void receive(String mchNo) { + + log.info("重置商户信息, msg={}", mchNo); + configContextService.initMchConfigContext(mchNo); + } + + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifySysConfig.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifySysConfig.java new file mode 100644 index 00000000..8a588f1b --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/mq/topic/MqTopic4ModifySysConfig.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.mq.topic; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.service.impl.SysConfigService; +import lombok.extern.slf4j.Slf4j; +import org.apache.activemq.command.ActiveMQTopic; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jms.annotation.JmsListener; +import org.springframework.stereotype.Component; + +/* +* 更改系统配置参数 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:35 +*/ +@Slf4j +@Component +public class MqTopic4ModifySysConfig extends ActiveMQTopic{ + + @Autowired private SysConfigService sysConfigService; + + public MqTopic4ModifySysConfig(){ + super(CS.MQ.TOPIC_MODIFY_SYS_CONFIG); + } + + /** 接收 更新系统配置项的消息 **/ + @JmsListener(destination = CS.MQ.TOPIC_MODIFY_SYS_CONFIG, containerFactory = "jmsListenerContainer") + public void receive(String msg) { + + log.info("成功接收更新系统配置的订阅通知, msg={}", msg); + sysConfigService.initDBConfig(msg); + log.info("系统配置静态属性已重置"); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRQ.java new file mode 100644 index 00000000..b91f3e8d --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRQ.java @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.io.Serializable; + +/* +* 基础请求参数 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:39 +*/ +@Data +public abstract class AbstractRQ implements Serializable { + + /** 版本号 **/ + @NotBlank(message="版本号不能为空") + protected String version; + + /** 签名类型 **/ + @NotBlank(message="签名类型不能为空") + protected String signType; + + /** 签名值 **/ + @NotBlank(message="签名值不能为空") + protected String sign; + + /** 接口请求时间 **/ + @NotBlank(message="时间戳不能为空") + protected String reqTime; + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRS.java new file mode 100644 index 00000000..318c0c4d --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/AbstractRS.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs; + +import com.alibaba.fastjson.JSON; +import lombok.Data; + +import java.io.Serializable; + +/* +* 接口抽象RS对象, 本身无需实例化 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:39 +*/ +@Data +public abstract class AbstractRS implements Serializable { + + public String toJSONString(){ + return JSON.toJSONString(this); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/ChannelUserIdRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/ChannelUserIdRQ.java new file mode 100644 index 00000000..84873493 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/ChannelUserIdRQ.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/* +* 商户获取渠道用户ID 请求参数对象 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:40 +*/ +@Data +public class ChannelUserIdRQ extends AbstractRQ{ + + /** 商户号 **/ + @NotBlank(message="商户号不能为空") + private String mchNo; + + /** 接口代码, AUTO表示:自动获取 **/ + @NotBlank(message="接口代码不能为空") + private String ifCode; + + /** 回调地址 **/ + @NotBlank(message="回调地址不能为空") + private String redirectUrl; + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/QueryPayOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/QueryPayOrderRQ.java new file mode 100644 index 00000000..dcc60ed0 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/QueryPayOrderRQ.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/* +* 查询订单请求参数对象 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:40 +*/ +@Data +public class QueryPayOrderRQ extends AbstractRQ{ + + /** 商户号 **/ + @NotBlank(message="商户号不能为空") + private String mchNo; + + /** 商户订单号 **/ + private String mchOrderNo; + + /** 支付系统订单号 **/ + private String payOrderId; + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/QueryPayOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/QueryPayOrderRS.java new file mode 100644 index 00000000..86ceb398 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/QueryPayOrderRS.java @@ -0,0 +1,133 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs; + +import com.jeequan.jeepay.core.entity.PayOrder; +import lombok.Data; +import org.springframework.beans.BeanUtils; + +/* +* 查询订单 响应参数 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:40 +*/ +@Data +public class QueryPayOrderRS extends AbstractRS{ + + /** + * 支付订单号 + */ + private String payOrderId; + + /** + * 商户号 + */ + private String mchNo; + + /** + * 商户订单号 + */ + private String mchOrderNo; + + /** + * 支付接口代码 + */ + private String ifCode; + + /** + * 支付方式代码 + */ + private String wayCode; + + /** + * 支付金额,单位分 + */ + private Long amount; + + /** + * 三位货币代码,人民币:cny + */ + private String currency; + + /** + * 支付状态: 0-订单生成, 1-支付中, 2-支付成功, 3-支付失败, 4-已撤销, 5-已退款, 6-订单关闭 + */ + private Byte state; + + /** + * 客户端IP + */ + private String clientIp; + + /** + * 商品标题 + */ + private String subject; + + /** + * 商品描述信息 + */ + private String body; + + /** + * 渠道订单号 + */ + private String channelOrderNo; + + /** + * 渠道支付错误码 + */ + private String errCode; + + /** + * 渠道支付错误描述 + */ + private String errMsg; + + /** + * 商户扩展参数 + */ + private String extParam; + + /** + * 订单支付成功时间 + */ + private Long successTime; + + /** + * 创建时间 + */ + private Long createdAt; + + + public static QueryPayOrderRS buildByPayOrder(PayOrder payOrder){ + + if(payOrder == null){ + return null; + } + + QueryPayOrderRS result = new QueryPayOrderRS(); + BeanUtils.copyProperties(payOrder, result); + result.setSuccessTime(payOrder.getSuccessTime() == null ? null : payOrder.getSuccessTime().getTime()); + result.setCreatedAt(payOrder.getCreatedAt() == null ? null : payOrder.getCreatedAt().getTime()); + + return result; + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/msg/ChannelRetMsg.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/msg/ChannelRetMsg.java new file mode 100644 index 00000000..ecef4e92 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/msg/ChannelRetMsg.java @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.msg; + +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.ResponseEntity; + +import java.io.Serializable; + +/* +* 上游渠道侧响应信息包装类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:31 +*/ +@Slf4j +@Data +public class ChannelRetMsg implements Serializable { + + /** 上游渠道返回状态 **/ + private ChannelState channelState; + + /** 渠道订单号 **/ + private String channelOrderId; + + /** 渠道用户标识 **/ + private String channelUserId; + + /** 渠道错误码 **/ + private String channelErrCode; + + /** 渠道错误描述 **/ + private String channelErrMsg; + + /** 渠道支付数据包, 一般用于支付订单的继续支付操作 **/ + private String channelAttach; + + /** 上游渠道返回的原始报文, 一般用于[运营平台的查询上游结果]功能 **/ + private String channelOriginResponse; + + /** 是否需要轮询查单(比如微信条码支付) 默认不查询订单 **/ + private boolean isNeedQuery = false; + + /** 响应结果(一般用于回调接口返回给上游数据 ) **/ + private ResponseEntity responseEntity; + + //渠道状态枚举值 + public enum ChannelState { + CONFIRM_SUCCESS, //接口正确返回: 业务状态已经明确成功 + CONFIRM_FAIL, //接口正确返回: 业务状态已经明确失败 + WAITING, //接口正确返回: 上游处理中, 需通过定时查询/回调进行下一步处理 + UNKNOWN, //接口超时,或网络异常等请求, 或者返回结果的签名失败: 状态不明确 ( 上游接口变更, 暂时无法确定状态值 ) + API_RET_ERROR, //渠道侧出现异常( 接口返回了异常状态 ) + SYS_ERROR //本系统出现不可预知的异常 + } + + //静态初始函数 + public ChannelRetMsg(){} + public ChannelRetMsg(ChannelState channelState, String channelOrderId, String channelErrCode, String channelErrMsg) { + this.channelState = channelState; + this.channelOrderId = channelOrderId; + this.channelErrCode = channelErrCode; + this.channelErrMsg = channelErrMsg; + } + + /** 明确成功 **/ + public static ChannelRetMsg confirmSuccess(String channelOrderId){ + return new ChannelRetMsg(ChannelState.CONFIRM_SUCCESS, channelOrderId, null, null); + } + + /** 明确失败 **/ + public static ChannelRetMsg confirmFail(String channelOrderId, String channelErrCode, String channelErrMsg){ + return new ChannelRetMsg(ChannelState.CONFIRM_FAIL, channelOrderId, channelErrCode, channelErrMsg); + } + + /** 明确失败 **/ + public static ChannelRetMsg confirmFail(String channelOrderId){ + return new ChannelRetMsg(ChannelState.CONFIRM_FAIL, channelOrderId, null, null); + } + + /** 明确失败 **/ + public static ChannelRetMsg confirmFail(){ + return new ChannelRetMsg(ChannelState.CONFIRM_FAIL, null, null, null); + } + + /** 处理中 **/ + public static ChannelRetMsg waiting(){ + return new ChannelRetMsg(ChannelState.WAITING, null, null, null); + } + + /** 异常的情况 **/ + public static ChannelRetMsg sysError(String channelErrMsg){ + return new ChannelRetMsg(ChannelState.SYS_ERROR, null, null, "系统:" + channelErrMsg); + } + + /** 状态未知的情况 **/ + public static ChannelRetMsg unknown(){ + return new ChannelRetMsg(ChannelState.UNKNOWN, null, null, null); + } + +} + + + + + diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/CommonPayDataRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/CommonPayDataRQ.java new file mode 100644 index 00000000..b32f0536 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/CommonPayDataRQ.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder; + +import lombok.Data; + +/* +* 通用支付数据RQ +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:31 +*/ +@Data +public class CommonPayDataRQ extends UnifiedOrderRQ { + + /** 请求参数: 支付数据包类型 **/ + private String payDataType; + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/CommonPayDataRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/CommonPayDataRS.java new file mode 100644 index 00000000..57a12a34 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/CommonPayDataRS.java @@ -0,0 +1,89 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder; + +import com.jeequan.jeepay.core.constants.CS; +import lombok.Data; +import org.apache.commons.lang3.StringUtils; + +/* +* 通用支付数据RS +* 根据set的值,响应不同的payDataType +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:32 +*/ +@Data +public class CommonPayDataRS extends UnifiedOrderRS { + + /** 跳转地址 **/ + private String payUrl; + + /** 二维码地址 **/ + private String codeUrl; + + /** 二维码图片地址 **/ + private String codeImgUrl; + + /** 表单内容 **/ + private String formContent; + + @Override + public String buildPayDataType(){ + + if(StringUtils.isNotEmpty(payUrl)){ + return CS.PAY_DATA_TYPE.PAY_URL; + } + + if(StringUtils.isNotEmpty(codeUrl)){ + return CS.PAY_DATA_TYPE.CODE_URL; + } + + if(StringUtils.isNotEmpty(codeImgUrl)){ + return CS.PAY_DATA_TYPE.CODE_IMG_URL; + } + + if(StringUtils.isNotEmpty(formContent)){ + return CS.PAY_DATA_TYPE.FORM; + } + + return CS.PAY_DATA_TYPE.PAY_URL; + } + + @Override + public String buildPayData(){ + + if(StringUtils.isNotEmpty(payUrl)){ + return payUrl; + } + + if(StringUtils.isNotEmpty(codeUrl)){ + return codeUrl; + } + + if(StringUtils.isNotEmpty(codeImgUrl)){ + return codeImgUrl; + } + + if(StringUtils.isNotEmpty(formContent)){ + return formContent; + } + + return ""; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java new file mode 100644 index 00000000..6f412b06 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.AbstractRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.payway.*; +import lombok.Data; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/* +* 创建订单请求参数对象 +* 聚合支付接口(统一下单) +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:33 +*/ +@Data +public class UnifiedOrderRQ extends AbstractRQ { + + /** 商户号 **/ + @NotBlank(message="商户号不能为空") + private String mchNo; + + /** 商户订单号 **/ + @NotBlank(message="商户订单号不能为空") + private String mchOrderNo; + + /** 支付方式 如: wxpay_jsapi,alipay_wap等 **/ + @NotBlank(message="支付方式不能为空") + private String wayCode; + + /** 支付金额, 单位:分 **/ + @NotNull(message="支付金额不能为空") + @Min(value = 1, message = "支付金额不能为空") + private Long amount; + + /** 货币代码 **/ + @NotBlank(message="货币代码不能为空") + private String currency; + + /** 客户端IP地址 **/ + private String clientIp; + + /** 商品标题 **/ + @NotBlank(message="商品标题不能为空") + private String subject; + + /** 商品描述信息 **/ + @NotBlank(message="商品描述信息不能为空") + private String body; + + /** 异步通知地址 **/ + private String notifyUrl; + + /** 跳转通知地址 **/ + private String returnUrl; + + /** 订单失效时间 **/ + private String expiredTime; + + /** 特定渠道发起额外参数 **/ + private String channelExtra; + + /** 渠道用户标识,如微信openId,支付宝账号 **/ + private String channelUser; + + /** 商户扩展参数 **/ + private String extParam; + + + /** 返回真实的bizRQ **/ + public UnifiedOrderRQ buildBizRQ(){ + + if(CS.PAY_WAY_CODE.ALI_BAR.equals(wayCode)){ + AliBarOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), AliBarOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.ALI_JSAPI.equals(wayCode)){ + AliJsapiOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), AliJsapiOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.QR_CASHIER.equals(wayCode)){ + QrCashierOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), QrCashierOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.WX_JSAPI.equals(wayCode) || CS.PAY_WAY_CODE.WX_LITE.equals(wayCode)){ + WxJsapiOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), WxJsapiOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.WX_BAR.equals(wayCode)){ + WxBarOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), WxBarOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.WX_NATIVE.equals(wayCode)){ + WxNativeOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), WxNativeOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.WX_H5.equals(wayCode)){ + WxH5OrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), WxH5OrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.YSF_BAR.equals(wayCode)){ + YsfBarOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), YsfBarOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.YSF_JSAPI.equals(wayCode)){ + YsfJsapiOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), YsfJsapiOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.AUTO_BAR.equals(wayCode)){ + AutoBarOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), AutoBarOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.ALI_APP.equals(wayCode)){ + AliAppOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), AliAppOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.ALI_WAP.equals(wayCode)){ + AliWapOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), AliWapOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.ALI_PC.equals(wayCode)){ + AliPcOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), AliPcOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + }else if(CS.PAY_WAY_CODE.ALI_QR.equals(wayCode)){ + AliQrOrderRQ bizRQ = JSONObject.parseObject(StringUtils.defaultIfEmpty(this.channelExtra, "{}"), AliQrOrderRQ.class); + BeanUtils.copyProperties(this, bizRQ); + return bizRQ; + } + + return this; + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRS.java new file mode 100644 index 00000000..e17d644d --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRS.java @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder; + +import com.alibaba.fastjson.annotation.JSONField; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.AbstractRS; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import lombok.Data; + +/* +* 创建订单(统一订单) 响应参数 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:34 +*/ +@Data +public class UnifiedOrderRS extends AbstractRS { + + /** 支付订单号 **/ + private String payOrderId; + + /** 商户订单号 **/ + private String mchOrderNo; + + /** 订单状态 **/ + private Byte orderState; + + /** 支付参数类型 ( 无参数, 调起支付插件参数, 重定向到指定地址, 用户扫码 ) **/ + private String payDataType; + + /** 支付参数 **/ + private String payData; + + /** 渠道返回错误代码 **/ + private String errCode; + + /** 渠道返回错误信息 **/ + private String errMsg; + + /** 上游渠道返回数据包 (无需JSON序列化) **/ + @JSONField(serialize = false) + private ChannelRetMsg channelRetMsg; + + /** 生成聚合支付参数 (仅统一下单接口使用) **/ + public String buildPayDataType(){ + return CS.PAY_DATA_TYPE.NONE; + } + + /** 生成支付参数 **/ + public String buildPayData(){ + return ""; + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliAppOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliAppOrderRQ.java new file mode 100644 index 00000000..702e2977 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliAppOrderRQ.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import lombok.Data; + +/* +* 支付方式: ALI_APP +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:34 +*/ +@Data +public class AliAppOrderRQ extends UnifiedOrderRQ { + + /** 构造函数 **/ + public AliAppOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.ALI_APP); //默认 wayCode, 避免validate出现问题 + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliAppOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliAppOrderRS.java new file mode 100644 index 00000000..dee976db --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliAppOrderRS.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import lombok.Data; + +/* + * 支付方式: ALI_APP + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliAppOrderRS extends UnifiedOrderRS { + + private String payData; + + @Override + public String buildPayDataType(){ + return CS.PAY_DATA_TYPE.ALI_APP; + } + + @Override + public String buildPayData(){ + return payData; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliBarOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliBarOrderRQ.java new file mode 100644 index 00000000..16759d8b --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliBarOrderRQ.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/* + * 支付方式: ALI_BAR + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliBarOrderRQ extends UnifiedOrderRQ { + + /** 用户 支付条码 **/ + @NotBlank(message = "支付条码不能为空") + private String authCode; + + /** 构造函数 **/ + public AliBarOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.ALI_BAR); //默认 ali_bar, 避免validate出现问题 + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliBarOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliBarOrderRS.java new file mode 100644 index 00000000..711c0da1 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliBarOrderRS.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import lombok.Data; + +/* + * 支付方式: ALI_BAR + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliBarOrderRS extends UnifiedOrderRS { + + @Override + public String buildPayDataType(){ + return CS.PAY_DATA_TYPE.NONE; + } + + @Override + public String buildPayData(){ + return ""; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliJsapiOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliJsapiOrderRQ.java new file mode 100644 index 00000000..408d4aa4 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliJsapiOrderRQ.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/* + * 支付方式: ALI_JSAPI + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliJsapiOrderRQ extends UnifiedOrderRQ { + + /** 支付宝用户ID **/ + @NotBlank(message = "用户ID不能为空") + private String buyerUserId; + + /** 构造函数 **/ + public AliJsapiOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.ALI_JSAPI); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliJsapiOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliJsapiOrderRS.java new file mode 100644 index 00000000..7283d647 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliJsapiOrderRS.java @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.utils.JsonKit; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import lombok.Data; + +/* + * 支付方式: ALI_JSAPI + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliJsapiOrderRS extends UnifiedOrderRS { + + /** 调起支付插件的支付宝订单号 **/ + private String alipayTradeNo; + + @Override + public String buildPayDataType(){ + return CS.PAY_DATA_TYPE.ALI_APP; + } + + @Override + public String buildPayData(){ + return JsonKit.newJson("alipayTradeNo", alipayTradeNo).toString(); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliPcOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliPcOrderRQ.java new file mode 100644 index 00000000..7b109582 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliPcOrderRQ.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRQ; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import lombok.Data; + +/* + * 支付方式: ALI_PC + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliPcOrderRQ extends CommonPayDataRQ { + + /** 构造函数 **/ + public AliPcOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.ALI_PC); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliPcOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliPcOrderRS.java new file mode 100644 index 00000000..42d01d39 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliPcOrderRS.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import lombok.Data; + +/* + * 支付方式: ALI_PC + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliPcOrderRS extends CommonPayDataRS { + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliQrOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliQrOrderRQ.java new file mode 100644 index 00000000..82aef749 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliQrOrderRQ.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRQ; +import lombok.Data; + +/* + * 支付方式: ALI_QR + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliQrOrderRQ extends CommonPayDataRQ { + + /** 构造函数 **/ + public AliQrOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.ALI_QR); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliQrOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliQrOrderRS.java new file mode 100644 index 00000000..244cf096 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliQrOrderRS.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRS; +import lombok.Data; + +/* + * 支付方式: ALI_QR + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliQrOrderRS extends CommonPayDataRS { + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliWapOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliWapOrderRQ.java new file mode 100644 index 00000000..32000079 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliWapOrderRQ.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRQ; +import lombok.Data; + +/* + * 支付方式: ALI_WAP + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliWapOrderRQ extends CommonPayDataRQ { + + /** 构造函数 **/ + public AliWapOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.ALI_WAP); //默认 ALI_WAP, 避免validate出现问题 + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliWapOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliWapOrderRS.java new file mode 100644 index 00000000..9a9f7c37 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AliWapOrderRS.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRS; +import lombok.Data; + +/* + * 支付方式: ALI_WAP + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AliWapOrderRS extends CommonPayDataRS { + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AutoBarOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AutoBarOrderRQ.java new file mode 100644 index 00000000..d9402e49 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AutoBarOrderRQ.java @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import lombok.Data; + +/* + * 支付方式: AUTO_BAR + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AutoBarOrderRQ extends UnifiedOrderRQ { + + /** 条码值 **/ + private String authCode; + + /** 构造函数 **/ + public AutoBarOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.AUTO_BAR); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AutoBarOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AutoBarOrderRS.java new file mode 100644 index 00000000..df22f22e --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/AutoBarOrderRS.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import lombok.Data; + +/* + * 支付方式: AUTO_BAR + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class AutoBarOrderRS extends UnifiedOrderRS { + + @Override + public String buildPayDataType(){ + return CS.PAY_DATA_TYPE.NONE; + } + + @Override + public String buildPayData(){ + return ""; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/QrCashierOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/QrCashierOrderRQ.java new file mode 100644 index 00000000..abd118d9 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/QrCashierOrderRQ.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRQ; +import lombok.Data; + +/* + * 支付方式: QR_CASHIER + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class QrCashierOrderRQ extends CommonPayDataRQ { + + /** 构造函数 **/ + public QrCashierOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.QR_CASHIER); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/QrCashierOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/QrCashierOrderRS.java new file mode 100644 index 00000000..e03cb40a --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/QrCashierOrderRS.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRS; +import lombok.Data; + +/* + * 支付方式: QR_CASHIER + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class QrCashierOrderRS extends CommonPayDataRS { + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxAppOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxAppOrderRS.java new file mode 100644 index 00000000..8603eea0 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxAppOrderRS.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import lombok.Data; + +/* + * 支付方式: WX_APP + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class WxAppOrderRS extends UnifiedOrderRS { + + /** 预支付数据包 **/ + private String payInfo; + + @Override + public String buildPayDataType(){ + return CS.PAY_DATA_TYPE.WX_APP; + } + + @Override + public String buildPayData(){ + return payInfo; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxBarOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxBarOrderRQ.java new file mode 100644 index 00000000..16c154d6 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxBarOrderRQ.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/* + * 支付方式: WX_BAR + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class WxBarOrderRQ extends UnifiedOrderRQ { + + /** 用户 支付条码 **/ + @NotBlank(message = "支付条码不能为空") + private String authCode; + + /** 构造函数 **/ + public WxBarOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.WX_BAR); //默认 wx_bar, 避免validate出现问题 + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxBarOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxBarOrderRS.java new file mode 100644 index 00000000..d1487f95 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxBarOrderRS.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import lombok.Data; + +/* + * 支付方式: WX_BAR + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class WxBarOrderRS extends UnifiedOrderRS { + + @Override + public String buildPayDataType(){ + return CS.PAY_DATA_TYPE.NONE; + } + + @Override + public String buildPayData(){ + return ""; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxH5OrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxH5OrderRQ.java new file mode 100644 index 00000000..379c90cf --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxH5OrderRQ.java @@ -0,0 +1,22 @@ +package com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRQ; +import lombok.Data; + +/* + * 支付方式: WX_H5 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class WxH5OrderRQ extends CommonPayDataRQ { + + /** 构造函数 **/ + public WxH5OrderRQ() { + this.setWayCode(CS.PAY_WAY_CODE.WX_H5); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxH5OrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxH5OrderRS.java new file mode 100644 index 00000000..cbd5b6f0 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxH5OrderRS.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRS; +import lombok.Data; + +/* + * 支付方式: WX_H5 + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class WxH5OrderRS extends CommonPayDataRS { + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxJsapiOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxJsapiOrderRQ.java new file mode 100644 index 00000000..9369c79f --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxJsapiOrderRQ.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/* + * 支付方式: WX_JSAPI + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class WxJsapiOrderRQ extends UnifiedOrderRQ { + + /** 微信openid **/ + @NotBlank(message = "openid不能为空") + private String openid; + + /** 构造函数 **/ + public WxJsapiOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.WX_JSAPI); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxJsapiOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxJsapiOrderRS.java new file mode 100644 index 00000000..892904b0 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxJsapiOrderRS.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import lombok.Data; + +/* + * 支付方式: WX_JSAPI + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class WxJsapiOrderRS extends UnifiedOrderRS { + + /** 预支付数据包 **/ + private String payInfo; + + @Override + public String buildPayDataType(){ + return CS.PAY_DATA_TYPE.WX_APP; + } + + @Override + public String buildPayData(){ + return payInfo; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxNativeOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxNativeOrderRQ.java new file mode 100644 index 00000000..a3190722 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxNativeOrderRQ.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRQ; +import lombok.Data; + +/* + * 支付方式: WX_NATIVE + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class WxNativeOrderRQ extends CommonPayDataRQ { + + /** 构造函数 **/ + public WxNativeOrderRQ() { + this.setWayCode(CS.PAY_WAY_CODE.WX_NATIVE); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxNativeOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxNativeOrderRS.java new file mode 100644 index 00000000..6e9e8d6e --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxNativeOrderRS.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.pay.rqrs.payorder.CommonPayDataRS; +import lombok.Data; + +/* + * 支付方式: WX_NATIVE + * + * @author zhuxiao + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class WxNativeOrderRS extends CommonPayDataRS { + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfBarOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfBarOrderRQ.java new file mode 100644 index 00000000..af721769 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfBarOrderRQ.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/* + * 支付方式: YSF_BAR + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class YsfBarOrderRQ extends UnifiedOrderRQ { + + /** 用户 支付条码 **/ + @NotBlank(message = "支付条码不能为空") + private String authCode; + + /** 构造函数 **/ + public YsfBarOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.YSF_BAR); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfBarOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfBarOrderRS.java new file mode 100644 index 00000000..d7336ecd --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfBarOrderRS.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import lombok.Data; + +/* + * 支付方式: YSF_BAR + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class YsfBarOrderRS extends UnifiedOrderRS { + + @Override + public String buildPayDataType(){ + return CS.PAY_DATA_TYPE.NONE; + } + + @Override + public String buildPayData(){ + return ""; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfJsapiOrderRQ.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfJsapiOrderRQ.java new file mode 100644 index 00000000..15e1e3a3 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfJsapiOrderRQ.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRQ; +import lombok.Data; + +/* + * 支付方式: YSF_JSAPI + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class YsfJsapiOrderRQ extends UnifiedOrderRQ { + + /** 构造函数 **/ + public YsfJsapiOrderRQ(){ + this.setWayCode(CS.PAY_WAY_CODE.YSF_JSAPI); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfJsapiOrderRS.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfJsapiOrderRS.java new file mode 100644 index 00000000..7c28a8ce --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/YsfJsapiOrderRS.java @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.rqrs.payorder.payway; + +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.utils.JsonKit; +import com.jeequan.jeepay.pay.rqrs.payorder.UnifiedOrderRS; +import lombok.Data; + +/* + * 支付方式: YSF_JSAPI + * + * @author pangxiaoyu + * @site https://www.jeepay.vip + * @date 2021/6/8 17:34 + */ +@Data +public class YsfJsapiOrderRS extends UnifiedOrderRS { + + /** 调起支付插件的云闪付订单号 **/ + private String redirectUrl; + + @Override + public String buildPayDataType(){ + return CS.PAY_DATA_TYPE.YSF_APP; + } + + @Override + public String buildPayData(){ + return JsonKit.newJson("redirectUrl", redirectUrl).toString(); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ChannelOrderReissueService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ChannelOrderReissueService.java new file mode 100644 index 00000000..0d2c9a4f --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ChannelOrderReissueService.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.service; + +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.utils.SpringBeansUtil; +import com.jeequan.jeepay.pay.channel.IPayOrderQueryService; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.rqrs.msg.ChannelRetMsg; +import com.jeequan.jeepay.service.impl.PayOrderService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/* +* 查询上游订单, & 补单服务实现类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:40 +*/ +@Service +@Slf4j +public class ChannelOrderReissueService { + + @Autowired private ConfigContextService configContextService; + @Autowired private PayOrderService payOrderService; + @Autowired private PayMchNotifyService payMchNotifyService; + + + /** 处理订单 **/ + public ChannelRetMsg processPayOrder(PayOrder payOrder){ + + try { + + String payOrderId = payOrder.getPayOrderId(); + + //查询支付接口是否存在 + IPayOrderQueryService queryService = SpringBeansUtil.getBean(payOrder.getIfCode() + "PayOrderQueryService", IPayOrderQueryService.class); + + // 支付通道接口实现不存在 + if(queryService == null){ + log.error("{} interface not exists!", payOrder.getIfCode()); + return null; + } + + //查询出商户的配置信息 + String mchNo = payOrder.getMchNo(); + MchConfigContext mchConfigContext = configContextService.getMchConfigContext(mchNo); + + ChannelRetMsg channelRetMsg = queryService.query(payOrder, mchConfigContext); + if(channelRetMsg == null){ + log.error("channelRetMsg is null"); + return null; + } + + log.info("补单[{}]查询结果为:{}", payOrderId, channelRetMsg); + + // 查询成功 + if(channelRetMsg.getChannelState() == ChannelRetMsg.ChannelState.CONFIRM_SUCCESS) { + if (payOrderService.updateIng2Success(payOrderId, channelRetMsg.getChannelOrderId())) { + + // 通知商户系统 + if(StringUtils.isNotEmpty(payOrder.getNotifyUrl())){ + payMchNotifyService.payOrderNotify(payOrderService.getById(payOrderId)); + } + + } + }else if(channelRetMsg.getChannelState() == ChannelRetMsg.ChannelState.CONFIRM_FAIL){ //确认失败 + + //1. 更新支付订单表为失败状态 + payOrderService.updateIng2Fail(payOrderId, channelRetMsg.getChannelOrderId(), channelRetMsg.getChannelErrCode(), channelRetMsg.getChannelErrMsg()); + + } + + return channelRetMsg; + + } catch (Exception e) { //继续下一次迭代查询 + log.error("error payOrderId = {}", payOrder.getPayOrderId(), e); + return null; + } + + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ConfigContextService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ConfigContextService.java new file mode 100644 index 00000000..2cf71478 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ConfigContextService.java @@ -0,0 +1,322 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.service; + +import com.alipay.api.AlipayApiException; +import com.alipay.api.AlipayClient; +import com.alipay.api.CertAlipayRequest; +import com.alipay.api.DefaultAlipayClient; +import com.github.binarywang.wxpay.config.WxPayConfig; +import com.github.binarywang.wxpay.constant.WxPayConstants; +import com.github.binarywang.wxpay.service.WxPayService; +import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.IsvInfo; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.PayInterfaceConfig; +import com.jeequan.jeepay.core.model.params.IsvParams; +import com.jeequan.jeepay.core.model.params.IsvsubMchParams; +import com.jeequan.jeepay.core.model.params.NormalMchParams; +import com.jeequan.jeepay.core.model.params.alipay.AlipayConfig; +import com.jeequan.jeepay.core.model.params.alipay.AlipayIsvParams; +import com.jeequan.jeepay.core.model.params.alipay.AlipayNormalMchParams; +import com.jeequan.jeepay.core.model.params.wxpay.WxpayIsvParams; +import com.jeequan.jeepay.core.model.params.wxpay.WxpayNormalMchParams; +import com.jeequan.jeepay.pay.config.SystemYmlConfig; +import com.jeequan.jeepay.pay.model.AlipayClientWrapper; +import com.jeequan.jeepay.pay.model.IsvConfigContext; +import com.jeequan.jeepay.pay.model.MchConfigContext; +import com.jeequan.jeepay.pay.model.WxServiceWrapper; +import com.jeequan.jeepay.pay.util.ChannelCertConfigKitBean; +import com.jeequan.jeepay.service.impl.IsvInfoService; +import com.jeequan.jeepay.service.impl.MchInfoService; +import com.jeequan.jeepay.service.impl.PayInterfaceConfigService; +import me.chanjar.weixin.mp.api.WxMpService; +import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl; +import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.File; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/* +* 商户/服务商 配置信息上下文服务 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:41 +*/ +@Service +public class ConfigContextService { + + private static final Map mchConfigContextMap = new ConcurrentHashMap<>(); + private static final Map isvConfigContextMap = new ConcurrentHashMap<>(); + + @Autowired private MchInfoService mchInfoService; + @Autowired private IsvInfoService isvInfoService; + @Autowired private PayInterfaceConfigService payInterfaceConfigService; + @Autowired private SystemYmlConfig mainConfig; + @Autowired private ChannelCertConfigKitBean channelCertConfigKitBean; + + /** 获取支付参数 **/ + public synchronized MchConfigContext getMchConfigContext(String mchNo){ + + MchConfigContext mchConfigContext = mchConfigContextMap.get(mchNo); + + //无此数据, 需要初始化 + if(mchConfigContext == null){ + initMchConfigContext(mchNo); + } + + return mchConfigContextMap.get(mchNo); + } + + /** 获取支付参数 **/ + public synchronized IsvConfigContext getIsvConfigContext(String isvNo){ + + IsvConfigContext isvConfigContext = isvConfigContextMap.get(isvNo); + + //无此数据, 需要初始化 + if(isvConfigContext == null){ + initIsvConfigContext(isvNo); + } + + return isvConfigContextMap.get(isvNo); + } + + + /** 获取支付参数 **/ + public synchronized void initMchConfigContext(String mchNo){ + + MchConfigContext mchConfigContext = new MchConfigContext(); + MchInfo mchInfo = mchInfoService.getById(mchNo); + if(mchInfo == null){ + mchConfigContextMap.remove(mchNo); + return ; + } + + // 设置商户信息 + mchConfigContext.setMchNo(mchInfo.getMchNo()); + mchConfigContext.setMchType(mchInfo.getType()); + mchConfigContext.setMchInfo(mchInfo); + + // 查询商户的所有支持的参数配置 + List allConfigList = payInterfaceConfigService.list(PayInterfaceConfig.gw() + .select(PayInterfaceConfig::getIfCode, PayInterfaceConfig::getIfParams) + .eq(PayInterfaceConfig::getState, CS.YES) + .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_MCH) + .eq(PayInterfaceConfig::getInfoId, mchNo) + ); + + // 普通商户 + if(mchInfo.getType() == CS.MCH_TYPE_NORMAL){ + + for (PayInterfaceConfig payInterfaceConfig : allConfigList) { + mchConfigContext.getNormalMchParamsMap().put( + payInterfaceConfig.getIfCode(), + NormalMchParams.factory(payInterfaceConfig.getIfCode(), payInterfaceConfig.getIfParams()) + ); + } + + //放置alipay client + + AlipayNormalMchParams alipayParams = mchConfigContext.getNormalMchParamsByIfCode(CS.IF_CODE.ALIPAY, AlipayNormalMchParams.class); + if(alipayParams != null){ + + mchConfigContext.setAlipayClientWrapper(buildAlipayClientWrapper( + alipayParams.getUseCert(), alipayParams.getSandbox(), alipayParams.getAppId(), alipayParams.getPrivateKey(), + alipayParams.getAlipayPublicKey(), alipayParams.getSignType(), alipayParams.getAppPublicCert(), + alipayParams.getAlipayPublicCert(), alipayParams.getAlipayRootCert() + ) + ); + + } + + //放置 wxJavaService + WxpayNormalMchParams wxpayParams = mchConfigContext.getNormalMchParamsByIfCode(CS.IF_CODE.WXPAY, WxpayNormalMchParams.class); + if(wxpayParams != null){ + mchConfigContext.setWxServiceWrapper(buildWxServiceWrapper(wxpayParams.getMchId(), wxpayParams.getAppId(), + wxpayParams.getAppSecret(), wxpayParams.getKey(), wxpayParams.getApiVersion(), wxpayParams.getApiV3Key(), + wxpayParams.getSerialNo(), wxpayParams.getCert(), wxpayParams.getApiClientKey())); + } + + + }else{ //服务商模式商户 + for (PayInterfaceConfig payInterfaceConfig : allConfigList) { + mchConfigContext.getIsvsubMchParamsMap().put( + payInterfaceConfig.getIfCode(), + IsvsubMchParams.factory(payInterfaceConfig.getIfCode(), payInterfaceConfig.getIfParams()) + ); + } + + //放置 当前商户的 服务商信息 + mchConfigContext.setIsvConfigContext(getIsvConfigContext(mchInfo.getIsvNo())); + + } + + mchConfigContextMap.put(mchNo, mchConfigContext); + } + + + /** 初始化 **/ + public synchronized void initIsvConfigContext(String isvNo){ + + IsvConfigContext isvConfigContext = new IsvConfigContext(); + IsvInfo isvInfo = isvInfoService.getById(isvNo); + if(isvInfo == null){ + + //查询出所有商户的配置信息并更新 + mchInfoService.list(MchInfo.gw().select(MchInfo::getMchNo).eq(MchInfo::getIsvNo, isvNo)).forEach(mchInfoItem -> { + + //将更新已存在缓存的商户配置信息 (每个商户下存储的为同一个 服务商配置的对象指针) + MchConfigContext mchConfigContext = mchConfigContextMap.get(mchInfoItem.getMchNo()); + if(mchConfigContext != null){ + mchConfigContext.setIsvConfigContext(null); + } + }); + isvConfigContextMap.remove(isvNo); // 服务商有商户不可删除, 此处不再更新商户下的配置信息 + return ; + } + + // 设置商户信息 + isvConfigContext.setIsvNo(isvInfo.getIsvNo()); + isvConfigContext.setIsvInfo(isvInfo); + + // 查询商户的所有支持的参数配置 + List allConfigList = payInterfaceConfigService.list(PayInterfaceConfig.gw() + .select(PayInterfaceConfig::getIfCode, PayInterfaceConfig::getIfParams) + .eq(PayInterfaceConfig::getState, CS.YES) + .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_ISV) + .eq(PayInterfaceConfig::getInfoId, isvNo) + ); + + for (PayInterfaceConfig payInterfaceConfig : allConfigList) { + isvConfigContext.getIsvParamsMap().put( + payInterfaceConfig.getIfCode(), + IsvParams.factory(payInterfaceConfig.getIfCode(), payInterfaceConfig.getIfParams()) + ); + } + + //放置alipay client + AlipayIsvParams alipayParams = isvConfigContext.getIsvParamsByIfCode(CS.IF_CODE.ALIPAY, AlipayIsvParams.class); + if(alipayParams != null){ + isvConfigContext.setAlipayClientWrapper(buildAlipayClientWrapper( + alipayParams.getUseCert(), alipayParams.getSandbox(), alipayParams.getAppId(), alipayParams.getPrivateKey(), + alipayParams.getAlipayPublicKey(), alipayParams.getSignType(), alipayParams.getAppPublicCert(), + alipayParams.getAlipayPublicCert(), alipayParams.getAlipayRootCert() + ) + ); + } + + //放置 wxJavaService + WxpayIsvParams wxpayParams = isvConfigContext.getIsvParamsByIfCode(CS.IF_CODE.WXPAY, WxpayIsvParams.class); + if(wxpayParams != null){ + isvConfigContext.setWxServiceWrapper(buildWxServiceWrapper(wxpayParams.getMchId(), wxpayParams.getAppId(), + wxpayParams.getAppSecret(), wxpayParams.getKey(), wxpayParams.getApiVersion(), wxpayParams.getApiV3Key(), + wxpayParams.getSerialNo(), wxpayParams.getCert(), wxpayParams.getApiClientKey())); + } + + isvConfigContextMap.put(isvNo, isvConfigContext); + + //查询出所有商户的配置信息并更新 + mchInfoService.list(MchInfo.gw().select(MchInfo::getMchNo).eq(MchInfo::getIsvNo, isvNo)).forEach(mchInfoItem -> { + + //将更新已存在缓存的商户配置信息 (每个商户下存储的为同一个 服务商配置的对象指针) + MchConfigContext mchConfigContext = mchConfigContextMap.get(mchInfoItem.getMchNo()); + if(mchConfigContext != null){ + mchConfigContext.setIsvConfigContext(isvConfigContext); + } + + }); + + } + + + /* + * 构建支付宝client 包装类 + * + * @author terrfly + * @site https://www.jeepay.vip + * @date 2021/6/8 17:46 + */ + private AlipayClientWrapper buildAlipayClientWrapper(Byte useCert, Byte sandbox, String appId, String privateKey, String alipayPublicKey, String signType, String appCert, + String alipayPublicCert, String alipayRootCert){ + + //避免空值 + sandbox = sandbox == null ? CS.NO : sandbox; + + AlipayClient alipayClient = null; + if(useCert != null && useCert == CS.YES){ //证书的方式 + + CertAlipayRequest certAlipayRequest = new CertAlipayRequest(); + certAlipayRequest.setServerUrl(sandbox == CS.YES ? AlipayConfig.SANDBOX_SERVER_URL : AlipayConfig.PROD_SERVER_URL); + certAlipayRequest.setAppId(appId); + certAlipayRequest.setPrivateKey(privateKey); + certAlipayRequest.setFormat(AlipayConfig.FORMAT); + certAlipayRequest.setCharset(AlipayConfig.CHARSET); + certAlipayRequest.setSignType(signType); + + certAlipayRequest.setCertPath(channelCertConfigKitBean.getCertFilePath(appCert)); + certAlipayRequest.setAlipayPublicCertPath(channelCertConfigKitBean.getCertFilePath(alipayPublicCert)); + certAlipayRequest.setRootCertPath(channelCertConfigKitBean.getCertFilePath(alipayRootCert)); + try { + alipayClient = new DefaultAlipayClient(certAlipayRequest); + } catch (AlipayApiException e) { + e.printStackTrace(); + } + }else{ + alipayClient = new DefaultAlipayClient(sandbox == CS.YES ? AlipayConfig.SANDBOX_SERVER_URL : AlipayConfig.PROD_SERVER_URL + , appId, privateKey, AlipayConfig.FORMAT, AlipayConfig.CHARSET, + alipayPublicKey, signType); + } + + return new AlipayClientWrapper(useCert, alipayClient); + } + + private WxServiceWrapper buildWxServiceWrapper(String mchId, String appId, String appSecret, String mchKey, String apiVersion, String apiV3Key, + String serialNo, String cert, String apiClientKey){ + + WxPayConfig wxPayConfig = new WxPayConfig(); + wxPayConfig.setMchId(mchId); + wxPayConfig.setAppId(appId); + wxPayConfig.setMchKey(mchKey); + + if (CS.PAY_IF_VERSION.WX_V2.equals(apiVersion)) { // 微信API V2 + wxPayConfig.setSignType(WxPayConstants.SignType.MD5); + } else if (CS.PAY_IF_VERSION.WX_V3.equals(apiVersion)) { // 微信API V3 + wxPayConfig.setApiV3Key(apiV3Key); + wxPayConfig.setCertSerialNo(serialNo); + wxPayConfig.setPrivateCertPath(channelCertConfigKitBean.getCertFilePath(cert)); + wxPayConfig.setPrivateKeyPath(channelCertConfigKitBean.getCertFilePath(apiClientKey)); + } + + WxPayService wxPayService = new WxPayServiceImpl(); + wxPayService.setConfig(wxPayConfig); //微信配置信息 + + WxMpDefaultConfigImpl wxMpConfigStorage = new WxMpDefaultConfigImpl(); + wxMpConfigStorage.setAppId(appId); + wxMpConfigStorage.setSecret(appSecret); + + WxMpService wxMpService = new WxMpServiceImpl(); + wxMpService.setWxMpConfigStorage(wxMpConfigStorage); //微信配置信息 + + return new WxServiceWrapper(apiVersion, wxPayService, wxMpService); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/PayMchNotifyService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/PayMchNotifyService.java new file mode 100644 index 00000000..bd9102f6 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/PayMchNotifyService.java @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.service; + +import com.alibaba.fastjson.JSONObject; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.MchNotifyRecord; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.utils.JeepayKit; +import com.jeequan.jeepay.pay.mq.queue.MqQueue4PayOrderMchNotify; +import com.jeequan.jeepay.pay.rqrs.QueryPayOrderRS; +import com.jeequan.jeepay.service.impl.MchInfoService; +import com.jeequan.jeepay.service.impl.MchNotifyRecordService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; + +/* +* 商户通知 service +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:43 +*/ +@Slf4j +@Service +public class PayMchNotifyService { + + @Autowired private MchNotifyRecordService mchNotifyRecordService; + @Autowired private MchInfoService mchInfoService; + @Autowired private MqQueue4PayOrderMchNotify mqPayOrderMchNotifyQueue; + + + /** 商户通知信息, 只有订单是终态,才会发送通知, 如明确成功和明确失败 **/ + public void payOrderNotify(PayOrder dbPayOrder){ + + try { + // 通知地址为空 + if(StringUtils.isEmpty(dbPayOrder.getNotifyUrl())){ + return ; + } + + //获取到通知对象 + MchNotifyRecord mchNotifyRecord = mchNotifyRecordService.findByPayOrder(dbPayOrder.getPayOrderId()); + + if(mchNotifyRecord != null){ + + log.info("当前已存在通知消息, 不再发送。"); + return ; + } + + //构建数据 + MchInfo mchInfo = mchInfoService.getById(dbPayOrder.getMchNo()); + // 封装通知url + String notifyUrl = createNotifyUrl(dbPayOrder, mchInfo.getPrivateKey()); + mchNotifyRecord = new MchNotifyRecord(); + mchNotifyRecord.setOrderId(dbPayOrder.getPayOrderId()); + mchNotifyRecord.setOrderType(MchNotifyRecord.TYPE_PAY_ORDER); + mchNotifyRecord.setMchNo(dbPayOrder.getMchNo()); + mchNotifyRecord.setMchOrderNo(dbPayOrder.getMchOrderNo()); //商户订单号 + mchNotifyRecord.setIsvNo(dbPayOrder.getIsvNo()); + mchNotifyRecord.setNotifyUrl(notifyUrl); + mchNotifyRecord.setResResult(""); + mchNotifyRecord.setNotifyCount(0); + mchNotifyRecord.setState(MchNotifyRecord.STATE_ING); // 通知中 + mchNotifyRecordService.save(mchNotifyRecord); + + //推送到MQ + Long notifyId = mchNotifyRecord.getNotifyId(); + mqPayOrderMchNotifyQueue.send(notifyId + ""); + + } catch (Exception e) { + log.error("推送失败!", e); + } + } + + + /** + * 创建响应URL + */ + public String createNotifyUrl(PayOrder payOrder, String mchKey) { + + QueryPayOrderRS queryPayOrderRS = QueryPayOrderRS.buildByPayOrder(payOrder); + JSONObject jsonObject = (JSONObject)JSONObject.toJSON(queryPayOrderRS); + jsonObject.put("reqTime", System.currentTimeMillis()); //添加请求时间 + + // 先对原文签名 + String reqSign = JeepayKit.getSign(jsonObject, mchKey); + + jsonObject.put("sign", reqSign); // 签名 + // 生成参数串 + String param = JeepayKit.genUrlParams(jsonObject); + + //响应结果 + return payOrder.getNotifyUrl() + "?" + param; + } + + + /** + * 创建响应URL + */ + public String createReturnUrl(PayOrder payOrder, String mchKey) { + + if(StringUtils.isEmpty(payOrder.getReturnUrl())){ + return ""; + } + + QueryPayOrderRS queryPayOrderRS = QueryPayOrderRS.buildByPayOrder(payOrder); + JSONObject jsonObject = (JSONObject)JSONObject.toJSON(queryPayOrderRS); + jsonObject.put("reqTime", System.currentTimeMillis()); //添加请求时间 + + jsonObject.keySet().stream().forEach(key -> jsonObject.put(key, ( jsonObject.getString(key) == null ? null : URLEncoder.encode(jsonObject.getString(key))) )); + + // 先对原文签名 + String reqSign = JeepayKit.getSign(jsonObject, mchKey); + + jsonObject.put("sign", reqSign); // 签名 + // 生成参数串 + String param = JeepayKit.genUrlParams(jsonObject); + + //响应结果 + return payOrder.getReturnUrl() + "?" + param; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ValidateService.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ValidateService.java new file mode 100644 index 00000000..79b3ca04 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/service/ValidateService.java @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.service; + +import com.jeequan.jeepay.core.exception.BizException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.validation.ConstraintViolation; +import javax.validation.Validator; +import java.util.Set; + +/* +* 通用 Validator +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:47 +*/ +@Service +public class ValidateService { + + @Autowired private Validator validator; + + public void validate(Object obj){ + + Set> resultSet = validator.validate(obj); + if(resultSet == null || resultSet.isEmpty()){ + return ; + } + resultSet.stream().forEach(item -> {throw new BizException(item.getMessage());}); + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/task/PayOrderExpiredTask.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/task/PayOrderExpiredTask.java new file mode 100644 index 00000000..9d52ca50 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/task/PayOrderExpiredTask.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.task; + +import com.jeequan.jeepay.service.impl.PayOrderService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +/* +* 订单过期定时任务 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:47 +*/ +@Slf4j +@Component +public class PayOrderExpiredTask { + + @Autowired private PayOrderService payOrderService; + + @Scheduled(cron="0 0/1 * * * ?") // 每分钟执行一次 + public void start() { + + int updateCount = payOrderService.updateOrderExpired(); + log.info("处理订单超时{}条.", updateCount); + } + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/task/PayOrderReissueTask.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/task/PayOrderReissueTask.java new file mode 100644 index 00000000..3251c152 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/task/PayOrderReissueTask.java @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.task; + +import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.pay.service.ChannelOrderReissueService; +import com.jeequan.jeepay.service.impl.PayOrderService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.Date; + +/* +* 补单定时任务 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:47 +*/ +@Slf4j +@Component +public class PayOrderReissueTask { + + private static final int QUERY_PAGE_SIZE = 100; //每次查询数量 + + @Autowired private PayOrderService payOrderService; + @Autowired private ChannelOrderReissueService channelOrderReissueService; + + @Scheduled(cron="0 0/1 * * * ?") // 每分钟执行一次 + public void start() { + + //当前时间 减去10分钟。 + Date offsetDate = DateUtil.offsetMinute(new Date(), -10); + + //查询条件: 支付中的订单 & ( 订单创建时间 + 10分钟 >= 当前时间 ) + LambdaQueryWrapper lambdaQueryWrapper = PayOrder.gw().eq(PayOrder::getState, PayOrder.STATE_ING).le(PayOrder::getCreatedAt, offsetDate); + + int currentPageIndex = 1; //当前页码 + while(true){ + + try { + IPage payOrderIPage = payOrderService.page(new Page(currentPageIndex, QUERY_PAGE_SIZE), lambdaQueryWrapper); + + if(payOrderIPage == null || payOrderIPage.getRecords().isEmpty()){ //本次查询无结果, 不再继续查询; + break; + } + + for(PayOrder payOrder: payOrderIPage.getRecords()){ + channelOrderReissueService.processPayOrder(payOrder); + } + + //已经到达页码最大量,无需再次查询 + if(payOrderIPage.getPages() <= currentPageIndex){ + break; + } + currentPageIndex++; + + + } catch (Exception e) { //出现异常,直接退出,避免死循环。 + log.error("error", e); + break; + } + + } + } + + + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/ApiResBuilder.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/ApiResBuilder.java new file mode 100644 index 00000000..d63c12be --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/ApiResBuilder.java @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.util; + + +import com.jeequan.jeepay.pay.rqrs.AbstractRS; + +/* +* api响应结果构造器 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:45 +*/ +public class ApiResBuilder { + + /** 构建自定义响应对象, 默认响应成功 **/ + public static T buildSuccess(Class T){ + + try { + T result = (T)T.newInstance(); + return result; + + } catch (Exception e) { return null; } + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/ChannelCertConfigKitBean.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/ChannelCertConfigKitBean.java new file mode 100644 index 00000000..19a8560a --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/ChannelCertConfigKitBean.java @@ -0,0 +1,28 @@ +package com.jeequan.jeepay.pay.util; + +import com.jeequan.jeepay.pay.config.SystemYmlConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.File; + +/* +* 支付平台 获取系统文件工具类 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:45 +*/ +@Component +public class ChannelCertConfigKitBean { + + @Autowired private SystemYmlConfig systemYmlConfig; + + public String getCertFilePath(String certFilePath){ + return systemYmlConfig.getOssFile().getPrivatePath() + File.separator + certFilePath; + } + + public File getCertFile(String certFilePath){ + return new File(getCertFilePath(certFilePath)); + } +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/CodeImgUtil.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/CodeImgUtil.java new file mode 100644 index 00000000..49ec6884 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/CodeImgUtil.java @@ -0,0 +1,355 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.util; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.google.zxing.*; +import com.google.zxing.client.j2se.BufferedImageLuminanceSource; +import com.google.zxing.client.j2se.MatrixToImageWriter; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.common.HybridBinarizer; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.imageio.ImageIO; +import java.awt.*; +import java.awt.geom.AffineTransform; +import java.awt.image.AffineTransformOp; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import java.io.OutputStream; +import java.net.URL; +import java.nio.file.FileSystems; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/* +* 二维码生成器 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:54 +*/ +public class CodeImgUtil { + + private static final Logger _log = LoggerFactory.getLogger(CodeImgUtil.class); + + // 二维码尺寸List + private static List sizeList = new ArrayList(); + + static { + sizeList.add(258); + sizeList.add(344); + sizeList.add(430); + sizeList.add(860); + sizeList.add(1280); + } + + public static List getEwmSizeList() { + return sizeList; + } + + + //TODO + // 图片宽度的一般 + private static final int IMAGE_WIDTH = 25; + private static final int IMAGE_HEIGHT = 25; + private static final int IMAGE_HALF_WIDTH = IMAGE_WIDTH / 2; + private static final int FRAME_WIDTH = 2; + + // 二维码写码器 + private static MultiFormatWriter mutiWriter = new MultiFormatWriter(); + + /** + * + * @param content + * 二维码显示的文本 + * @param width + * 二维码的宽度 + * @param height + * 二维码的高度 + * @param srcImagePath + * 中间嵌套的图片 + * @param destImagePath + * 二维码生成的地址 + */ + public static void encode(String content, int width, int height, + String srcImagePath, String destImagePath, String fileName) { + try { + File dir = new File(destImagePath); + _log.error("==================" + destImagePath); + _log.error("==================" + srcImagePath); + if (!dir.exists()) { + _log.error("==================notExist"); + boolean result = dir.mkdirs(); + _log.error("==================midirsResult" + result); + } + // ImageIO.write 参数 1、BufferedImage 2、输出的格式 3、输出的文件 + ImageIO.write(genBarcode(content, width, height, srcImagePath), + "jpg", new File(destImagePath + fileName)); + + } catch (Exception e) { + _log.error("生成二维码出错", e); + } + } + + /** + * 得到BufferedImage + * + * @param content + * 二维码显示的文本 + * @param width + * 二维码的宽度 + * @param height + * 二维码的高度 + * @param srcImagePath + * 中间嵌套的图片 + * @return + * @throws WriterException + * @throws IOException + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + private static BufferedImage genBarcode(String content, int width, + int height, String srcImagePath) throws WriterException, + IOException { + // 读取源图像 + BufferedImage scaleImage = scale(srcImagePath, IMAGE_WIDTH, + IMAGE_HEIGHT, false); + + int[][] srcPixels = new int[IMAGE_WIDTH][IMAGE_HEIGHT]; + for (int i = 0; i < scaleImage.getWidth(); i++) { + for (int j = 0; j < scaleImage.getHeight(); j++) { + srcPixels[i][j] = scaleImage.getRGB(i, j); + } + } + + java.util.Hashtable hint = new java.util.Hashtable(); + hint.put(EncodeHintType.CHARACTER_SET, "utf-8"); + hint.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); + hint.put(EncodeHintType.MARGIN, 1); + // 生成二维码 + BitMatrix matrix = mutiWriter.encode(content, BarcodeFormat.QR_CODE, + width, height, hint); + + // 二维矩阵转为一维像素数组 + int halfW = matrix.getWidth() / 2; + int halfH = matrix.getHeight() / 2; + int[] pixels = new int[width * height]; + + for (int y = 0; y < matrix.getHeight(); y++) { + for (int x = 0; x < matrix.getWidth(); x++) { + // 读取图片 + if (x > halfW - IMAGE_HALF_WIDTH + && x < halfW + IMAGE_HALF_WIDTH + && y > halfH - IMAGE_HALF_WIDTH + && y < halfH + IMAGE_HALF_WIDTH) { + pixels[y * width + x] = srcPixels[x - halfW + + IMAGE_HALF_WIDTH][y - halfH + IMAGE_HALF_WIDTH]; + } + // 在图片四周形成边框 + else if ((x > halfW - IMAGE_HALF_WIDTH - FRAME_WIDTH + && x < halfW - IMAGE_HALF_WIDTH + FRAME_WIDTH + && y > halfH - IMAGE_HALF_WIDTH - FRAME_WIDTH && y < halfH + + IMAGE_HALF_WIDTH + FRAME_WIDTH) + || (x > halfW + IMAGE_HALF_WIDTH - FRAME_WIDTH + && x < halfW + IMAGE_HALF_WIDTH + FRAME_WIDTH + && y > halfH - IMAGE_HALF_WIDTH - FRAME_WIDTH && y < halfH + + IMAGE_HALF_WIDTH + FRAME_WIDTH) + || (x > halfW - IMAGE_HALF_WIDTH - FRAME_WIDTH + && x < halfW + IMAGE_HALF_WIDTH + FRAME_WIDTH + && y > halfH - IMAGE_HALF_WIDTH - FRAME_WIDTH && y < halfH + - IMAGE_HALF_WIDTH + FRAME_WIDTH) + || (x > halfW - IMAGE_HALF_WIDTH - FRAME_WIDTH + && x < halfW + IMAGE_HALF_WIDTH + FRAME_WIDTH + && y > halfH + IMAGE_HALF_WIDTH - FRAME_WIDTH && y < halfH + + IMAGE_HALF_WIDTH + FRAME_WIDTH)) { + pixels[y * width + x] = 0xfffffff; + } else { + // 此处可以修改二维码的颜色,可以分别制定二维码和背景的颜色; + pixels[y * width + x] = matrix.get(x, y) ? 0xff000000 + : 0xfffffff; + } + } + } + + BufferedImage image = new BufferedImage(width, height, + BufferedImage.TYPE_INT_RGB); + image.getRaster().setDataElements(0, 0, width, height, pixels); + + return image; + } + + /** + * 把传入的原始图像按高度和宽度进行缩放,生成符合要求的图标 + * + * @param srcImageFile + * 源文件地址 + * @param height + * 目标高度 + * @param width + * 目标宽度 + * @param hasFiller + * 比例不对时是否需要补白:true为补白; false为不补白; + * @throws IOException + */ + private static BufferedImage scale(String srcImageFile, int height, + int width, boolean hasFiller) throws IOException { + double ratio = 0.0; // 缩放比例 + + URL url = new URL(srcImageFile); + + BufferedImage srcImage = ImageIO.read(url); + Image destImage = srcImage.getScaledInstance(width, height, + BufferedImage.SCALE_SMOOTH); + // 计算比例 + if ((srcImage.getHeight() > height) || (srcImage.getWidth() > width)) { + if (srcImage.getHeight() > srcImage.getWidth()) { + ratio = (new Integer(height)).doubleValue() + / srcImage.getHeight(); + } else { + ratio = (new Integer(width)).doubleValue() + / srcImage.getWidth(); + } + AffineTransformOp op = new AffineTransformOp(AffineTransform + .getScaleInstance(ratio, ratio), null); + destImage = op.filter(srcImage, null); + } + if (hasFiller) {// 补白 + BufferedImage image = new BufferedImage(width, height, + BufferedImage.TYPE_INT_RGB); + Graphics2D graphic = image.createGraphics(); + graphic.setColor(Color.white); + graphic.fillRect(0, 0, width, height); + if (width == destImage.getWidth(null)) + graphic.drawImage(destImage, 0, (height - destImage + .getHeight(null)) / 2, destImage.getWidth(null), + destImage.getHeight(null), Color.white, null); + else + graphic.drawImage(destImage, + (width - destImage.getWidth(null)) / 2, 0, destImage + .getWidth(null), destImage.getHeight(null), + Color.white, null); + graphic.dispose(); + destImage = image; + } + return (BufferedImage) destImage; + } + + /** + * 生成图像 + * filePath 存放图片的路径 + * fileName 图片的名称 + * info 生成图片的链接地址(例如:weixin://wxpay/s/Anp43md) + * width 图片的宽度 + * height 图片的高度 + * @throws WriterException + * @throws IOException + */ + public static String codeImgEncode(String filePath, String fileName, String info, int width, int height) throws WriterException, IOException { + String format="png"; + Map hints = new HashMap(); + hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); + BitMatrix bitMatrix = new MultiFormatWriter().encode(info, + BarcodeFormat.QR_CODE, width, height, hints);// 生成矩阵 + Path path = FileSystems.getDefault().getPath(filePath, fileName); + File dir = new File(filePath); + _log.error("==================" + filePath); + if (!dir.exists()) { + _log.error("==================notExist"); + boolean result = dir.mkdirs(); + _log.error("==================midirsResult" + result); + } + MatrixToImageWriter.writeToPath(bitMatrix, format, path);// 输出图像 + return path.toString(); + } + + + public static void writeQrCode(OutputStream stream, String info, int width, int height) throws WriterException, IOException { + String format="png"; + Map hints = new HashMap(); + hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); + hints.put(EncodeHintType.MARGIN,0); + BitMatrix bitMatrix = new MultiFormatWriter().encode(info, + BarcodeFormat.QR_CODE, width, height, hints);// 生成矩阵 + bitMatrix = deleteWhite(bitMatrix); + BufferedImage bi = MatrixToImageWriter.toBufferedImage(bitMatrix); + bi = zoomInImage(bi,width,height); + ImageIO.write(bi,format,stream); // 输出图像 + //MatrixToImageWriter.writeToStream(bitMatrix, format, stream);// 输出图像 + } + + + /** + * 解析图像 + */ + public static void codeImgDecode() { + String filePath = "D://zxing.png"; + BufferedImage image; + try { + image = ImageIO.read(new File(filePath)); + LuminanceSource source = new BufferedImageLuminanceSource(image); + Binarizer binarizer = new HybridBinarizer(source); + BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer); + Map hints = new HashMap(); + hints.put(DecodeHintType.CHARACTER_SET, "UTF-8"); + Result result = new MultiFormatReader().decode(binaryBitmap, hints);// 对图像进行解码 + JSONObject content = JSON.parseObject(result.getText()); + System.out.println("图片中内容: "); + System.out.println("author: " + content.getString("author")); + System.out.println("zxing: " + content.getString("zxing")); + System.out.println("图片中格式: "); + System.out.println("encode: " + result.getBarcodeFormat()); + } catch (IOException e) { + e.printStackTrace(); + } catch (NotFoundException e) { + e.printStackTrace(); + } + } + + /** + * 去除白边 + * */ + private static BitMatrix deleteWhite(BitMatrix matrix) { + int[] rec = matrix.getEnclosingRectangle(); + int resWidth = rec[2] + 1; + int resHeight = rec[3] + 1; + + BitMatrix resMatrix = new BitMatrix(resWidth, resHeight); + resMatrix.clear(); + for (int i = 0; i < resWidth; i++) { + for (int j = 0; j < resHeight; j++) { + if (matrix.get(i + rec[0], j + rec[1])) + resMatrix.set(i, j); + } + } + return resMatrix; + } + + public static BufferedImage zoomInImage(BufferedImage originalImage, int wigth, int height){ + BufferedImage newImage = new BufferedImage(wigth,height,originalImage.getType()); + Graphics g = newImage.getGraphics(); + g.drawImage(originalImage,0,0,wigth,height,null); + g.dispose(); + return newImage; + } + +} diff --git a/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/PaywayUtil.java b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/PaywayUtil.java new file mode 100644 index 00000000..6f4a7a03 --- /dev/null +++ b/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/util/PaywayUtil.java @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.pay.util; + +import cn.hutool.core.util.StrUtil; +import com.jeequan.jeepay.core.utils.SpringBeansUtil; +import com.jeequan.jeepay.pay.channel.IPaymentService; + +/* +* 支付方式动态调用Utils +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:46 +*/ +public class PaywayUtil { + + private static final String PAYWAY_PACKAGE_NAME = "payway"; + private static final String PAYWAYV3_PACKAGE_NAME = "paywayV3"; + + /** 获取真实的支付方式Service **/ + public static IPaymentService getRealPaywayService(Object obj, String wayCode){ + + try { + + //下划线转换驼峰 & 首字母大写 + String clsName = StrUtil.upperFirst(StrUtil.toCamelCase(wayCode.toLowerCase())); + return (IPaymentService) SpringBeansUtil.getBean( + Class.forName(obj.getClass().getPackage().getName() + + "." + PAYWAY_PACKAGE_NAME + + "." + clsName) + ); + + } catch (ClassNotFoundException e) { + return null; + } + } + + /** 获取微信V3真实的支付方式Service **/ + public static IPaymentService getRealPaywayV3Service(Object obj, String wayCode){ + + try { + + //下划线转换驼峰 & 首字母大写 + String clsName = StrUtil.upperFirst(StrUtil.toCamelCase(wayCode.toLowerCase())); + return (IPaymentService) SpringBeansUtil.getBean( + Class.forName(obj.getClass().getPackage().getName() + + "." + PAYWAYV3_PACKAGE_NAME + + "." + clsName) + ); + + } catch (ClassNotFoundException e) { + return null; + } + } + +} diff --git a/jeepay-payment/src/main/resources/application.yml b/jeepay-payment/src/main/resources/application.yml new file mode 100644 index 00000000..9c9a5039 --- /dev/null +++ b/jeepay-payment/src/main/resources/application.yml @@ -0,0 +1,73 @@ +server: + port: 9216 #设置端口为 9216 + servlet: + context-path: / #设置应用的目录. 前缀需要带/, 无需设置后缀, 示例 【 /xxx 】 or 【 / 】 +spring: + mvc: + servlet: + multipart: + enabled: true #是否启用http上传处理 + max-request-size: 10MB #最大请求文件的大小 + max-file-size: 10MB #设置单个文件最大长度 + resources: + static-locations: classpath:/static #项目静态资源路径 (可直接通过http访问) + freemarker: + template-loader-path: classpath:/templates #freemarker模板目录 + template-encoding: UTF-8 + suffix: .ftl + settings: + classic_compatible: true # 如果变量为null,转化为空字符串,比如做比较的时候按照空字符做比较 + number_format: '#' #数字格式进行原样显示,不加格式化字符例如 100,00 + datasource: + # yml填写url连接串, 无需将&符号进行转义 + url: jdbc:mysql://127.0.0.1:3306/jeepay?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false + username: root + password: 123 + druid: + # 连接池配置项 + initial-size: 5 #初始化时建立物理连接的个数 + min-idle: 5 #最小连接池数量 + max-active: 30 #最大连接池数量 + max-wait: 60000 #获取连接时最大等待时间,单位毫秒 + # 检测相关 + test-while-idle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 + test-on-borrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 + test-on-return: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 + time-between-eviction-runs-millis: 60000 #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + min-evictable-idle-time-millis: 300000 #连接保持空闲而不被驱逐的最小时间 + validation-query: SELECT 1 FROM DUAL + # 是否缓存preparedStatement + pool-prepared-statements: false # 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。 + max-pool-prepared-statement-per-connection-size: 20 # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。 + # 配置监控统计拦截的filters,去掉后监控界面sql无法统计 通过connectProperties属性来打开mergeSql功能;慢SQL记录 + filters: stat,wall + connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 + cache: + type: redis + redis: + host: 127.0.0.1 + port: 6379 + timeout: 1000 + database: 3 #1库:运营平台 #2库:商户系统 #3库:支付网关 + password: + #activeMQ配置 + activemq: + broker-url: tcp://localhost:61616 #连接地址 + +#日志配置参数。 + # 当存在logback-spring.xml文件时: 该配置将引进到logback配置, springboot配置不生效。 + # 不存在logback-spring.xml 文件时, 使用springboot的配置, 同样可用。 +logging: + level: + root: info #主日志级别 + com.jeequan.jeepay: debug #该项目日志级别,当需要打印sql时请开启为debug + path: E:/logs #日志存放地址 + +#系统业务参数 +isys: + allow-cors: true #是否允许跨域请求 [生产环境建议关闭, 若api与前端项目没有在同一个域名下时,应开启此配置或在nginx统一配置允许跨域] + + # 文件系统配置项(系统内oss, 并非云oss) + oss-file: + root-path: E:/home/jeepay/files #存储根路径 ( 无需以‘/’结尾 ) + private-path: ${isys.oss-file.root-path}/private #私有化本地访问,不允许url方式公共读取 ( 一般配合root-path参数进行设置,需以‘/’ 开头, 无需以‘/’结尾 ) diff --git a/jeepay-payment/src/main/resources/banner.txt b/jeepay-payment/src/main/resources/banner.txt new file mode 100644 index 00000000..3332e85c --- /dev/null +++ b/jeepay-payment/src/main/resources/banner.txt @@ -0,0 +1,9 @@ + __ + / /___ ___ ____ ____ ___ __ + __ / // _ \/ _ \/ __ \/ __ `/ / / / +/ /_/ // __/ __/ /_/ / /_/ / /_/ / +\____/ \___/\___/ .___/\__,_/\__, / + /_/ /____/ + :: Jeepay :: (v1.0.0.RELEASE) + 适合互联网企业使用的开源支付系统 : https://www.jeepay.vip + \ No newline at end of file diff --git a/jeepay-payment/src/main/resources/logback-spring.xml b/jeepay-payment/src/main/resources/logback-spring.xml new file mode 100644 index 00000000..d59a312c --- /dev/null +++ b/jeepay-payment/src/main/resources/logback-spring.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + ${currentLoggerPattern} + + + + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.all.log + + ${currentLoggerPattern} + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.all.%d{yyyy-MM-dd}.log + 10 + + + + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.error.log + + ${currentLoggerPattern} + + + + ${currentLoggerFilePath}/${currentLoggerFileName}.error.%d{yyyy-MM-dd}.log + 20 + + + + ERROR + ACCEPT + DENY + + + + + + + + + + + + + + diff --git a/jeepay-payment/src/main/resources/static/qrCashier/readme.txt b/jeepay-payment/src/main/resources/static/qrCashier/readme.txt new file mode 100644 index 00000000..5f0d13d5 --- /dev/null +++ b/jeepay-payment/src/main/resources/static/qrCashier/readme.txt @@ -0,0 +1 @@ +放置打包好的html文件。 \ No newline at end of file diff --git a/jeepay-payment/src/main/resources/templates/cashier/returnPage.ftl b/jeepay-payment/src/main/resources/templates/cashier/returnPage.ftl new file mode 100644 index 00000000..46ea8e06 --- /dev/null +++ b/jeepay-payment/src/main/resources/templates/cashier/returnPage.ftl @@ -0,0 +1,16 @@ + + + + + + 支付完成 - 聚合支付 + + + + +

支付成功

+ + + + + \ No newline at end of file diff --git a/jeepay-payment/src/test/java/.gitkeep b/jeepay-payment/src/test/java/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-payment/src/test/resources/.gitkeep b/jeepay-payment/src/test/resources/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-service/pom.xml b/jeepay-service/pom.xml new file mode 100644 index 00000000..146b17d4 --- /dev/null +++ b/jeepay-service/pom.xml @@ -0,0 +1,69 @@ + + + 4.0.0 + + com.jeequan + jeepay-service + jar + ${isys.version} + Jeepay计全支付系统 [jeepay-service] + https://www.jeequan.com + + + com.jeequan + jeepay + 1.0.0 + + + + + + + com.jeequan + jeepay-core + ${isys.version} + + + + + mysql + mysql-connector-java + + + + + com.alibaba + druid-spring-boot-starter + 1.2.6 + + + + + com.baomidou + mybatis-plus-boot-starter + + + + + org.springframework.security + spring-security-core + provided + + + + + + + + src/main/resources + + + src/main/java + **/*.xml + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/IsvInfoService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/IsvInfoService.java new file mode 100644 index 00000000..74faee09 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/IsvInfoService.java @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.IsvInfo; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.PayInterfaceConfig; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.service.mapper.IsvInfoMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 服务商信息表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Service +public class IsvInfoService extends ServiceImpl { + + @Autowired private MchInfoService mchInfoService; + + @Autowired private IsvInfoService isvInfoService; + + @Autowired private PayInterfaceConfigService payInterfaceConfigService; + + @Transactional + public void removeByIsvNo(String isvNo) { + // 0.当前服务商是否存在 + IsvInfo isvInfo = isvInfoService.getById(isvNo); + if (isvInfo == null) throw new BizException("该服务商不存在"); + + // 1.查询当前服务商下是否存在商户 + int mchCount = mchInfoService.count(MchInfo.gw().eq(MchInfo::getIsvNo, isvNo).eq(MchInfo::getType, CS.INFO_TYPE_ISV)); + if (mchCount > 0) throw new BizException("该服务商下存在商户,不可删除"); + + // 2.删除当前服务商支付接口配置参数 + payInterfaceConfigService.remove(PayInterfaceConfig.gw() + .eq(PayInterfaceConfig::getInfoId, isvNo) + .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_ISV) + ); + + // 3.删除该服务商 + boolean remove = isvInfoService.removeById(isvNo); + if (!remove) throw new BizException("删除服务商失败"); + } +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchInfoService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchInfoService.java new file mode 100644 index 00000000..e0133cec --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchInfoService.java @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.*; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.service.mapper.MchInfoMapper; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +/** + *

+ * 商户信息表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Service +public class MchInfoService extends ServiceImpl { + + @Autowired private SysUserService sysUserService; + + @Autowired private PayOrderService payOrderService; + + @Autowired private MchPayPassageService mchPayPassageService; + + @Autowired private PayInterfaceConfigService payInterfaceConfigService; + + @Autowired private SysUserAuthService sysUserAuthService; + + @Autowired private IsvInfoService isvInfoService; + + @Transactional(rollbackFor = Exception.class) + public void addMch(MchInfo mchInfo, String loginUserName) { + + // 校验特邀商户信息 + if (mchInfo.getType() == CS.MCH_TYPE_ISVSUB && StringUtils.isNotEmpty(mchInfo.getIsvNo())) { + // 当前服务商状态是否正确 + IsvInfo isvInfo = isvInfoService.getById(mchInfo.getIsvNo()); + if (isvInfo == null || isvInfo.getState() == CS.NO) { + throw new BizException("当前服务商不可用"); + } + } + + // 插入商户基本信息 + boolean saveResult = save(mchInfo); + if (!saveResult) throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_CREATE); + + // 插入用户信息 + SysUser sysUser = new SysUser(); + sysUser.setLoginUsername(loginUserName); + sysUser.setRealname(mchInfo.getContactName()); + sysUser.setTelphone(mchInfo.getContactTel()); + sysUser.setUserNo(mchInfo.getMchNo()); + sysUser.setBelongInfoId(mchInfo.getMchNo()); + sysUser.setSex(CS.SEX_MALE); + sysUser.setIsAdmin(CS.YES); + sysUser.setState(mchInfo.getState()); + sysUserService.addSysUser(sysUser, CS.SYS_TYPE.MCH); + + // 存入商户默认用户ID + mchInfo.setInitUserId(sysUser.getSysUserId()); + updateById(mchInfo); + + } + + @Transactional(rollbackFor = Exception.class) + public List removeByMchNo(String mchNo) { + try { + // 0.当前商户是否存在 + MchInfo mchInfo = getById(mchNo); + if (mchInfo == null) throw new BizException("该商户不存在"); + + // 1.查看当前商户是否存在交易数据 + int payCount = payOrderService.count(PayOrder.gw().eq(PayOrder::getMchNo, mchNo)); + if (payCount > 0) throw new BizException("该商户已存在交易数据,不可删除"); + + // 2.删除当前商户配置的支付通道 + mchPayPassageService.remove(MchPayPassage.gw().eq(MchPayPassage::getMchNo, mchNo)); + + // 3.删除当前商户支付接口配置参数 + payInterfaceConfigService.remove(PayInterfaceConfig.gw() + .eq(PayInterfaceConfig::getInfoId, mchNo) + .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_MCH) + ); + + List userList = sysUserService.list(SysUser.gw() + .eq(SysUser::getBelongInfoId, mchNo) + .eq(SysUser::getSystem, CS.SYS_TYPE.MCH) + ); + // 返回的用户id + List userIdList = new ArrayList<>(); + if (userList.size() > 0) { + for (SysUser user:userList) { + userIdList.add(user.getSysUserId()); + } + // 4.删除当前商户用户子用户信息 + sysUserAuthService.remove(SysUserAuth.gw().in(SysUserAuth::getUserId, userIdList)); + } + + // 5.删除当前商户的登录用户 + sysUserService.remove(SysUser.gw() + .eq(SysUser::getBelongInfoId, mchNo) + .eq(SysUser::getSystem, CS.SYS_TYPE.MCH) + ); + + // 6.删除当前商户 + boolean removeMchInfo = removeById(mchNo); + if (!removeMchInfo) throw new BizException("删除当前商户失败"); + return userIdList; + }catch (Exception e) { + throw new BizException(e.getMessage()); + } + } +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchNotifyRecordService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchNotifyRecordService.java new file mode 100644 index 00000000..0a70edc8 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchNotifyRecordService.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.entity.MchNotifyRecord; +import com.jeequan.jeepay.service.mapper.MchNotifyRecordMapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Service; + +/** + *

+ * 商户通知表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Service +public class MchNotifyRecordService extends ServiceImpl { + + /** 根据订单号和类型查询 */ + public MchNotifyRecord findByOrderAndType(String orderId, Byte orderType){ + return getOne( + MchNotifyRecord.gw().eq(MchNotifyRecord::getOrderId, orderId).eq(MchNotifyRecord::getOrderType, orderType) + ); + } + + /** 查询支付订单 */ + public MchNotifyRecord findByPayOrder(String orderId){ + return findByOrderAndType(orderId, MchNotifyRecord.TYPE_PAY_ORDER); + } + + /** 查询退款订单订单 */ + public MchNotifyRecord findByRefundOrder(String orderId){ + return findByOrderAndType(orderId, MchNotifyRecord.TYPE_REFUND_ORDER); + } + + public Integer updateNotifyResult(Long notifyId, Byte state, String resResult){ + return baseMapper.updateNotifyResult(notifyId, state, resResult); + } + + + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java new file mode 100644 index 00000000..466e26e8 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java @@ -0,0 +1,120 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.MchPayPassage; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.service.mapper.MchPayPassageMapper; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; + +import java.math.BigDecimal; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + *

+ * 商户支付通道表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Service +public class MchPayPassageService extends ServiceImpl { + + /** + * @Author: ZhuXiao + * @Description: 根据支付方式查询可用的支付接口列表 + * @Date: 9:56 2021/5/10 + */ + public List selectAvailablePayInterfaceList(String wayCode, String mchNo, Byte infoType, Byte mchType) { + Map params = new HashMap(); + params.put("wayCode", wayCode); + params.put("mchNo", mchNo); + params.put("infoType", infoType); + params.put("mchType", mchType); + List list = baseMapper.selectAvailablePayInterfaceList(params); + if (CollectionUtils.isEmpty(list)) return null; + + // 添加通道状态 + for (JSONObject object : list) { + MchPayPassage payPassage = baseMapper.selectOne(MchPayPassage.gw() + .eq(MchPayPassage::getMchNo, mchNo) + .eq(MchPayPassage::getWayCode, wayCode) + .eq(MchPayPassage::getIfCode, object.getString("ifCode")) + ); + if (payPassage != null) { + object.put("passageId", payPassage.getId()); + if (payPassage.getRate() != null) { + object.put("rate", payPassage.getRate().multiply(new BigDecimal("100"))); + } + object.put("state", payPassage.getState()); + } + if(object.getBigDecimal("ifRate") != null) { + object.put("ifRate", object.getBigDecimal("ifRate").multiply(new BigDecimal("100"))); + } + } + return list; + } + + @Transactional(rollbackFor = Exception.class) + public void saveOrUpdateBatchSelf(List mchPayPassageList) { + saveOrUpdateBatchSelf(mchPayPassageList, null); + } + + @Transactional(rollbackFor = Exception.class) + public void saveOrUpdateBatchSelf(List mchPayPassageList, String mchNo) { + if (CollectionUtils.isEmpty(mchPayPassageList)) { + throw new BizException("操作失败"); + } + for (MchPayPassage payPassage : mchPayPassageList) { + if (payPassage.getState() == CS.NO && payPassage.getId() == null) { + continue; + } + if (StrUtil.isNotBlank(mchNo)) { // 商户系统配置通道,添加商户号参数 + payPassage.setMchNo(mchNo); + } + if (payPassage.getRate() != null) { + payPassage.setRate(payPassage.getRate().divide(new BigDecimal("100"), 6, BigDecimal.ROUND_HALF_UP)); + } + if (!saveOrUpdate(payPassage)) { + throw new BizException("操作失败"); + } + } + } + + + /** 根据商户号 和 支付方式, 查询出商户可用的支付接口 **/ + public MchPayPassage findMchPayPassage(String mchNo, String wayCode){ + + List list = list(MchPayPassage.gw() + .eq(MchPayPassage::getMchNo, mchNo) + .eq(MchPayPassage::getState, CS.YES) + .eq(MchPayPassage::getWayCode, wayCode) + ); + + return list.isEmpty() ? null : list.get(0); + } + + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceConfigService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceConfigService.java new file mode 100644 index 00000000..9e148097 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceConfigService.java @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.constants.ApiCodeEnum; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.PayInterfaceConfig; +import com.jeequan.jeepay.core.entity.PayInterfaceDefine; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.service.mapper.PayInterfaceConfigMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + *

+ * 支付接口配置参数表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Service +public class PayInterfaceConfigService extends ServiceImpl { + + @Autowired + private PayInterfaceDefineService payInterfaceDefineService; + + @Autowired + private MchInfoService mchInfoService; + + /** + * @Author: ZhuXiao + * @Description: 根据 账户类型、账户号、接口类型 获取支付参数配置 + * @Date: 17:20 2021/4/27 + */ + public PayInterfaceConfig getByInfoIdAndIfCode(Byte infoType, String infoId, String ifCode) { + return getOne(PayInterfaceConfig.gw() + .eq(PayInterfaceConfig::getInfoType, infoType) + .eq(PayInterfaceConfig::getInfoId, infoId) + .eq(PayInterfaceConfig::getIfCode, ifCode) + ); + } + + /** + * @Author: ZhuXiao + * @Description: 根据 账户类型、账户号 获取支付参数配置列表 + * @Date: 14:19 2021/5/7 + */ + public List selectAllPayIfConfigListByInfoId(Byte infoType, String infoId) { + + // 支付定义列表 + LambdaQueryWrapper queryWrapper = PayInterfaceDefine.gw(); + queryWrapper.eq(PayInterfaceDefine::getState, CS.YES); + + // 根据商户类型,添加接口是否支持该商户类型条件 + MchInfo mchInfo = null; + Map isvPayConfigMap = new HashMap<>(); // 服务商支付参数配置集合 + if (infoType == CS.INFO_TYPE_MCH) { + //商户信息 + mchInfo = mchInfoService.getById(infoId); + if (mchInfo == null || mchInfo.getState() != CS.YES) throw new BizException(ApiCodeEnum.SYS_OPERATION_FAIL_SELETE); + + if (mchInfo.getType() == CS.MCH_TYPE_NORMAL) { + queryWrapper.eq(PayInterfaceDefine::getIsMchMode, CS.YES); // 支持普通商户模式 + } + if (mchInfo.getType() == CS.MCH_TYPE_ISVSUB) { + queryWrapper.eq(PayInterfaceDefine::getIsIsvMode, CS.YES); // 支持服务商模式 + // 商户类型为特约商户,服务商应已经配置支付参数 + List isvConfigList = this.list(PayInterfaceConfig.gw() + .eq(PayInterfaceConfig::getInfoId, mchInfo.getIsvNo()) + .eq(PayInterfaceConfig::getInfoType, CS.INFO_TYPE_ISV) + .eq(PayInterfaceConfig::getState, CS.YES) + .ne(PayInterfaceConfig::getIfParams, " ") + .isNotNull(PayInterfaceConfig::getIfParams)); + + for (PayInterfaceConfig config : isvConfigList) { + isvPayConfigMap.put(config.getIfCode(), config); + } + } + } + if (infoType == CS.INFO_TYPE_ISV) { + queryWrapper.eq(PayInterfaceDefine::getIsIsvMode, CS.YES); // 支持服务商模式 + } + + List defineList = payInterfaceDefineService.list(queryWrapper); + + // 支付参数列表 + LambdaQueryWrapper wrapper = PayInterfaceConfig.gw(); + wrapper.eq(PayInterfaceConfig::getInfoId, infoId); + wrapper.eq(PayInterfaceConfig::getInfoType, infoType); + List configList = this.list(wrapper); + + for (PayInterfaceDefine define : defineList) { + for (PayInterfaceConfig config : configList) { + if (define.getIfCode().equals(config.getIfCode())) { + define.addExt("ifConfigState", config.getState()); // 配置状态 + } + } + + if (infoType == CS.INFO_TYPE_MCH && mchInfo.getType() == CS.MCH_TYPE_ISVSUB && isvPayConfigMap.get(define.getIfCode()) == null) { + define.addExt("subMchIsvConfig", CS.NO); // 特约商户,服务商支付参数的配置状态,0表示未配置 + } + } + return defineList; + } + + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceDefineService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceDefineService.java new file mode 100644 index 00000000..97a50f67 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceDefineService.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.entity.PayInterfaceDefine; +import com.jeequan.jeepay.service.mapper.PayInterfaceDefineMapper; +import org.springframework.stereotype.Service; + +/** + *

+ * 支付接口定义表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Service +public class PayInterfaceDefineService extends ServiceImpl { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayOrderService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayOrderService.java new file mode 100644 index 00000000..9bd51256 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayOrderService.java @@ -0,0 +1,337 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.IsvInfo; +import com.jeequan.jeepay.core.entity.MchInfo; +import com.jeequan.jeepay.core.entity.PayOrder; +import com.jeequan.jeepay.core.entity.PayWay; +import com.jeequan.jeepay.service.mapper.IsvInfoMapper; +import com.jeequan.jeepay.service.mapper.MchInfoMapper; +import com.jeequan.jeepay.service.mapper.PayOrderMapper; +import com.jeequan.jeepay.service.mapper.PayWayMapper; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.*; + +/** + *

+ * 支付订单表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Service +public class PayOrderService extends ServiceImpl { + + @Autowired private PayOrderMapper payOrderMapper; + @Autowired private MchInfoMapper mchInfoMapper; + @Autowired private IsvInfoMapper isvInfoMapper; + @Autowired private PayWayMapper payWayMapper; + + /** 更新订单状态 【订单生成】 --》 【支付中】 **/ + public boolean updateInit2Ing(String payOrderId, String ifCode, String wayCode){ + + PayOrder updateRecord = new PayOrder(); + updateRecord.setState(PayOrder.STATE_ING); + updateRecord.setIfCode(ifCode); + updateRecord.setWayCode(wayCode); + + return update(updateRecord, new LambdaUpdateWrapper() + .eq(PayOrder::getPayOrderId, payOrderId).eq(PayOrder::getState, PayOrder.STATE_INIT)); + } + + /** 更新订单状态 【支付中】 --》 【支付成功】 **/ + public boolean updateIng2Success(String payOrderId, String channelOrderNo){ + return updateIng2Success(payOrderId, channelOrderNo, null); + } + + /** 更新订单状态 【支付中】 --》 【支付成功】 **/ + public boolean updateIng2Success(String payOrderId, String channelOrderNo, String channelUserId){ + + PayOrder updateRecord = new PayOrder(); + updateRecord.setState(PayOrder.STATE_SUCCESS); + updateRecord.setChannelOrderNo(channelOrderNo); + updateRecord.setChannelUser(channelUserId); + updateRecord.setSuccessTime(new Date()); + + return update(updateRecord, new LambdaUpdateWrapper() + .eq(PayOrder::getPayOrderId, payOrderId).eq(PayOrder::getState, PayOrder.STATE_ING)); + } + + + /** 更新订单状态 【支付中】 --》 【支付失败】 **/ + public boolean updateIng2Fail(String payOrderId, String channelOrderNo, String channelErrCode, String channelErrMsg){ + + PayOrder updateRecord = new PayOrder(); + updateRecord.setState(PayOrder.STATE_FAIL); + updateRecord.setErrCode(channelErrCode); + updateRecord.setErrMsg(channelErrMsg); + updateRecord.setChannelOrderNo(channelOrderNo); + + return update(updateRecord, new LambdaUpdateWrapper() + .eq(PayOrder::getPayOrderId, payOrderId).eq(PayOrder::getState, PayOrder.STATE_ING)); + } + + + /** 更新订单状态 【支付中】 --》 【支付成功/支付失败】 **/ + public boolean updateIng2SuccessOrFail(String payOrderId, Byte updateState, String channelOrderNo, String channelErrCode, String channelErrMsg){ + + if(updateState == PayOrder.STATE_ING){ + return true; + }else if(updateState == PayOrder.STATE_SUCCESS){ + return updateIng2Success(payOrderId, channelOrderNo); + }else if(updateState == PayOrder.STATE_FAIL){ + return updateIng2Fail(payOrderId, channelOrderNo, channelErrCode, channelErrMsg); + } + return false; + } + + /** 查询商户订单 **/ + public PayOrder queryMchOrder(String mchNo, String payOrderId, String mchOrderNo){ + + if(StringUtils.isNotEmpty(payOrderId)){ + return getOne(PayOrder.gw().eq(PayOrder::getMchNo, mchNo).eq(PayOrder::getPayOrderId, payOrderId)); + }else if(StringUtils.isNotEmpty(mchOrderNo)){ + return getOne(PayOrder.gw().eq(PayOrder::getMchNo, mchNo).eq(PayOrder::getMchOrderNo, mchOrderNo)); + }else{ + return null; + } + } + + + public Map payCount(String mchNo, Byte state, String dayStart, String dayEnd) { + Map param = new HashMap<>(); + if (state != null) param.put("state", state); + if (StrUtil.isNotBlank(mchNo)) param.put("mchNo", mchNo); + if (StrUtil.isNotBlank(dayStart)) param.put("createTimeStart", dayStart); + if (StrUtil.isNotBlank(dayEnd)) param.put("createTimeEnd", dayEnd); + return payOrderMapper.payCount(param); + } + + public List payTypeCount(String mchNo, Byte state, String dayStart, String dayEnd) { + Map param = new HashMap<>(); + if (state != null) param.put("state", state); + if (StrUtil.isNotBlank(mchNo)) param.put("mchNo", mchNo); + if (StrUtil.isNotBlank(dayStart)) param.put("createTimeStart", dayStart); + if (StrUtil.isNotBlank(dayEnd)) param.put("createTimeEnd", dayEnd); + return payOrderMapper.payTypeCount(param); + } + + public Map selectTotalCount(String mchNo, Byte state, String dayStart, String dayEnd) { + Map param = new HashMap<>(); + if (state != null) param.put("state", state); + if (StrUtil.isNotBlank(mchNo)) param.put("mchNo", mchNo); + if (StrUtil.isNotBlank(dayStart)) param.put("createTimeStart", dayStart); + if (StrUtil.isNotBlank(dayEnd)) param.put("createTimeEnd", dayEnd); + return payOrderMapper.selectTotalCount(param); + } + + + /** 更新订单为 超时状态 **/ + public Integer updateOrderExpired(){ + + PayOrder payOrder = new PayOrder(); + payOrder.setState(PayOrder.STATE_CLOSED); + + return baseMapper.update(payOrder, + PayOrder.gw() + .in(PayOrder::getState, Arrays.asList(PayOrder.STATE_INIT, PayOrder.STATE_ING)) + .le(PayOrder::getExpiredTime, new Date()) + ); + } + + /** 更新订单 通知状态 --> 已发送 **/ + public int updateNotifySent(String payOrderId){ + PayOrder payOrder = new PayOrder(); + payOrder.setNotifyState(CS.YES); + payOrder.setPayOrderId(payOrderId); + return baseMapper.updateById(payOrder); + } + + /** 首页支付周统计 **/ + public JSONObject mainPageWeekCount(String mchNo) { + JSONObject json = new JSONObject(); + Map dayAmount = new LinkedHashMap(); + ArrayList array = new ArrayList<>(); + BigDecimal payAmount = new BigDecimal(0); // 当日金额 + BigDecimal payWeek = payAmount; // 周总收益 + String todayAmount = "0.00"; // 今日金额 + String todayPayCount = "0"; // 今日交易笔数 + String yesterdayAmount = "0.00"; // 昨日金额 + Date today = new Date(); + for(int i = 0 ; i < 7 ; i++){ + Date date = DateUtil.offsetDay(today, -i).toJdkDate(); + String dayStart = DateUtil.beginOfDay(date).toString(DatePattern.NORM_DATETIME_MINUTE_PATTERN); + String dayEnd = DateUtil.endOfDay(date).toString(DatePattern.NORM_DATETIME_MINUTE_PATTERN); + // 每日交易金额查询 + dayAmount = payCount(mchNo, PayOrder.STATE_SUCCESS, dayStart, dayEnd); + if (dayAmount != null) payAmount = new BigDecimal(dayAmount.get("payAmount").toString()); + if (i == 0) { + todayAmount = dayAmount.get("payAmount").toString(); + todayPayCount = dayAmount.get("payCount").toString(); + } + if (i == 1) yesterdayAmount = dayAmount.get("payAmount").toString(); + payWeek = payWeek.add(payAmount); + array.add(payAmount); + } + + // 倒序排列 + Collections.reverse(array); + json.put("dataArray", array); + json.put("todayAmount", todayAmount); + json.put("todayPayCount", todayPayCount); + json.put("payWeek", payWeek); + json.put("yesterdayAmount", yesterdayAmount); + return json; + } + + /** 首页统计总数量 **/ + public JSONObject mainPageNumCount(String mchNo) { + JSONObject json = new JSONObject(); + // 商户总数 + int mchCount = mchInfoMapper.selectCount(MchInfo.gw()); + // 服务商总数 + int isvCount = isvInfoMapper.selectCount(IsvInfo.gw()); + // 总交易金额 + Map payCountMap = payCount(mchNo, PayOrder.STATE_SUCCESS, null, null); + json.put("totalMch", mchCount); + json.put("totalIsv", isvCount); + json.put("totalAmount", payCountMap.get("payAmount")); + json.put("totalCount", payCountMap.get("payCount")); + return json; + } + + /** 首页支付统计 **/ + public List mainPagePayCount(String mchNo, String createdStart, String createdEnd) { + Map param = new HashMap<>(); // 条件参数 + int daySpace = 6; // 默认最近七天(含当天) + if (StringUtils.isNotEmpty(createdStart) && StringUtils.isNotEmpty(createdEnd)) { + createdStart = createdStart + " 00:00:00"; + createdEnd = createdEnd + " 23:59:59"; + // 计算两时间间隔天数 + daySpace = Math.toIntExact(DateUtil.betweenDay(DateUtil.parseDate(createdStart), DateUtil.parseDate(createdEnd), true)); + } else { + Date today = new Date(); + createdStart = DateUtil.formatDate(DateUtil.offsetDay(today, -daySpace)) + " 00:00:00"; + createdEnd = DateUtil.formatDate(today) + " 23:59:59"; + } + + if (StrUtil.isNotBlank(mchNo)) param.put("mchNo", mchNo); + param.put("createTimeStart", createdStart); + param.put("createTimeEnd", createdEnd); + // 查询收款的记录 + param.put("state", PayOrder.STATE_SUCCESS); + List payOrderList = payOrderMapper.selectOrderCount(param); + // 查询退款的记录 + param.put("state", PayOrder.STATE_REFUND); + List refundOrderList = payOrderMapper.selectOrderCount(param); + // 生成前端返回参数类型 + List returnList = getReturnList(daySpace, createdEnd, payOrderList, refundOrderList); + return returnList; + } + + /** 首页支付类型统计 **/ + public ArrayList mainPagePayTypeCount(String mchNo, String createdStart, String createdEnd) { + // 返回数据列 + ArrayList array = new ArrayList<>(); + if (StringUtils.isNotEmpty(createdStart) && StringUtils.isNotEmpty(createdEnd)) { + createdStart = createdStart + " 00:00:00"; + createdEnd = createdEnd + " 23:59:59"; + }else { + Date endDay = new Date(); // 当前日期 + Date startDay = DateUtil.lastWeek().toJdkDate(); // 一周前日期 + String end = DateUtil.formatDate(endDay); + String start = DateUtil.formatDate(startDay); + createdStart = start + " 00:00:00"; + createdEnd = end + " 23:59:59"; + } + // 统计列表 + List payCountMap = payTypeCount(mchNo, PayOrder.STATE_SUCCESS, createdStart, createdEnd); + + // 得到所有支付方式 + Map payWayNameMap = new HashMap<>(); + List payWayList = payWayMapper.selectList(PayWay.gw()); + for (PayWay payWay:payWayList) { + payWayNameMap.put(payWay.getWayCode(), payWay.getWayName()); + } + // 支付方式名称标注 + for (Map payCount:payCountMap) { + if (StringUtils.isNotEmpty(payWayNameMap.get(payCount.get("wayCode")))) { + payCount.put("typeName", payWayNameMap.get(payCount.get("wayCode"))); + }else { + payCount.put("typeName", payCount.get("wayCode")); + } + } + array.add(payCountMap); + return array; + } + + /** 生成首页交易统计数据类型 **/ + public List getReturnList(int daySpace, String createdStart, List payOrderList, List refundOrderList) { + List dayList = new ArrayList<>(); + DateTime endDay = DateUtil.parseDateTime(createdStart); + // 先判断间隔天数 根据天数设置空的list + for (int i = 0; i <= daySpace ; i++) { + Map map = new HashMap<>(); + map.put("date", DateUtil.format(DateUtil.offsetDay(endDay, -i), "MM-dd")); + dayList.add(map); + } + // 日期倒序排列 + Collections.reverse(dayList); + + List payListMap = new ArrayList<>(); // 收款的列 + List refundListMap = new ArrayList<>(); // 退款的列 + for (Map dayMap:dayList) { + // 为收款列和退款列赋值默认参数【payAmount字段切记不可为string,否则前端图表解析不出来】 + Map payMap = new HashMap<>(); + payMap.put("date", dayMap.get("date").toString()); + payMap.put("type", "收款"); + payMap.put("payAmount", 0); + + Map refundMap = new HashMap<>(); + refundMap.put("date", dayMap.get("date").toString()); + refundMap.put("type", "退款"); + refundMap.put("payAmount", 0); + for (Map payOrderMap:payOrderList) { + if (dayMap.get("date").equals(payOrderMap.get("groupDate"))) { + payMap.put("payAmount", payOrderMap.get("payAmount")); + } + } + payListMap.add(payMap); + for (Map refundOrderMap:refundOrderList) { + if (dayMap.get("date").equals(refundOrderMap.get("groupDate"))) { + refundMap.put("payAmount", refundOrderMap.get("payAmount")); + } + } + refundListMap.add(refundMap); + } + payListMap.addAll(refundListMap); + return payListMap; + } +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayWayService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayWayService.java new file mode 100644 index 00000000..c62d9b18 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayWayService.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.entity.PayWay; +import com.jeequan.jeepay.service.mapper.PayWayMapper; +import org.springframework.stereotype.Service; + +/** + *

+ * 支付方式表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Service +public class PayWayService extends ServiceImpl { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/RefundOrderService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/RefundOrderService.java new file mode 100644 index 00000000..97c3efee --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/RefundOrderService.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.entity.RefundOrder; +import com.jeequan.jeepay.service.mapper.RefundOrderMapper; +import org.springframework.stereotype.Service; + +/** + *

+ * 退款订单表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Service +public class RefundOrderService extends ServiceImpl { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysConfigService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysConfigService.java new file mode 100644 index 00000000..2638b3f7 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysConfigService.java @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.entity.SysConfig; +import com.jeequan.jeepay.core.model.DBApplicationConfig; +import com.jeequan.jeepay.service.mapper.SysConfigMapper; +import org.apache.commons.lang3.tuple.MutablePair; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Map; +import java.util.Set; + +/** + *

+ * 系统配置表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2020-07-29 + */ +@Service +public class SysConfigService extends ServiceImpl { + + @Autowired + private SysConfigService sysConfigService; + + /** 数据库application配置参数 **/ + private static MutablePair APPLICATION_CONFIG = new MutablePair<>("applicationConfig", null); + + public synchronized void initDBConfig(String groupKey) { + + if(APPLICATION_CONFIG.getLeft().equalsIgnoreCase(groupKey)){ + APPLICATION_CONFIG.right = this.selectByGroupKey(groupKey).toJavaObject(DBApplicationConfig.class); + } + } + + /** 获取实际的数据 **/ + public DBApplicationConfig getDBApplicationConfig() { + + if(APPLICATION_CONFIG.getRight() == null ){ + initDBConfig(APPLICATION_CONFIG.getLeft()); + } + return APPLICATION_CONFIG.right; + } + + + /** 根据分组查询,并返回JSON对象格式的数据 **/ + public JSONObject selectByGroupKey(String groupKey){ + + JSONObject result = new JSONObject(); + list(SysConfig.gw().select(SysConfig::getConfigKey, SysConfig::getConfigVal).eq(SysConfig::getGroupKey, groupKey)) + .stream().forEach(item -> result.put(item.getConfigKey(), item.getConfigVal())); + return result; + } + + + public int updateByConfigKey(Map updateMap) { + int count = 0; + Set set = updateMap.keySet(); + for(String k : set) { + SysConfig sysConfig = new SysConfig(); + sysConfig.setConfigKey(k); + sysConfig.setConfigVal(updateMap.get(k)); + boolean update = sysConfigService.saveOrUpdate(sysConfig); + if (update) count ++; + } + return count; + } +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysEntitlementService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysEntitlementService.java new file mode 100644 index 00000000..ae3b9a2f --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysEntitlementService.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.entity.SysEntitlement; +import org.springframework.stereotype.Service; +import com.jeequan.jeepay.service.mapper.SysEntitlementMapper; + +/** + *

+ * 系统权限表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +@Service +public class SysEntitlementService extends ServiceImpl { + + + + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysLogService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysLogService.java new file mode 100644 index 00000000..46a1b2f9 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysLogService.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.entity.SysLog; +import com.jeequan.jeepay.service.mapper.SysLogMapper; +import org.springframework.stereotype.Service; + +/** + *

+ * 系统操作日志表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +@Service +public class SysLogService extends ServiceImpl { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysRoleEntRelaService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysRoleEntRelaService.java new file mode 100644 index 00000000..27bd591c --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysRoleEntRelaService.java @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysEntitlement; +import com.jeequan.jeepay.core.entity.SysRoleEntRela; +import com.jeequan.jeepay.service.mapper.SysRoleEntRelaMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +/** + *

+ * 系统角色权限关联表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +@Service +public class SysRoleEntRelaService extends ServiceImpl { + + @Autowired private SysEntitlementService sysEntitlementService; + + /** 根据人查询出所有权限ID集合 */ + public List selectEntIdsByUserId(Long userId, Byte isAdmin, String system){ + + + if(isAdmin == CS.YES){ + + List result = new ArrayList<>(); + sysEntitlementService.list(SysEntitlement.gw().select(SysEntitlement::getEntId).eq(SysEntitlement::getSystem, system).eq(SysEntitlement::getState, CS.PUB_USABLE) + ).stream().forEach(r -> result.add(r.getEntId())); + + return result; + + }else{ + return baseMapper.selectEntIdsByUserId(userId, system); + } + + } + + + /** 重置 角色 - 权限 关联关系 **/ + @Transactional + public void resetRela(String roleId, List entIdList){ + + //1. 删除 + this.remove(SysRoleEntRela.gw().eq(SysRoleEntRela::getRoleId, roleId)); + + //2. 插入 + for (String entId : entIdList) { + SysRoleEntRela r = new SysRoleEntRela(); + r.setRoleId(roleId); r.setEntId(entId); + this.save(r); + } + + } + + + + + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysRoleService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysRoleService.java new file mode 100644 index 00000000..7ceda103 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysRoleService.java @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.entity.SysRole; +import com.jeequan.jeepay.core.entity.SysRoleEntRela; +import com.jeequan.jeepay.core.entity.SysUserRoleRela; +import com.jeequan.jeepay.core.exception.BizException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.jeequan.jeepay.service.mapper.SysRoleMapper; + +import java.util.ArrayList; +import java.util.List; + +/** + *

+ * 系统角色表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +@Service +public class SysRoleService extends ServiceImpl { + + @Autowired private SysUserRoleRelaService sysUserRoleRelaService; + + @Autowired private SysRoleEntRelaService sysRoleEntRelaService; + + + /** 根据用户查询全部角色集合 **/ + public List findListByUser(Long sysUserId){ + List result = new ArrayList<>(); + sysUserRoleRelaService.list( + SysUserRoleRela.gw().eq(SysUserRoleRela::getUserId, sysUserId) + ).stream().forEach(r -> result.add(r.getRoleId())); + + return result; + } + + + @Transactional + public void removeRole(String roleId){ + + if(sysUserRoleRelaService.count(SysUserRoleRela.gw().eq(SysUserRoleRela::getRoleId, roleId)) > 0){ + throw new BizException("当前角色已分配到用户, 不可删除!"); + } + + //删除当前表 + removeById(roleId); + + //删除关联表 + sysRoleEntRelaService.remove(SysRoleEntRela.gw().eq(SysRoleEntRela::getRoleId, roleId)); + + } + + + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserAuthService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserAuthService.java new file mode 100644 index 00000000..5337c6d6 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserAuthService.java @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysUserAuth; +import com.jeequan.jeepay.core.utils.StringKit; +import com.jeequan.jeepay.core.model.security.JeeUserDetails; +import com.jeequan.jeepay.service.mapper.SysUserAuthMapper; +import org.apache.commons.lang3.StringUtils; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + *

+ * 操作员认证表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +@Service +public class SysUserAuthService extends ServiceImpl { + + /** 根据登录信息查询用户认证信息 **/ + public SysUserAuth selectByLogin(String identifier, Byte identityType, String system){ + return baseMapper.selectByLogin(identifier, identityType, system); + } + + /** 添加用户认证表 **/ + @Transactional + public void addUserAuthDefault(Long userId, String loginUserName, String telPhone, String pwdRaw, String system){ + + String salt = StringKit.getUUID(6); //6位随机数 + String userPwd = new BCryptPasswordEncoder().encode(pwdRaw); + + /** 用户名登录方式 */ + SysUserAuth record = new SysUserAuth(); record.setUserId(userId); record.setCredential(userPwd); record.setSalt(salt);record.setSystem(system); + record.setIdentityType(CS.AUTH_TYPE.LOGIN_USER_NAME); + record.setIdentifier(loginUserName); + save(record); + + /** 手机号登录方式 */ + record = new SysUserAuth(); record.setUserId(userId); record.setCredential(userPwd); record.setSalt(salt);record.setSystem(system); + record.setIdentityType(CS.AUTH_TYPE.TELPHONE); + record.setIdentifier(telPhone); + save(record); + } + + + /** 重置密码 */ + @Transactional + public void resetAuthInfo(Long resetUserId, String authLoginUserName, String telphone, String newPwd, String system){ + + //更改登录用户名 +// if(StringKit.isNotEmpty(authLoginUserName)){ +// SysUserAuth updateRecord = new SysUserAuth(); +// updateRecord.setIdentifier(authLoginUserName); +// update(updateRecord, SysUserAuth.gw().eq(SysUserAuth::getSystem, system).eq(SysUserAuth::getUserId, resetUserId).eq(SysUserAuth::getIdentityType, CS.AUTH_TYPE.LOGIN_USER_NAME)); +// } + + //更新手机号认证 +// if(StringKit.isNotEmpty(telphone)){ +// SysUserAuth updateRecord = new SysUserAuth(); +// updateRecord.setIdentifier(telphone); +// update(updateRecord, SysUserAuth.gw().eq(SysUserAuth::getSystem, system).eq(SysUserAuth::getUserId, resetUserId).eq(SysUserAuth::getIdentityType, CS.AUTH_TYPE.TELPHONE)); +// } + + //更改密码 + if(StringUtils.isNotEmpty(newPwd)){ + //根据当前用户ID 查询出用户的所有认证记录 + List authList = list(SysUserAuth.gw().eq(SysUserAuth::getSystem, system).eq(SysUserAuth::getUserId, resetUserId)); + for (SysUserAuth auth : authList) { + if(StringUtils.isEmpty(auth.getSalt())){ //可能为其他登录方式, 不存在salt + continue; + } + SysUserAuth updateRecord = new SysUserAuth(); + updateRecord.setAuthId(auth.getAuthId()); + updateRecord.setCredential(new BCryptPasswordEncoder().encode(newPwd)); + updateById(updateRecord); + } + } + } + + + /** 查询当前用户密码是否正确 */ + public boolean validateCurrentUserPwd(String pwdRaw){ + + //根据当前用户ID + 认证方式为 登录用户名的方式 查询一条记录 + SysUserAuth auth = getOne(SysUserAuth.gw() + .eq(SysUserAuth::getUserId, JeeUserDetails.getCurrentUserDetails().getSysUser().getSysUserId()) + .eq(SysUserAuth::getIdentityType, CS.AUTH_TYPE.LOGIN_USER_NAME) + ); + if(auth != null && new BCryptPasswordEncoder().matches(pwdRaw, auth.getCredential())){ + return true; + } + + return false; + } + + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserRoleRelaService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserRoleRelaService.java new file mode 100644 index 00000000..d55849e9 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserRoleRelaService.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.entity.SysUserRoleRela; +import com.jeequan.jeepay.service.mapper.SysUserRoleRelaMapper; +import org.springframework.stereotype.Service; + +/** + *

+ * 操作员<->角色 关联表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +@Service +public class SysUserRoleRelaService extends ServiceImpl { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserService.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserService.java new file mode 100644 index 00000000..0c477b71 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/SysUserService.java @@ -0,0 +1,148 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jeequan.jeepay.core.constants.CS; +import com.jeequan.jeepay.core.entity.SysUser; +import com.jeequan.jeepay.core.entity.SysUserRoleRela; +import com.jeequan.jeepay.core.exception.BizException; +import com.jeequan.jeepay.core.utils.StringKit; +import com.jeequan.jeepay.service.mapper.SysUserMapper; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + *

+ * 系统操作员表 服务实现类 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +@Service +public class SysUserService extends ServiceImpl { + + @Autowired private SysUserAuthService sysUserAuthService; + @Autowired private SysUserRoleRelaService sysUserRoleRelaService; + + + /** 添加系统用户 **/ + @Transactional + public void addSysUser(SysUser sysUser, String system){ + + //判断获取到选择的角色集合 +// String roleIdListStr = sysUser.extv().getString("roleIdListStr"); +// if(StringKit.isEmpty(roleIdListStr)) throw new BizException("请选择角色信息!"); +// +// List roleIdList = JSONArray.parseArray(roleIdListStr, String.class); +// if(roleIdList.isEmpty()) throw new BizException("请选择角色信息!"); + + // 判断数据来源 + if( StringUtils.isEmpty(sysUser.getLoginUsername()) ) throw new BizException("登录用户名不能为空!"); + if( StringUtils.isEmpty(sysUser.getRealname()) )throw new BizException("姓名不能为空!"); + if( StringUtils.isEmpty(sysUser.getTelphone()) ) throw new BizException("手机号不能为空!"); + if(sysUser.getSex() == null ) throw new BizException("性别不能为空!"); + + //登录用户名不可重复 + if( count(SysUser.gw().eq(SysUser::getSystem, system).eq(SysUser::getLoginUsername, sysUser.getLoginUsername())) > 0 ){ + throw new BizException("登录用户名已存在!"); + } + //手机号不可重复 + if( count(SysUser.gw().eq(SysUser::getSystem, system).eq(SysUser::getTelphone, sysUser.getTelphone())) > 0 ){ + throw new BizException("手机号已存在!"); + } + //员工号不可重复 + if( count(SysUser.gw().eq(SysUser::getSystem, system).eq(SysUser::getUserNo, sysUser.getUserNo())) > 0 ){ + throw new BizException("员工号已存在!"); + } + + //女 默认头像 + if(sysUser.getSex() != null && CS.SEX_FEMALE == sysUser.getSex()){ + sysUser.setAvatarUrl("/imgs/defava_f.png"); + }else{ + sysUser.setAvatarUrl("/imgs/defava_m.png"); + } + + //1. 插入用户主表 + sysUser.setSystem(system); // 系统类型 + this.save(sysUser); + + Long sysUserId = sysUser.getSysUserId(); + + //添加到 user_auth表 + String authPwd = CS.DEFAULT_PWD; + + sysUserAuthService.addUserAuthDefault(sysUserId, sysUser.getLoginUsername(), sysUser.getTelphone(), authPwd, system); + + //3. 添加用户角色信息 + //saveUserRole(sysUser.getSysUserId(), new ArrayList<>()); + + } + + //修改用户信息 + @Transactional + public void updateSysUser(SysUser sysUser){ + + Long sysUserId = sysUser.getSysUserId(); + SysUser dbRecord = getById(sysUserId); + + if (dbRecord == null) throw new BizException("该用户不存在"); + + //修改了手机号, 需要修改auth表信息 + if(!dbRecord.getTelphone().equals(sysUser.getTelphone())){ + + if(count(SysUser.gw().eq(SysUser::getSystem, dbRecord.getSystem()).eq(SysUser::getTelphone, sysUser.getTelphone())) > 0){ + throw new BizException("该手机号已关联其他用户!"); + } + + sysUserAuthService.resetAuthInfo(sysUserId, null, sysUser.getTelphone(), null, dbRecord.getSystem()); + } + + //修改了手机号, 需要修改auth表信息 + if(!dbRecord.getLoginUsername().equals(sysUser.getLoginUsername())){ + + if(count(SysUser.gw().eq(SysUser::getSystem, dbRecord.getSystem()).eq(SysUser::getLoginUsername, sysUser.getLoginUsername())) > 0){ + throw new BizException("该登录用户名已关联其他用户!"); + } + + sysUserAuthService.resetAuthInfo(sysUserId, sysUser.getLoginUsername(), null, null, dbRecord.getSystem()); + } + + //修改用户主表 + baseMapper.updateById(sysUser); + } + + + /** 分配用户角色 **/ + @Transactional + public void saveUserRole(Long userId, List roleIdList) { + + //删除用户之前的 角色信息 + sysUserRoleRelaService.remove(SysUserRoleRela.gw().eq(SysUserRoleRela::getUserId, userId)); + for (String roleId : roleIdList) { + SysUserRoleRela addRecord = new SysUserRoleRela(); + addRecord.setUserId(userId); addRecord.setRoleId(roleId); + sysUserRoleRelaService.save(addRecord); + } + } + + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/IsvInfoMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/IsvInfoMapper.java new file mode 100644 index 00000000..99003dbf --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/IsvInfoMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.IsvInfo; + +/** + *

+ * 服务商信息表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +public interface IsvInfoMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/IsvInfoMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/IsvInfoMapper.xml new file mode 100644 index 00000000..5b853645 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/IsvInfoMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchInfoMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchInfoMapper.java new file mode 100644 index 00000000..a8cbb038 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchInfoMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.MchInfo; + +/** + *

+ * 商户信息表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +public interface MchInfoMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchInfoMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchInfoMapper.xml new file mode 100644 index 00000000..79dc17c1 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchInfoMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.java new file mode 100644 index 00000000..a2d9da1e --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.MchNotifyRecord; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 商户通知表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +public interface MchNotifyRecordMapper extends BaseMapper { + + Integer updateNotifyResult(@Param("notifyId") Long notifyId, @Param("state") Byte state, @Param("resResult") String resResult); +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.xml new file mode 100644 index 00000000..69cca343 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchNotifyRecordMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + update t_mch_notify_record set res_result = #{resResult}, + notify_count = notify_count + 1, + state = #{state}, + last_notify_time = now() + where notify_id = #{notifyId} + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.java new file mode 100644 index 00000000..282692ae --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.MchPayPassage; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 商户支付通道表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +public interface MchPayPassageMapper extends BaseMapper { + + /** 根据支付方式查询可用的支付接口列表 **/ + List selectAvailablePayInterfaceList(Map params); +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml new file mode 100644 index 00000000..e9ebf979 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/MchPayPassageMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceConfigMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceConfigMapper.java new file mode 100644 index 00000000..86c18e4b --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceConfigMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.PayInterfaceConfig; + +/** + *

+ * 支付接口配置参数表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +public interface PayInterfaceConfigMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceConfigMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceConfigMapper.xml new file mode 100644 index 00000000..91b5d172 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceConfigMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceDefineMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceDefineMapper.java new file mode 100644 index 00000000..8a48d2ea --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceDefineMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.PayInterfaceDefine; + +/** + *

+ * 支付接口定义表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +public interface PayInterfaceDefineMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceDefineMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceDefineMapper.xml new file mode 100644 index 00000000..718bd343 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayInterfaceDefineMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayOrderMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayOrderMapper.java new file mode 100644 index 00000000..dc188bfa --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayOrderMapper.java @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.PayOrder; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 支付订单表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +public interface PayOrderMapper extends BaseMapper { + + Map payCount(Map param); + + List payTypeCount(Map param); + + Map selectTotalCount(Map param); + + List selectOrderCount(Map param); +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayOrderMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayOrderMapper.xml new file mode 100644 index 00000000..b3ef5ce0 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayOrderMapper.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayWayMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayWayMapper.java new file mode 100644 index 00000000..4bffa875 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayWayMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.PayWay; + +/** + *

+ * 支付方式表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +public interface PayWayMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayWayMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayWayMapper.xml new file mode 100644 index 00000000..325ff0f0 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/PayWayMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/RefundOrderMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/RefundOrderMapper.java new file mode 100644 index 00000000..6d7fe8e6 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/RefundOrderMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.RefundOrder; + +/** + *

+ * 退款订单表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +public interface RefundOrderMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/RefundOrderMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/RefundOrderMapper.xml new file mode 100644 index 00000000..2f9cd62c --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/RefundOrderMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysConfigMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysConfigMapper.java new file mode 100644 index 00000000..b96af193 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysConfigMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.SysConfig; + +/** + *

+ * 系统配置表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2020-07-29 + */ +public interface SysConfigMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysConfigMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysConfigMapper.xml new file mode 100644 index 00000000..5b2df9da --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysConfigMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysEntitlementMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysEntitlementMapper.java new file mode 100644 index 00000000..caf2bb45 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysEntitlementMapper.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.SysEntitlement; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 系统权限表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +public interface SysEntitlementMapper extends BaseMapper { + + Integer userHasLeftMenu(@Param("userId") Long userId, @Param("system") String system); + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysEntitlementMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysEntitlementMapper.xml new file mode 100644 index 00000000..d2d922b5 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysEntitlementMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysLogMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysLogMapper.java new file mode 100644 index 00000000..4205238e --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysLogMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.SysLog; + +/** + *

+ * 系统操作日志表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2021-04-27 + */ +public interface SysLogMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysLogMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysLogMapper.xml new file mode 100644 index 00000000..15fe9032 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysLogMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleEntRelaMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleEntRelaMapper.java new file mode 100644 index 00000000..e224064d --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleEntRelaMapper.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.SysRoleEntRela; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 系统角色权限关联表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +public interface SysRoleEntRelaMapper extends BaseMapper { + + List selectEntIdsByUserId(@Param("userId") Long userId, @Param("system") String system); + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleEntRelaMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleEntRelaMapper.xml new file mode 100644 index 00000000..6c72b8e2 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleEntRelaMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleMapper.java new file mode 100644 index 00000000..e545d4ae --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.SysRole; + +/** + *

+ * 系统角色表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +public interface SysRoleMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleMapper.xml new file mode 100644 index 00000000..28437bff --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysRoleMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserAuthMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserAuthMapper.java new file mode 100644 index 00000000..5dbf9711 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserAuthMapper.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import com.jeequan.jeepay.core.entity.SysUserAuth; + +/** + *

+ * 操作员认证表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +public interface SysUserAuthMapper extends BaseMapper { + + SysUserAuth selectByLogin(@Param("identifier")String identifier, + @Param("identityType")Byte identityType, @Param("system")String system); + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserAuthMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserAuthMapper.xml new file mode 100644 index 00000000..34056864 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserAuthMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserMapper.java new file mode 100644 index 00000000..ec7ec398 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.SysUser; + +/** + *

+ * 系统操作员表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +public interface SysUserMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserMapper.xml new file mode 100644 index 00000000..a36da7c4 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserRoleRelaMapper.java b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserRoleRelaMapper.java new file mode 100644 index 00000000..6f7b9514 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserRoleRelaMapper.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * 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 com.jeequan.jeepay.service.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jeequan.jeepay.core.entity.SysUserRoleRela; + +/** + *

+ * 操作员<->角色 关联表 Mapper 接口 + *

+ * + * @author [mybatis plus generator] + * @since 2020-06-13 + */ +public interface SysUserRoleRelaMapper extends BaseMapper { + +} diff --git a/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserRoleRelaMapper.xml b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserRoleRelaMapper.xml new file mode 100644 index 00000000..39f8e491 --- /dev/null +++ b/jeepay-service/src/main/java/com/jeequan/jeepay/service/mapper/SysUserRoleRelaMapper.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/jeepay-service/src/test/java/com/.gitkeep b/jeepay-service/src/test/java/com/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-service/src/test/resources/.gitkeep b/jeepay-service/src/test/resources/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-z-codegen/pom.xml b/jeepay-z-codegen/pom.xml new file mode 100644 index 00000000..6afcb27c --- /dev/null +++ b/jeepay-z-codegen/pom.xml @@ -0,0 +1,79 @@ + + + 4.0.0 + + com.jeequan + jeepay-z-codegen + jar + 1.0-SNAPSHOT + Jeepay计全支付系统 [代码生成工具] + https://www.jeequan.com + + + + UTF-8 + 1.8 + + + 4.12 + + + + + + + + + junit + junit + ${junit.version} + test + + + + mysql + mysql-connector-java + 8.0.18 + + + + org.projectlombok + lombok + 1.18.10 + true + + + + org.springframework + spring-context + 4.3.10.RELEASE + + + + com.baomidou + mybatis-plus-generator + 3.3.0 + + + + org.apache.velocity + velocity-engine-core + 2.1 + + + + + + + + maven-compiler-plugin + + 8 + 8 + + + + + + \ No newline at end of file diff --git a/jeepay-z-codegen/src/main/java/com/gen/MainGen.java b/jeepay-z-codegen/src/main/java/com/gen/MainGen.java new file mode 100644 index 00000000..620a0d51 --- /dev/null +++ b/jeepay-z-codegen/src/main/java/com/gen/MainGen.java @@ -0,0 +1,113 @@ +package com.gen; + +import com.baomidou.mybatisplus.generator.AutoGenerator; +import com.baomidou.mybatisplus.generator.config.*; +import com.baomidou.mybatisplus.generator.config.converts.MySqlTypeConvert; +import com.baomidou.mybatisplus.generator.config.rules.DateType; +import com.baomidou.mybatisplus.generator.config.rules.DbColumnType; +import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; + +import java.io.File; + +/* +* 代码生成器 +* +* @author terrfly +* @site https://www.jeepay.vip +* @date 2021/6/8 17:47 +*/ +public class MainGen { + + public static final String THIS_MODULE_NAME = "jeepay-z-codegen"; //当前项目名称 + + public static final String DB_URL = "jdbc:mysql://127.0.0.1:3306/jeepay?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8"; + public static final String DB_USERNAME = "root"; + public static final String DB_PASSWORD = "root"; + + // 多个用, 拼接 + //public static final String TABLE_NAMES= "t_sys_entitlement,t_sys_role,t_sys_user,t_sys_user_auth"; + public static final String TABLE_NAMES= "t_pay_way"; + + public static void main(String[] args) { + + // 代码生成器 + AutoGenerator mpg = new AutoGenerator(); + + // 全局配置 + GlobalConfig gc = new GlobalConfig(); + String projectPath = System.getProperty("user.dir"); //获取当前项目的 文件夹地址 + + if(!projectPath.endsWith(THIS_MODULE_NAME)){ //解决IDEA中 项目目录问题 + projectPath += File.separator + THIS_MODULE_NAME; + } + + gc.setOutputDir(projectPath + "/src/main/java"); + gc.setAuthor("[mybatis plus generator]"); + gc.setOpen(false); + + gc.setBaseResultMap(true); + gc.setDateType(DateType.ONLY_DATE); + gc.setServiceImplName("%sService"); //不生成 service接口; + + mpg.setGlobalConfig(gc); + + // 数据源配置 + DataSourceConfig dsc = new DataSourceConfig(); + dsc.setUrl(DB_URL); + dsc.setDriverName("com.mysql.jdbc.Driver"); + dsc.setUsername(DB_USERNAME); + dsc.setPassword(DB_PASSWORD); + + dsc.setTypeConvert(new MySqlTypeConvert() { + @Override + public DbColumnType processTypeConvert(GlobalConfig globalConfig, String fieldType) { + System.out.println("转换类型:" + fieldType); + //tinyint转换成Boolean + if (fieldType.toLowerCase().contains("tinyint")) { + return DbColumnType.BYTE; + } + return (DbColumnType) super.processTypeConvert(globalConfig, fieldType); + } + + }); + + mpg.setDataSource(dsc); + + // 包配置 + PackageConfig pc = new PackageConfig(); + pc.setParent("com.jeequan.jeepay"); //根目录 + pc.setEntity("core.entity"); //实体目录 + pc.setMapper("service.mapper"); //Mapper接口目录 + pc.setXml("service.mapper"); //xml目录 + + pc.setService("delete_delete"); //service目录 不需要,暂时删除 + pc.setServiceImpl("service"); //serviceImpl 目录 + + mpg.setPackageInfo(pc); + + // 配置模板 + TemplateConfig templateConfig = new TemplateConfig(); + templateConfig.setController(null); //不生成controller + templateConfig.setService(null); //不生成services + + mpg.setTemplate(templateConfig); + + + // 策略配置 + StrategyConfig strategy = new StrategyConfig(); + strategy.setNaming(NamingStrategy.underline_to_camel); //no_change原样输出 + strategy.setColumnNaming(NamingStrategy.underline_to_camel); //no_change原样输出 + strategy.setEntityLombokModel(true); + + strategy.setInclude(TABLE_NAMES.split(",")); + strategy.setTablePrefix("t_"); + +// strategy.setEntityTableFieldAnnotationEnable(true); //自动添加 field注解 + + mpg.setStrategy(strategy); + + mpg.execute(); + } + + +} diff --git a/jeepay-z-codegen/src/main/resources/.gitkeep b/jeepay-z-codegen/src/main/resources/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-z-codegen/src/test/java/.gitkeep b/jeepay-z-codegen/src/test/java/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/jeepay-z-codegen/src/test/resources/.gitkeep b/jeepay-z-codegen/src/test/resources/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/pom.xml b/pom.xml old mode 100755 new mode 100644 index 6b8a7b97..6925d9d0 --- a/pom.xml +++ b/pom.xml @@ -1,29 +1,145 @@ - 4.0.0 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 - org.xxpay - xxpay-master - 1.0.0 - pom - xxpay-master - xxpay-master + com.jeequan + jeepay + pom + jeepay + 1.0.0 + Jeepay计全支付系统 + https://www.jeequan.com + + + + org.springframework.boot + spring-boot-starter-parent + 2.4.5 + + + - xxpay-common - xxpay-dal - xxpay-mgr - xxpay-shop - xxpay4spring-cloud - xxpay4dubbo - xxpay4spring-boot + jeepay-z-codegen + + jeepay-core + jeepay-service + jeepay-manager + jeepay-merchant + jeepay-payment + - UTF-8 - UTF-8 - 1.8 + 1.8 + UTF-8 + 1.0.0 + + + 1.2.76 + 3.4.2 + 5.6.6 + 5.4.6 + 0.9.1 + 4.1.0 + + + + + + + + + com.alibaba + fastjson + ${fastjson.version} + + + + + org.springframework.security + spring-security-core + ${spring.security.version} + + + + + io.jsonwebtoken + jjwt + ${jjwt.version} + + + + + com.github.binarywang + weixin-java-pay + ${binarywang.weixin.java.version} + + + + com.github.binarywang + weixin-java-mp + ${binarywang.weixin.java.version} + + + + com.baomidou + mybatis-plus-boot-starter + ${mybatis.plus.starter.version} + + + + + com.google.zxing + core + 3.1.0 + + + + com.google.zxing + javase + 3.1.0 + + + + + com.alipay.sdk + alipay-sdk-java + 4.13.50.ALL + + + + + + + + + + + org.projectlombok + lombok + true + provided + + + + + cn.hutool + hutool-all + ${hutool.util.version} + + + + + + + + + + + + diff --git a/xxpay-common/pom.xml b/xxpay-common/pom.xml deleted file mode 100644 index 4a541bb6..00000000 --- a/xxpay-common/pom.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay-common - 1.0.0 - jar - xxpay-common - xxpay-common - - - UTF-8 - 1.8 - 1.2.54 - 1.1.7 - 1.7.7 - 3.5 - 1.7.0 - 3.2.2 - - - - - ch.qos.logback - logback-core - ${logback-classic.version} - - - ch.qos.logback - logback-classic - ${logback-classic.version} - - - org.slf4j - slf4j-api - ${slf4j-api.version} - - - com.alibaba - fastjson - ${fastjson.version} - - - org.apache.commons - commons-lang3 - ${commons-lang3.version} - - - commons-beanutils - commons-beanutils - ${commons.beanutils.version} - - - commons-collections - commons-collections - ${commons.collections.version} - - - - - xxpay-common - - - \ No newline at end of file diff --git a/xxpay-common/src/main/java/org/xxpay/common/constant/Constant.java b/xxpay-common/src/main/java/org/xxpay/common/constant/Constant.java deleted file mode 100644 index 480c949b..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/constant/Constant.java +++ /dev/null @@ -1,34 +0,0 @@ -package org.xxpay.common.constant; - -/** - * Created by admin on 2016/4/27. - */ -public class Constant { - - // 账户业务模块流水号前缀(account) - public static final String AC_BIZ_SEQUENCE_NO_PREFIX = "ac"; - // 账户业务模块流水号前缀(config) - public static final String CF_BIZ_SEQUENCE_NO_PREFIX = "cf"; - // 账户业务模块流水号前缀(metadata) - public static final String MD_BIZ_SEQUENCE_NO_PREFIX = "md"; - public static final String ME_BIZ_SEQUENCE_NO_PREFIX = "me"; - // 认证业务模块流水号前缀(auth) - public static final String AU_BIZ_SEQUENCE_NO_PREFIX = "au"; - // 交易业务模块流水号前缀(trans) - public static final String TRANS_BIZ_SEQUENCE_NO_PREFIX = "tn"; - // 日志业务模块流水号前缀(log) - public static final String LG_BIZ_SEQUENCE_NO_PREFIX = "lg"; - // zookeeper监控业务模块流水号前缀(zk) - public static final String ZK_BIZ_SEQUENCE_NO_PREFIX = "zk"; - // 朋友圈流水号前缀(moments) - public static final String MM_BIZ_SEQUENCE_NO_PREFIX = "mm"; - // 背包流水号前缀(pack) - public static final String PK_BIZ_SEQUENCE_NO_PREFIX = "pk"; - - // 随机通讯码不重复的时间间隔(ms) - public static final long RPC_SEQ_NO_NOT_REPEAT_INTERVAL = 5 * 1000; - - // 服务端返回map中业务数据结果对应的key名称 - public static final String BIZ_RESULT_KEY = "bizResult"; - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/constant/PayConstant.java b/xxpay-common/src/main/java/org/xxpay/common/constant/PayConstant.java deleted file mode 100644 index 8102104f..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/constant/PayConstant.java +++ /dev/null @@ -1,111 +0,0 @@ -package org.xxpay.common.constant; - -import java.io.File; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 支付常量类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class PayConstant { - - public final static String PAY_CHANNEL_WX_JSAPI = "WX_JSAPI"; // 微信公众号支付 - public final static String PAY_CHANNEL_WX_NATIVE = "WX_NATIVE"; // 微信原生扫码支付 - public final static String PAY_CHANNEL_WX_APP = "WX_APP"; // 微信APP支付 - public final static String PAY_CHANNEL_WX_MWEB = "WX_MWEB"; // 微信H5支付 - public final static String PAY_CHANNEL_IAP = "IAP"; // 苹果应用内支付 - public final static String PAY_CHANNEL_ALIPAY_MOBILE = "ALIPAY_MOBILE"; // 支付宝移动支付 - public final static String PAY_CHANNEL_ALIPAY_PC = "ALIPAY_PC"; // 支付宝PC支付 - public final static String PAY_CHANNEL_ALIPAY_WAP = "ALIPAY_WAP"; // 支付宝WAP支付 - public final static String PAY_CHANNEL_ALIPAY_QR = "ALIPAY_QR"; // 支付宝当面付之扫码支付 - - public final static String CHANNEL_NAME_WX = "WX"; // 渠道名称:微信 - public final static String CHANNEL_NAME_ALIPAY = "ALIPAY"; // 渠道名称:支付宝 - - - - public final static byte PAY_STATUS_EXPIRED = -2; // 订单过期 - public final static byte PAY_STATUS_FAILED = -1; // 支付失败 - public final static byte PAY_STATUS_INIT = 0; // 初始态 - public final static byte PAY_STATUS_PAYING = 1; // 支付中 - public final static byte PAY_STATUS_SUCCESS = 2; // 支付成功 - public final static byte PAY_STATUS_COMPLETE = 3; // 业务完成 - - public final static byte TRANS_STATUS_INIT = 0; // 初始态 - public final static byte TRANS_STATUS_TRANING = 1; // 转账中 - public final static byte TRANS_STATUS_SUCCESS = 2; // 成功 - public final static byte TRANS_STATUS_FAIL = 3; // 失败 - public final static byte TRANS_STATUS_COMPLETE = 4; // 业务完成 - - public final static byte TRANS_RESULT_INIT = 0; // 不确认结果 - public final static byte TRANS_RESULT_REFUNDING = 1; // 等待手动处理 - public final static byte TRANS_RESULT_SUCCESS = 2; // 确认成功 - public final static byte TRANS_RESULT_FAIL = 3; // 确认失败 - - public final static byte REFUND_STATUS_INIT = 0; // 初始态 - public final static byte REFUND_STATUS_REFUNDING = 1; // 转账中 - public final static byte REFUND_STATUS_SUCCESS = 2; // 成功 - public final static byte REFUND_STATUS_FAIL = 3; // 失败 - public final static byte REFUND_STATUS_COMPLETE = 4; // 业务完成 - - public final static byte REFUND_RESULT_INIT = 0; // 不确认结果 - public final static byte REFUND_RESULT_REFUNDING = 1; // 等待手动处理 - public final static byte REFUND_RESULT_SUCCESS = 2; // 确认成功 - public final static byte REFUND_RESULT_FAIL = 3; // 确认失败 - - public final static String MCH_NOTIFY_TYPE_PAY = "1"; // 商户通知类型:支付订单 - public final static String MCH_NOTIFY_TYPE_TRANS = "2"; // 商户通知类型:转账订单 - public final static String MCH_NOTIFY_TYPE_REFUND = "3"; // 商户通知类型:退款订单 - - public final static byte MCH_NOTIFY_STATUS_NOTIFYING = 1; // 通知中 - public final static byte MCH_NOTIFY_STATUS_SUCCESS = 2; // 通知成功 - public final static byte MCH_NOTIFY_STATUS_FAIL = 3; // 通知失败 - - - public final static String RESP_UTF8 = "UTF-8"; // 通知业务系统使用的编码 - - public static final String RETURN_PARAM_RETCODE = "retCode"; - public static final String RETURN_PARAM_RETMSG = "retMsg"; - public static final String RESULT_PARAM_RESCODE = "resCode"; - public static final String RESULT_PARAM_ERRCODE = "errCode"; - public static final String RESULT_PARAM_ERRCODEDES = "errCodeDes"; - public static final String RESULT_PARAM_SIGN = "sign"; - - public static final String RETURN_VALUE_SUCCESS = "SUCCESS"; - public static final String RETURN_VALUE_FAIL = "FAIL"; - - public static final String RETURN_ALIPAY_VALUE_SUCCESS = "success"; - public static final String RETURN_ALIPAY_VALUE_FAIL = "fail"; - - public static class JdConstant { - public final static String CONFIG_PATH = "jd" + File.separator + "jd"; // 京东支付配置文件路径 - } - - public static class WxConstant { - public final static String TRADE_TYPE_APP = "APP"; // APP支付 - public final static String TRADE_TYPE_JSPAI = "JSAPI"; // 公众号支付或小程序支付 - public final static String TRADE_TYPE_NATIVE = "NATIVE"; // 原生扫码支付 - public final static String TRADE_TYPE_MWEB = "MWEB"; // H5支付 - - } - - public static class IapConstant { - public final static String CONFIG_PATH = "iap" + File.separator + "iap"; // 苹果应用内支付 - } - - public static class AlipayConstant { - public final static String CONFIG_PATH = "alipay" + File.separator + "alipay"; // 支付宝移动支付 - public final static String TRADE_STATUS_WAIT = "WAIT_BUYER_PAY"; // 交易创建,等待买家付款 - public final static String TRADE_STATUS_CLOSED = "TRADE_CLOSED"; // 交易关闭 - public final static String TRADE_STATUS_SUCCESS = "TRADE_SUCCESS"; // 交易成功 - public final static String TRADE_STATUS_FINISHED = "TRADE_FINISHED"; // 交易成功且结束 - } - - public static final String NOTIFY_BUSI_PAY = "NOTIFY_VV_PAY_RES"; - public static final String NOTIFY_BUSI_TRANS = "NOTIFY_VV_TRANS_RES"; - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/constant/PayEnum.java b/xxpay-common/src/main/java/org/xxpay/common/constant/PayEnum.java deleted file mode 100644 index cd5e2629..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/constant/PayEnum.java +++ /dev/null @@ -1,60 +0,0 @@ -package org.xxpay.common.constant; - -/** - * @Description: 支付返回码定义 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public enum PayEnum { - - /* - 0010|系统错误 |系统超时或异常|系统异常,请用相同参数重新调用 - 0011|请使用post方法 |未使用post传递参数|请检查请求参数是否通过post方法提交 - 0012|post数据为空 |post数据不能为空|请检查post数据是否为空 - 0013|签名错误 |参数签名结果不正确|请检查签名参数和方法是否都符合签名算法要求 - 0014|参数错误 |缺少参数或参数格式不正确|请根据具体的原因检查参数 - 0015|商户不存在 |传入的商户ID在支付中心不存在|请检查mchID参数是否正确 - 0110|第三方超时 |调用第三方支付系统超时|请重新调用 - 0111|第三方异常 |调用第三方支付系统异常|根据提示错误信息检查 - 0112|订单不存在 |商户订单不存在|请检查商户订单payOrderId参数 - 0113|订单已支付 |商户订单已支付,无需重复操作|商户订单已支付,无需重复操作 - */ - - ERR_0001("0001", "商户签名异常"), - - ERR_0010("0010", "系统错误"), - ERR_0011("0011", "请使用post方法"), - ERR_0012("0012", "post数据为空"), - ERR_0013("0013", "签名错误"), - ERR_0014("0014", "参数错误"), - ERR_0015("0015", "商户不存在"), - ERR_0110("0110", "第三方超时"), - ERR_0111("0111", "第三方异常"), - ERR_0112("0112", "订单不存在"), - ERR_0113("0113", "订单已支付"), - ERR_0114("0114", "商品不存在"), - ERR_0115("0115", "价格不对"), - ERR_0116("0116", "物品数量不对"), - ERR_0117("0117", "过程返回255"), - ERR_0118("0118", "DB错误"); - - private String code; - private String message; - - PayEnum(String code, String message) { - this.code = code; - this.message = message; - } - - public String getCode() - { - return this.code; - } - - public String getMessage() { - return this.message; - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/domain/BaseParam.java b/xxpay-common/src/main/java/org/xxpay/common/domain/BaseParam.java deleted file mode 100644 index c47a8ba5..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/domain/BaseParam.java +++ /dev/null @@ -1,257 +0,0 @@ -package org.xxpay.common.domain; - -import org.apache.commons.lang3.StringUtils; -import org.xxpay.common.enumm.RpcSignTypeEnum; -import org.xxpay.common.util.*; - -import java.util.*; - -/** - * Created by admin on 2016/7/11. - */ -public class BaseParam extends RpcBaseParam { - - private Map bizParamMap; - - public BaseParam() {} - - /** - * 不需要业务签名的构造器 - * @param rpcSrcSysId - * @param rpcSignKey - * @param bizSeqNoPrefix - */ - public BaseParam(String rpcSrcSysId, String rpcSignKey, String bizSeqNoPrefix) { - super.rpcSrcSysId = rpcSrcSysId; - super.rpcDateTime = DateUtils.getCurrentTimeStrDefault(); - super.rpcSeqNo = RandomStrUtils.getInstance().getRandomString(); - super.rpcSignType = RpcSignTypeEnum.SHA1_SIGN.getCode(); - super.bizSeqNo = BizSequenceUtils.getInstance().generateBizSeqNo(bizSeqNoPrefix); - StringBuffer decriptBuffer = new StringBuffer(); - decriptBuffer.append(rpcSignKey) - .append(super.rpcSrcSysId) - .append(super.rpcDateTime) - .append(super.rpcSignType) - .append(super.bizSeqNo); - super.rpcSign = RpcSignUtils.sha1(decriptBuffer.toString()); - this.bizParamMap = new HashMap(); - } - - /** - * 需要业务签名的构造器 - * @param rpcSrcSysId - * @param rpcSignKey - * @param bizSeqNoPrefix - * @param bizSign - */ - public BaseParam(String rpcSrcSysId, String rpcSignKey, String bizSeqNoPrefix, String bizSign) { - super.rpcSrcSysId = rpcSrcSysId; - super.rpcDateTime = DateUtils.getCurrentTimeStrDefault(); - super.rpcSeqNo = RandomStrUtils.getInstance().getRandomString(); - super.rpcSignType = RpcSignTypeEnum.SHA1_SIGN.getCode(); - super.bizSeqNo = BizSequenceUtils.getInstance().generateBizSeqNo(bizSeqNoPrefix); - super.bizSign = bizSign; - StringBuffer decriptBuffer = new StringBuffer(); - decriptBuffer.append(rpcSignKey) - .append(super.rpcSrcSysId) - .append(super.rpcDateTime) - .append(super.rpcSignType) - .append(super.bizSeqNo) - .append(super.bizSign); - super.rpcSign = RpcSignUtils.sha1(decriptBuffer.toString()); - this.bizParamMap = new HashMap(); - } - - public Map getBizParamMap() { - return bizParamMap; - } - - public void setBizParamMap(Map bizParamMap) { - this.bizParamMap = bizParamMap; - } - - public String toJson() { - return JsonUtil.object2Json(this); - } - - @Override - public String toString() { - final StringBuffer sb = new StringBuffer("BaseParam{"); - sb.append("rpcSrcSysId='").append(rpcSrcSysId).append('\''); - sb.append(", rpcDateTime='").append(rpcDateTime).append('\''); - sb.append(", rpcSeqNo='").append(rpcSeqNo).append('\''); - sb.append(", rpcSignType=").append(rpcSignType); - sb.append(", rpcSign='").append(rpcSign).append('\''); - sb.append(", bizSeqNo='").append(bizSeqNo).append('\''); - sb.append(", bizSign='").append(bizSign).append('\''); - sb.append(", bizParamMap=").append(bizParamMap); - sb.append('}'); - return sb.toString(); - } - - public boolean isNullValue(String key) { - Object objValue = this.bizParamMap.get(key); - return objValue == null || StringUtils.isBlank(objValue.toString()); - } - - /** - * 判断bizParamMap中的参数是否全部为空,是则返回true,否则返回false - * @param excludeKeys - * @return - */ - public boolean isInvalidMapValue(Object... excludeKeys) { - if (this.bizParamMap == null || this.bizParamMap.isEmpty()) { - return true; - } - List list = Arrays.asList(excludeKeys); - for (Map.Entry entry : this.bizParamMap.entrySet()) { - if (list.contains(entry.getKey())) { - continue; - } - Object value = entry.getValue(); - if (value != null ) { - if (value instanceof String) { - if (StringUtils.isNotBlank(value.toString())) { - return false; - } - } else { - return false; - } - } - } - return true; - } - - /** - * 获取long类型参数 - * @param name - * @return - */ - public Long getLongBizParam(String name) { - if (isNullValue(name)) { - return null; - } - return Long.valueOf(bizParamMap.get(name).toString()); - } - - /** - * 获取int类型参数 - * @param name - * @return - */ - public Integer getIntBizParam(String name) { - if (isNullValue(name)) { - return null; - } - return Integer.valueOf(bizParamMap.get(name).toString()); - } - - /** - * 获取int类型参数,如果为空返回defaultValue - * @param name - * @param defaultValue - * @return - */ - public Integer getIntBizParam(String name, int defaultValue) { - if (isNullValue(name)) { - return defaultValue; - } - return Integer.valueOf(bizParamMap.get(name).toString()); - } - - /** - * 获取short类型参数 - * @param name - * @return - */ - public Short getShortBizParam(String name) { - if (isNullValue(name)) { - return null; - } - return Short.valueOf(bizParamMap.get(name).toString()); - } - - /** - * 获取string类型参数,如果为空返回defaultValue - * @param name - * @param - * @return - */ - public String getStringBizParam(String name, String defaultValue){ - if (isNullValue(name)) { - return defaultValue; - } - return bizParamMap.get(name).toString(); - } - - /** - * 获取string类型参数 - * @param name - * @param - * @return - */ - public String getStringBizParam(String name){ - if (isNullValue(name)) { - return null; - } - return bizParamMap.get(name).toString(); - } - - public List getShortListBizParam(String name) { - if (isNullValue(name)) { - return null; - } - List numberList = (List) bizParamMap.get(name); - if (numberList == null) { - return null; - } - List shortList = new ArrayList(numberList.size()); - for (Number number : numberList) { - Short value = number.shortValue(); - shortList.add(value); - } - return shortList; - } - - public List getIntegerListBizParam(String name) { - if (isNullValue(name)) { - return null; - } - List numberList = (List) bizParamMap.get(name); - if (numberList == null) { - return null; - } - List integerList = new ArrayList(numberList.size()); - for (Number number : numberList) { - Integer value = number.intValue(); - integerList.add(value); - } - return integerList; - } - - public List getLongListBizParam(String name) { - if (isNullValue(name)) { - return null; - } - List numberList = (List) bizParamMap.get(name); - if (numberList == null) { - return null; - } - List longList = new ArrayList(numberList.size()); - for (Number number : numberList) { - Long value = number.longValue(); - longList.add(value); - } - return longList; - } - - public static void main(String[] args) { - BaseParam baseParam = new BaseParam(); - Map map = new HashMap(); - map.put("a", null); - map.put("b", ""); - baseParam.setBizParamMap(map); - System.out.println(baseParam.isInvalidMapValue("")); - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/domain/RpcBaseParam.java b/xxpay-common/src/main/java/org/xxpay/common/domain/RpcBaseParam.java deleted file mode 100644 index 0193746b..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/domain/RpcBaseParam.java +++ /dev/null @@ -1,195 +0,0 @@ -package org.xxpay.common.domain; - -import org.xxpay.common.enumm.RpcSignTypeEnum; -import org.xxpay.common.util.*; - -import java.io.Serializable; -import java.util.HashMap; -import java.util.Map; - -/** - * 服务接口调用入参基类 - * Created by admin on 2016/4/27. - */ -public class RpcBaseParam implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 调用方ID(由RPC服务端分配) - */ - protected String rpcSrcSysId; - /** - * 业务调用当前时间(格式:yyyyMMddHHmmssSSS) - */ - protected String rpcDateTime; - /** - * 随机通讯码(要求一定时间段内不重复) - */ - protected String rpcSeqNo; - /** - * 签名计算方法 - * 参见RpcSignTypeEnum - * 0: 明文 - * 1: SHA-1 - */ - protected Integer rpcSignType; - /** - * 签名(用于验证调用方的合法性) - * 签名计算方法: 签名方法(key(由RPC服务端分配,不在通讯中传递)+scrSysId+rpcDateTime(yyyyMMddHHmmssSSS)+rpcSignType+bizSeqNo+bizSign),如果字段为null则不参与 - * eg. sha1(key+srcSysId+curDateTime+rpcSignType+bizSeqNo+bizSign) - */ - protected String rpcSign; - /** - * 业务流水号(唯一标示一笔业务) - * 由业务前缀(2字符,参见Constant.MP_BIZ_SEQUENCE_NO_PREFIX)+日期时间(yyyyMMddHHmmss)+流水号(6位数字)组成 - * eg. Constant.MP_BIZ_SEQUENCE_NO_PREFIX)+DateUtils.getCurrentTimeStr("yyyyMMddHHmmss") - * +BizSequenceUtils.getInstance().generateBizSeqNo() - */ - protected String bizSeqNo; - /** - * 业务签名(计算由各业务系统定义) - */ - protected String bizSign; - - public RpcBaseParam() {} - - /** - * 不需要业务签名的构造器 - * @param rpcSrcSysId - * @param rpcSignKey - * @param bizSeqNoPrefix - */ - public RpcBaseParam(String rpcSrcSysId, String rpcSignKey, String bizSeqNoPrefix) { - this.rpcSrcSysId = rpcSrcSysId; - this.rpcDateTime = DateUtils.getCurrentTimeStrDefault(); - this.rpcSeqNo = RandomStrUtils.getInstance().getRandomString(); - this.rpcSignType = RpcSignTypeEnum.SHA1_SIGN.getCode(); - this.bizSeqNo = BizSequenceUtils.getInstance().generateBizSeqNo(bizSeqNoPrefix); - StringBuffer decriptBuffer = new StringBuffer(); - decriptBuffer.append(rpcSignKey) - .append(this.rpcSrcSysId) - .append(this.rpcDateTime) - .append(this.rpcSignType) - .append(this.bizSeqNo); - this.rpcSign = RpcSignUtils.sha1(decriptBuffer.toString()); - } - - /** - * 需要业务签名的构造器 - * @param rpcSrcSysId - * @param rpcSignKey - * @param bizSeqNoPrefix - * @param bizSign - */ - public RpcBaseParam(String rpcSrcSysId, String rpcSignKey, String bizSeqNoPrefix, String bizSign) { - this.rpcSrcSysId = rpcSrcSysId; - this.rpcDateTime = DateUtils.getCurrentTimeStrDefault(); - this.rpcSeqNo = RandomStrUtils.getInstance().getRandomString(); - this.rpcSignType = RpcSignTypeEnum.SHA1_SIGN.getCode(); - this.bizSeqNo = BizSequenceUtils.getInstance().generateBizSeqNo(bizSeqNoPrefix); - this.bizSign = bizSign; - StringBuffer decriptBuffer = new StringBuffer(); - decriptBuffer.append(rpcSignKey) - .append(this.rpcSrcSysId) - .append(this.rpcDateTime) - .append(this.rpcSignType) - .append(this.bizSeqNo) - .append(this.bizSign); - this.rpcSign = RpcSignUtils.sha1(decriptBuffer.toString()); - } - - public String getRpcSrcSysId() { - return rpcSrcSysId; - } - - public void setRpcSrcSysId(String rpcSrcSysId) { - this.rpcSrcSysId = rpcSrcSysId; - } - - public String getRpcDateTime() { - return rpcDateTime; - } - - public void setRpcDateTime(String rpcDateTime) { - this.rpcDateTime = rpcDateTime; - } - - public String getRpcSeqNo() { - return rpcSeqNo; - } - - public void setRpcSeqNo(String rpcSeqNo) { - this.rpcSeqNo = rpcSeqNo; - } - - public Integer getRpcSignType() { - return rpcSignType; - } - - public void setRpcSignType(Integer rpcSignType) { - this.rpcSignType = rpcSignType; - } - - public String getBizSeqNo() { - return bizSeqNo; - } - - public void setBizSeqNo(String bizSeqNo) { - this.bizSeqNo = bizSeqNo; - } - - public String getBizSign() { - return bizSign; - } - - public void setBizSign(String bizSign) { - this.bizSign = bizSign; - } - - public String getRpcSign() { - return rpcSign; - } - - public void setRpcSign(String rpcSign) { - this.rpcSign = rpcSign; - } - - /*public Map convert2Map() { - if (this == null) { - return null; - } - return BeanConvertUtils.bean2Map(this); - }*/ - - public static RpcBaseParam convert2Bean(Map map) { - return BeanConvertUtils.map2Bean(map, RpcBaseParam.class); - } - - @Override - public String toString() { - final StringBuffer sb = new StringBuffer("RpcBaseParam{"); - sb.append("rpcSrcSysId='").append(rpcSrcSysId).append('\''); - sb.append(", rpcDateTime='").append(rpcDateTime).append('\''); - sb.append(", rpcSeqNo='").append(rpcSeqNo).append('\''); - sb.append(", rpcSignType=").append(rpcSignType); - sb.append(", rpcSign='").append(rpcSign).append('\''); - sb.append(", bizSeqNo='").append(bizSeqNo).append('\''); - sb.append(", bizSign='").append(bizSign).append('\''); - sb.append('}'); - return sb.toString(); - } - - public Map convert2Map() { - Map rpcMap = new HashMap(); - rpcMap.put("rpcSrcSysId", rpcSrcSysId); - rpcMap.put("rpcDateTime", rpcDateTime); - rpcMap.put("rpcSeqNo", rpcSeqNo); - rpcMap.put("rpcSignType", rpcSignType); - rpcMap.put("rpcSign", rpcSign); - rpcMap.put("bizSeqNo", bizSeqNo); - rpcMap.put("bizSign", bizSign); - return rpcMap; - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/domain/RpcBaseResult.java b/xxpay-common/src/main/java/org/xxpay/common/domain/RpcBaseResult.java deleted file mode 100644 index c02efacf..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/domain/RpcBaseResult.java +++ /dev/null @@ -1,83 +0,0 @@ -package org.xxpay.common.domain; - -import java.util.HashMap; -import java.util.Map; - -/** - * 服务接口调用返回值基类 - * Created by admin on 2016/4/27. - */ -public class RpcBaseResult extends RpcBaseParam { - - /** - * RPC调用返回码 - * 0000: 成功 - * 其他: 失败(00开始标示通讯层相关错误码) - */ - protected String rpcRetCode; - /** - * RPC调用返回错误描述 - */ - protected String rpcRetMsg; - - /** - * DB返回的错误码 - */ - protected String dbErrorCode; - - /** - * DB返回的错误信息 - */ - protected String dbErrorMsg; - - public String getRpcRetCode() { - return rpcRetCode; - } - - public void setRpcRetCode(String rpcRetCode) { - this.rpcRetCode = rpcRetCode; - } - - public String getRpcRetMsg() { - return rpcRetMsg; - } - - public void setRpcRetMsg(String rpcRetMsg) { - this.rpcRetMsg = rpcRetMsg; - } - - @Override - public String toString() { - final StringBuffer sb = new StringBuffer("RpcBaseResult{"); - sb.append("rpcSrcSysId='").append(rpcSrcSysId).append('\''); - sb.append(", rpcDateTime='").append(rpcDateTime).append('\''); - sb.append(", rpcSeqNo='").append(rpcSeqNo).append('\''); - sb.append(", rpcSignType=").append(rpcSignType); - sb.append(", rpcSign='").append(rpcSign).append('\''); - sb.append(", bizSeqNo='").append(bizSeqNo).append('\''); - sb.append(", bizSign='").append(bizSign).append('\''); - sb.append(", rpcRetCode='").append(rpcRetCode).append('\''); - sb.append(", rpcRetMsg='").append(rpcRetMsg).append('\''); - sb.append(", dbErrorCode='").append(dbErrorCode).append('\''); - sb.append(", dbErrorMsg='").append(dbErrorMsg).append('\''); - sb.append('}'); - return sb.toString(); - } - - public Map convert2Map() { - Map rpcMap = new HashMap(); - rpcMap.put("rpcSrcSysId", rpcSrcSysId); - rpcMap.put("rpcDateTime", rpcDateTime); - rpcMap.put("rpcSeqNo", rpcSeqNo); - rpcMap.put("rpcSignType", rpcSignType); - rpcMap.put("rpcSign", rpcSign); - rpcMap.put("bizSeqNo", bizSeqNo); - rpcMap.put("bizSign", bizSign); - rpcMap.put("rpcRetCode", rpcRetCode); - rpcMap.put("rpcRetMsg", rpcRetMsg); - rpcMap.put("dbErrorCode", dbErrorCode); - rpcMap.put("dbErrorMsg", dbErrorMsg); - return rpcMap; - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/enumm/RetEnum.java b/xxpay-common/src/main/java/org/xxpay/common/enumm/RetEnum.java deleted file mode 100644 index 5f5764c9..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/enumm/RetEnum.java +++ /dev/null @@ -1,75 +0,0 @@ -package org.xxpay.common.enumm; - -/** - * RPC调用返回码枚举类 - * 对应方法调用返回值中的rpcRetCode和rpcRetMsg - * Created by admin on 2016/4/27. - */ -public enum RetEnum { - - // 0000: 成功 - RET_SUCCESS("0000", ""), - - // 失败(00开始标示通讯层相关错误码) - RET_REMOTE_UNUSABLE("0001", "远程服务不可用"), - RET_REMOTE_INVALID("0002", "客户端非法调用"), - RET_NO_BIZ_SEQUENCE_NO("0003", "远程服务调用业务流水号不存在"), - RET_REMOTE_CHECK_SIGN_FAIL("0004", "远程服务调用签名验证失败"), - RET_REMOTE_RPC_SEQ_NO_REPEATED("0005", "随机通讯码在指定时间内重复"), - RET_REMOTE_SIGN_INVALID("0006", "远程服务调用签名计算方式错误"), - RET_REMOTE_DEAL_EXCEPTION("0007", "远程服务调用处理异常"), - RET_REMOTE_PROTOCOL_INVALID("0008", "客户端调用协议非法"), - RET_REMOTE_HTTP_METHOD_INVALID("0009", "客户端请求方式非法"), - - // 失败(01开始标示参数校验相关错误码) - RET_PARAM_NOT_FOUND("0101", "参数不存在"), - RET_PARAM_INVALID("0102", "无效的参数"), - RET_PARAM_TOO_LARGE_LIST("0103", "列表超长"), - RET_PARAM_TYPE_INVALID("0104", "参数类型错误"), - RET_CURRENT_PAGE_INVALID("0105", "当前页码非法"), - RET_VIEW_NUMBER_INVALID("0106", "分页显示数目非法"), - RET_VIEW_LIMIT_INVALID("0107", "数据排列显示数目非法"), - - // 失败(02开始标示DB操作相关错误码) - RET_DB_FAIL("0201", "数据库操作失败"), - - // 业务相关 - RET_BIZ_DATA_NOT_EXISTS("1001", "数据不存在"), - RET_BIZ_SING_DATA_FAIL("1002", "商户签名数据不正确"), - RET_BIZ_WX_PAY_CREATE_FAIL("1003", "微信支付下单失败"), - RET_BIZ_ALI_PAY_CREATE_FAIL("1004", "支付宝支付下单失败"), - RET_BIZ_PAY_NOTIFY_VERIFY_FAIL("1005", "支付通知数据验证不正确"), - - - // 未知错误 - RET_UNKNOWN_ERROR("9999", "未知错误"); - - private String code; - private String message; - - private RetEnum(String code, String message) { this.code = code; - this.message = message; } - - public String getCode() - { - return this.code; - } - - public String getMessage() { - return this.message; - } - - public static RetEnum getRetEnum(String code) { - if (code == null) { - return null; - } - - RetEnum[] values = RetEnum.values(); - for (RetEnum e : values) { - if (e.getCode().equals(code)) { - return e; - } - } - return null; - } -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/enumm/RpcSignTypeEnum.java b/xxpay-common/src/main/java/org/xxpay/common/enumm/RpcSignTypeEnum.java deleted file mode 100644 index f95f9e66..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/enumm/RpcSignTypeEnum.java +++ /dev/null @@ -1,37 +0,0 @@ -package org.xxpay.common.enumm; - -/** - * RPC通讯层签名计算方法枚举类 - * Created by admin on 2016/5/4. - */ -public enum RpcSignTypeEnum { - - NOT_SIGN(0),// 明文 - SHA1_SIGN(1);// SHA-1签名 - - private Integer code; - - private RpcSignTypeEnum(Integer code) { - this.code = code; - } - - public Integer getCode() - { - return this.code; - } - - public static RpcSignTypeEnum getRpcSignTypeEnum(Integer code) { - if (code == null) { - return null; - } - - RpcSignTypeEnum[] values =RpcSignTypeEnum.values(); - for (RpcSignTypeEnum e : values) { - if (e.getCode().equals(code)) { - return e; - } - } - return null; - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/BeanConvertUtils.java b/xxpay-common/src/main/java/org/xxpay/common/util/BeanConvertUtils.java deleted file mode 100644 index 3a28ca06..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/BeanConvertUtils.java +++ /dev/null @@ -1,94 +0,0 @@ -package org.xxpay.common.util; - -import org.apache.commons.beanutils.BeanUtils; -import org.apache.commons.beanutils.ConvertUtils; -import org.apache.commons.beanutils.converters.*; - -import java.lang.reflect.InvocationTargetException; -import java.math.BigDecimal; -import java.util.Date; -import java.util.Map; - -/** - * Created by admin on 2016/5/4. - */ -public class BeanConvertUtils { - - static { - // 在封装之前 注册转换器 - ConvertUtils.register(new DateTimeConverter(), Date.class); - ConvertUtils.register(new DateTimeConverter(), java.sql.Date.class); - ConvertUtils.register(new LongConverter(null), Long.class); - ConvertUtils.register(new ShortConverter(null), Short.class); - ConvertUtils.register(new IntegerConverter(null), Integer.class); - ConvertUtils.register(new DoubleConverter(null), Double.class); - ConvertUtils.register(new BigDecimalConverter(null), BigDecimal.class); - } - - /** - * 将javabean转换为Map - * @param obj - * @return - */ - public static Map bean2Map(Object obj) { - try { - Map map = BeanUtils.describe(obj); - map.remove("class"); - return map; - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } - return null; - } - - /** - * 将Map转换为javabean - * @param map - * @param clazz - * @param - * @return - */ - public static T map2Bean(Map map, Class clazz) { - if (map == null || clazz == null) { - return null; - } - T bean = null; - try { - bean = clazz.newInstance(); - BeanUtils.populate(bean, map); - } catch (InstantiationException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - return bean; - } - - /** - * 对象间的属性值拷贝 - * - * @param dest 目标对象 - * @param src 源对象 - */ - public static void copyProperties(Object dest, Object src) { - if (src == null || dest == null) { - return; - } - try { - BeanUtils.copyProperties(dest, src); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } catch (IllegalArgumentException e) { - e.printStackTrace(); - } - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/BizSequenceUtils.java b/xxpay-common/src/main/java/org/xxpay/common/util/BizSequenceUtils.java deleted file mode 100644 index 387993eb..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/BizSequenceUtils.java +++ /dev/null @@ -1,72 +0,0 @@ -package org.xxpay.common.util; - -import java.text.DecimalFormat; -import java.text.FieldPosition; -import java.text.NumberFormat; -import java.util.concurrent.atomic.AtomicInteger; - -/** - * 业务流水号工具类 - * Created by admin on 2016/4/28. - */ -public class BizSequenceUtils { - - private static Object lock = new Object(); - - private static BizSequenceUtils instance; - - /** - * The FieldPosition. - */ - private static final FieldPosition HELPER_POSITION = new FieldPosition(0); - - /** - * This Format for format the number to special format. - */ - private final static NumberFormat numberFormat = new DecimalFormat("00000000"); - - /** - * This int is the sequence number ,the default value is 1. - */ - private static AtomicInteger seq = new AtomicInteger(1); - - private static final int MAX = 99999999; - - private BizSequenceUtils() { - } - - public static BizSequenceUtils getInstance() { - if (instance == null) { - synchronized (lock) { - if (instance == null) { - instance = new BizSequenceUtils(); - } - } - } - return instance; - } - - /** - * 生成业务流水号(唯一标示一笔业务) - * - * @param bizSeqNoPrefix 业务前缀(2字符,参见Constant.**_BIZ_SEQUENCE_NO_PREFIX) - * @return - */ - public String generateBizSeqNo(String bizSeqNoPrefix) { - StringBuffer bizSeqNo = new StringBuffer(); - bizSeqNo.append(bizSeqNoPrefix) - .append(DateUtils.getCurrentTimeStr("yyMMddHHmmss")) - .append(getSeq()); - return bizSeqNo.toString(); - } - - private String getSeq() { - StringBuffer sb = new StringBuffer(); - numberFormat.format(seq, sb, HELPER_POSITION); - if (!seq.compareAndSet(MAX, 0)) { - seq.incrementAndGet(); - } - return sb.toString(); - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/DateTimeConverter.java b/xxpay-common/src/main/java/org/xxpay/common/util/DateTimeConverter.java deleted file mode 100644 index efc16251..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/DateTimeConverter.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.xxpay.common.util; - -import org.apache.commons.beanutils.Converter; - -import java.text.DateFormat; -import java.text.DateFormatSymbols; -import java.text.SimpleDateFormat; -import java.util.Locale; - -/** - * Created by admin on 2016/5/10. - */ -public class DateTimeConverter implements Converter { - - private static final String DATE = "yyyy-MM-dd"; - private static final String DATETIME = "yyyy-MM-dd HH:mm:ss"; - private static final String TIMESTAMP = "yyyy-MM-dd HH:mm:ss.SSS"; - - @Override - public Object convert(Class type, Object value) { - return toDate(type, value); - } - - public static Object toDate(Class type, Object value) { - if (value == null || "".equals(value)) - return null; - if (value instanceof String) { - String dateValue = value.toString().trim(); - int length = dateValue.length(); - if (type.equals(java.util.Date.class)) { - try { - DateFormat formatter = null; - if (length <= 10) { - formatter = new SimpleDateFormat(DATE, new DateFormatSymbols(Locale.CHINA)); - return formatter.parse(dateValue); - } - if (length <= 19) { - formatter = new SimpleDateFormat(DATETIME, new DateFormatSymbols(Locale.CHINA)); - return formatter.parse(dateValue); - } - if (length <= 23) { - formatter = new SimpleDateFormat(TIMESTAMP, new DateFormatSymbols(Locale.CHINA)); - return formatter.parse(dateValue); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - } - return value; - } -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/DateUtil.java b/xxpay-common/src/main/java/org/xxpay/common/util/DateUtil.java deleted file mode 100644 index 7b0da161..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/DateUtil.java +++ /dev/null @@ -1,121 +0,0 @@ -package org.xxpay.common.util; - -import org.apache.commons.lang3.StringUtils; - -import java.sql.Timestamp; -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; - -/** - * @Description: 日期时间工具类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class DateUtil { - - public static final String FORMAT_YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; - public static final String FORMAT_YYYYMMDDHHMMSSSSS = "yyyyMMddhhmmssSSS"; - public static final String FORMAT_YYYYMMDDHHMMSS = "yyyyMMddhhmmss"; - - public static String getCurrentDate() { - String formatPattern_Short = "yyyyMMddhhmmss"; - SimpleDateFormat format = new SimpleDateFormat(formatPattern_Short); - return format.format(new Date()); - } - - public static String getSeqString() { - SimpleDateFormat fm = new SimpleDateFormat("yyyyMMddHHmmss"); // "yyyyMMdd G - return fm.format(new Date()); - } - - public static Timestamp getCurrentTimestamp() { - return new Timestamp(System.currentTimeMillis()); - } - - /** - * 获取当前时间,格式为 yyyyMMddHHmmss - * - * @return - */ - public static String getCurrentTimeStr(String format) { - format = StringUtils.isBlank(format) ? FORMAT_YYYY_MM_DD_HH_MM_SS : format; - Date now = new Date(); - return date2Str(now, format); - } - - public static String date2Str(Date date) { - return date2Str(date, FORMAT_YYYY_MM_DD_HH_MM_SS); - } - - /** - * 时间转换成 Date 类型 - * - * @param date - * @param format - * @return - */ - public static String date2Str(Date date, String format) { - if ((format == null) || format.equals("")) { - format = FORMAT_YYYY_MM_DD_HH_MM_SS; - } - SimpleDateFormat sdf = new SimpleDateFormat(format); - if (date != null) { - return sdf.format(date); - } - return ""; - } - - /** - * 获取批量付款预约时间 - * @return - */ - public static String getRevTime() { - Date date = new Date(); - Calendar cal = Calendar.getInstance(); - cal.setTime(date); - cal.add(Calendar.DATE, 1); - String dateString = new SimpleDateFormat(DateUtil.FORMAT_YYYYMMDDHHMMSS).format(cal.getTime()); - System.out.println(dateString); - return dateString; - } - - /** - * 时间比较 - * @param date1 - * @param date2 - * @return DATE1>DATE2返回1,DATE1 dt2.getTime()) { - return 1; - } else if (dt1.getTime() < dt2.getTime()) { - return -1; - } else { - return 0; - } - } catch (Exception exception) { - exception.printStackTrace(); - } - return 0; - } - - /** - * 把给定的时间减掉给定的分钟数 - * @param date - * @param minute - * @return - */ - public static Date minusDateByMinute(Date date, int minute) { - Date newDate = new Date(date.getTime() - (minute * 60 * 1000)); - return newDate; - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/DateUtils.java b/xxpay-common/src/main/java/org/xxpay/common/util/DateUtils.java deleted file mode 100644 index 46e52c09..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/DateUtils.java +++ /dev/null @@ -1,70 +0,0 @@ -package org.xxpay.common.util; - -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * 时间格式化工具 - * Created by admin on 2016/5/4. - */ -public class DateUtils { - - private static final String DEFAULT_CONVERT_PATTERN = "yyyyMMddHHmmssSSS"; - - /** - * 获取当前时间字符串(默认格式:yyyyMMddHHmmssSSS) - * - * @return - */ - public static String getCurrentTimeStrDefault() { - return getCurrentTimeStr(DEFAULT_CONVERT_PATTERN); - } - - /** - * 获取指定时间字符串(默认格式:yyyyMMddHHmmssSSS) - * @param date - * @return - */ - public static String getTimeStrDefault(Date date) { - SimpleDateFormat dateFormat = new SimpleDateFormat(DEFAULT_CONVERT_PATTERN); - return dateFormat.format(date); - } - - /** - * 获取当前时间字符串 - * - * @param pattern 转换格式 - * @return - */ - public static String getCurrentTimeStr(String pattern) { - SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); - return dateFormat.format(new Date()); - } - - /** - * 获取指定时间字符串 - * @param date - * @return - */ - public static String getTimeStr(Date date, String pattern) { - SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); - return dateFormat.format(date); - } - - /** - * 判断时间字符串是否为默认格式 - * @param dateTimeStr - * @return - */ - public static boolean isValidDefaultFormat(String dateTimeStr) { - SimpleDateFormat dateFormat = new SimpleDateFormat(DEFAULT_CONVERT_PATTERN); - try { - dateFormat.parse(dateTimeStr); - return true; - } catch (Exception e) { - // 如果抛出异常,说明格式不正确 - return false; - } - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/HttpClient.java b/xxpay-common/src/main/java/org/xxpay/common/util/HttpClient.java deleted file mode 100755 index c229d291..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/HttpClient.java +++ /dev/null @@ -1,555 +0,0 @@ -package org.xxpay.common.util; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.net.ssl.*; -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.net.HttpURLConnection; -import java.security.KeyManagementException; -import java.security.KeyStoreException; -import java.security.NoSuchAlgorithmException; -import java.security.UnrecoverableKeyException; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class HttpClient { - - private static final String USER_AGENT_VALUE = - "Mozilla/4.0 (compatible; MSIE 6.0; Windows XP)"; - - private static final String JKS_CA_FILENAME = - "tenpay_cacert.jks"; - - private static final String JKS_CA_ALIAS = "tenpay"; - - private static final String JKS_CA_PASSWORD = ""; - - private static Logger _log = LoggerFactory.getLogger(HttpClient.class); - - /** - * ca证书文件 - */ - private File caFile; - - /** - * 证书文件 - */ - private File certFile; - - /** - * 证书密码 - */ - private String certPasswd; - - /** - * 请求内容,无论post和get,都用get方式提供 - */ - private String reqContent; - - /** - * 应答内容 - */ - private String resContent; - - /** - * 请求方法 - */ - private String method; - - /** - * 错误信息 - */ - private String errInfo; - - /** - * 超时时间,以秒为单位 - */ - private int timeOut; - - /** - * http应答编码 - */ - private int responseCode; - - /** - * 字符编码 - */ - private String charset; - - private InputStream inputStream; - - public HttpClient() { - this.caFile = null; - this.certFile = null; - this.certPasswd = ""; - - this.reqContent = ""; - this.resContent = ""; - this.method = "POST"; - this.errInfo = ""; - this.timeOut = 30;//30秒 - - this.responseCode = 0; - this.charset = "UTF-8"; - - this.inputStream = null; - } - - public HttpClient(String url, String method, int timeOut, String charset) { - this.caFile = null; - this.certFile = null; - this.certPasswd = ""; - - this.reqContent = url; - this.resContent = ""; - this.method = method; - this.errInfo = ""; - this.timeOut = timeOut;//30秒 - - this.responseCode = 0; - this.charset = charset; - - this.inputStream = null; - } - - /** - * 设置证书信息 - * - * @param certFile 证书文件 - * @param certPasswd 证书密码 - */ - public void setCertInfo(File certFile, String certPasswd) { - this.certFile = certFile; - this.certPasswd = certPasswd; - } - - /** - * 设置ca - * - * @param caFile - */ - public void setCaInfo(File caFile) { - this.caFile = caFile; - } - - /** - * 设置请求内容 - * - * @param reqContent 表求内容 - */ - public void setReqContent(String reqContent) { - this.reqContent = reqContent; - } - - /** - * 获取结果内容 - * - * @return String - * @throws IOException - */ - public String getResContent() { - try { - this.doResponse(); - } catch (IOException e) { - _log.error("", e); - this.errInfo = e.getMessage(); - //return ""; - } - - return this.resContent; - } - - /** - * 设置请求方法post或者get - * - * @param method 请求方法post/get - */ - public void setMethod(String method) { - this.method = method; - } - - /** - * 获取错误信息 - * - * @return String - */ - public String getErrInfo() { - return this.errInfo; - } - - /** - * 设置超时时间,以秒为单位 - * - * @param timeOut 超时时间,以秒为单位 - */ - public void setTimeOut(int timeOut) { - this.timeOut = timeOut; - } - - /** - * 获取http状态码 - * - * @return int - */ - public int getResponseCode() { - return this.responseCode; - } - - /** - * 执行http调用。true:成功 false:失败 - * - * @return boolean - */ - public boolean call() { - - boolean isRet = false; - - //http - if (null == this.caFile && null == this.certFile) { - try { - this.callHttp(); - isRet = true; - } catch (IOException e) { - _log.error("", e); - this.errInfo = e.getMessage(); - } catch (Exception e) { - _log.error("", e); - this.errInfo = e.getMessage(); - } - return isRet; - } - - //https - return calls(); - - } - - public boolean calls() { - - boolean isRet = false; - - //https - try { - this.callHttps(); - isRet = true; - } catch (UnrecoverableKeyException e) { - _log.error("", e); - this.errInfo = e.getMessage(); - } catch (KeyManagementException e) { - _log.error("", e); - this.errInfo = e.getMessage(); - } catch (CertificateException e) { - _log.error("", e); - this.errInfo = e.getMessage(); - } catch (KeyStoreException e) { - _log.error("", e); - this.errInfo = e.getMessage(); - } catch (NoSuchAlgorithmException e) { - _log.error("", e); - this.errInfo = e.getMessage(); - } catch (IOException e) { - _log.error("", e); - this.errInfo = e.getMessage(); - } catch (Exception e) { - _log.error("", e); - this.errInfo = e.getMessage(); - } - return isRet; - - } - - protected void callHttp() throws IOException { - - if ("POST".equals(this.method.toUpperCase())) { - String url = HttpClientUtil.getURL(this.reqContent); - String queryString = HttpClientUtil.getQueryString(this.reqContent); - byte[] postData = queryString.getBytes(this.charset); - this.httpPostMethod(url, postData); - - return; - } - - this.httpGetMethod(this.reqContent); - - } - - protected void callHttps() throws IOException, CertificateException, - KeyStoreException, NoSuchAlgorithmException, - UnrecoverableKeyException, KeyManagementException { - - // ca目录 - /*String caPath = this.caFile.getParent(); - - File jksCAFile = new File(caPath + "/" - + HttpClient.JKS_CA_FILENAME); - if (!jksCAFile.isFile()) { - X509Certificate cert = (X509Certificate) HttpClientUtil - .getCertificate(this.caFile); - - FileOutputStream out = new FileOutputStream(jksCAFile); - - // store jks file - HttpClientUtil.storeCACert(cert, HttpClient.JKS_CA_ALIAS, - HttpClient.JKS_CA_PASSWORD, out); - - out.close(); - - } - - FileInputStream trustStream = new FileInputStream(jksCAFile); - FileInputStream keyStream = new FileInputStream(this.certFile);*/ - - /*SSLContext sslContext = HttpClientUtil.getSSLContext(trustStream, - HttpClient.JKS_CA_PASSWORD, keyStream, this.certPasswd);*/ - - SSLContext sslContext = SSLContext.getInstance("SSL"); - sslContext.init(null, new TrustManager[]{new TrustAnyTrustManager()}, - new java.security.SecureRandom()); - - //关闭流 - //keyStream.close(); - //trustStream.close(); - - if ("POST".equals(this.method.toUpperCase())) { - String url = HttpClientUtil.getURL(this.reqContent); - String queryString = HttpClientUtil.getQueryString(this.reqContent); - byte[] postData = queryString.getBytes(this.charset); - - this.httpsPostMethod(url, postData, sslContext); - - return; - } - - this.httpsGetMethod(this.reqContent, sslContext); - - } - - /** - * 以http post方式通信 - * - * @param url - * @param postData - * @throws IOException - */ - protected void httpPostMethod(String url, byte[] postData) - throws IOException { - - HttpURLConnection conn = HttpClientUtil.getHttpURLConnection(url); - - this.doPost(conn, postData); - } - - /** - * 以http get方式通信 - * - * @param url - * @throws IOException - */ - protected void httpGetMethod(String url) throws IOException { - - HttpURLConnection httpConnection = - HttpClientUtil.getHttpURLConnection(url); - - this.setHttpRequest(httpConnection); - - httpConnection.setRequestMethod("GET"); - - this.responseCode = httpConnection.getResponseCode(); - - this.inputStream = httpConnection.getInputStream(); - - } - - /** - * 以https get方式通信 - * - * @param url - * @param sslContext - * @throws IOException - */ - protected void httpsGetMethod(String url, SSLContext sslContext) - throws IOException { - - SSLSocketFactory sf = sslContext.getSocketFactory(); - - HttpsURLConnection conn = HttpClientUtil.getHttpsURLConnection(url); - - conn.setSSLSocketFactory(sf); - - this.doGet(conn); - - } - - protected void httpsPostMethod(String url, byte[] postData, - SSLContext sslContext) throws IOException { - - SSLSocketFactory sf = sslContext.getSocketFactory(); - - HttpsURLConnection conn = HttpClientUtil.getHttpsURLConnection(url); - - conn.setSSLSocketFactory(sf); - - this.doPost(conn, postData); - - } - - /** - * 设置http请求默认属性 - * - * @param httpConnection - */ - protected void setHttpRequest(HttpURLConnection httpConnection) { - - //设置连接超时时间 - httpConnection.setConnectTimeout(this.timeOut * 1000); - - //User-Agent - httpConnection.setRequestProperty("User-Agent", - HttpClient.USER_AGENT_VALUE); - - //不使用缓存 - httpConnection.setUseCaches(false); - - //允许输入输出 - httpConnection.setDoInput(true); - httpConnection.setDoOutput(true); - - } - - /** - * 处理应答 - * - * @throws IOException - */ - protected void doResponse() throws IOException { - - if (null == this.inputStream) { - return; - } - - //获取应答内容 - this.resContent = HttpClientUtil.InputStreamTOString(this.inputStream, this.charset); - - //关闭输入流 - this.inputStream.close(); - - } - - /** - * post方式处理 - * - * @param conn - * @param postData - * @throws IOException - */ - protected void doPost(HttpURLConnection conn, byte[] postData) - throws IOException { - - // 以post方式通信 - conn.setRequestMethod("POST"); - - // 设置请求默认属性 - this.setHttpRequest(conn); - - // Content-Type - conn.setRequestProperty("Content-Type", - "application/x-www-form-urlencoded"); - - - BufferedOutputStream out = new BufferedOutputStream(conn - .getOutputStream()); - - final int len = 1024; // 1KB - HttpClientUtil.doOutput(out, postData, len); - - - - /*PrintWriter out = new PrintWriter(conn.getOutputStream()); - // 发送请求参数 - out.print(new String(postData)); - // flush输出流的缓冲 - out.flush();*/ - - - // 关闭流 - out.close(); - - // 获取响应返回状态码 - this.responseCode = conn.getResponseCode(); - - // 获取应答输入流 - this.inputStream = conn.getInputStream(); - - } - - /** - * get方式处理 - * - * @param conn - * @throws IOException - */ - protected void doGet(HttpURLConnection conn) throws IOException { - - //以GET方式通信 - conn.setRequestMethod("GET"); - - //设置请求默认属性 - this.setHttpRequest(conn); - - //获取响应返回状态码 - this.responseCode = conn.getResponseCode(); - - //获取应答输入流 - this.inputStream = conn.getInputStream(); - } - - public static String callHttpPost(String url) { - return callHttpPost(url, 60); // 默认超时时间60秒 - } - - public static String callHttpPost(String url, int connect_timeout) { - return callHttpPost(url, connect_timeout, "UTF-8"); // 默认编码 UTF-8 - } - - public static String callHttpPost(String url, int connect_timeout, String encode) { - HttpClient client = new HttpClient(url, "POST", connect_timeout, encode); - client.call(); - return client.getResContent(); - } - - public static String callHttpsPost(String url) { - - HttpClient client = new HttpClient(url, "POST", 60, "UTF-8"); - client.calls(); - return client.getResContent(); - - } - - - private static class TrustAnyTrustManager implements X509TrustManager { - - public void checkClientTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - } - - public void checkServerTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - } - - public X509Certificate[] getAcceptedIssuers() { - return new X509Certificate[]{}; - } - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/HttpClientUtil.java b/xxpay-common/src/main/java/org/xxpay/common/util/HttpClientUtil.java deleted file mode 100755 index 9cb07510..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/HttpClientUtil.java +++ /dev/null @@ -1,327 +0,0 @@ -package org.xxpay.common.util; - -import org.slf4j.LoggerFactory; - -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.KeyManagerFactory; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManagerFactory; -import java.io.*; -import java.net.HttpURLConnection; -import java.net.URL; -import java.security.*; -import java.security.cert.Certificate; -import java.security.cert.CertificateException; -import java.security.cert.CertificateFactory; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class HttpClientUtil { - - public static final String SunX509 = "SunX509"; - public static final String JKS = "JKS"; - public static final String PKCS12 = "PKCS12"; - public static final String TLS = "TLS"; - - private static final String encoding = "UTF-8"; - - private static final org.slf4j.Logger logger = LoggerFactory.getLogger(HttpClientUtil.class); - - /** - * get HttpURLConnection - * @param strUrl url地址 - * @return HttpURLConnection - * @throws IOException - */ - public static HttpURLConnection getHttpURLConnection(String strUrl) - throws IOException { - URL url = new URL(strUrl); - HttpURLConnection httpURLConnection = (HttpURLConnection) url - .openConnection(); - return httpURLConnection; - } - - /** - * get HttpsURLConnection - * @param strUrl url地址 - * @return HttpsURLConnection - * @throws IOException - */ - public static HttpsURLConnection getHttpsURLConnection(String strUrl) - throws IOException { - URL url = new URL(strUrl); - HttpsURLConnection httpsURLConnection = (HttpsURLConnection) url - .openConnection(); - return httpsURLConnection; - } - - /** - * 获取不带查询串的url - * @param strUrl - * @return String - */ - public static String getURL(String strUrl) { - - if(null != strUrl) { - int indexOf = strUrl.indexOf("?"); - if(-1 != indexOf) { - return strUrl.substring(0, indexOf); - } - - return strUrl; - } - - return strUrl; - - } - - /** - * 获取查询串 - * @param strUrl - * @return String - */ - public static String getQueryString(String strUrl) { - - if(null != strUrl) { - int indexOf = strUrl.indexOf("?"); - if(-1 != indexOf) { - return strUrl.substring(indexOf+1, strUrl.length()); - } - return ""; - } - - return strUrl; - } - - /** - * 查询字符串转换成Map
- * name1=key1&name2=key2&... - * @param queryString - * @return - */ - public static Map queryString2Map(String queryString) { - if(null == queryString || "".equals(queryString)) { - return null; - } - - Map m = new HashMap(); - String[] strArray = queryString.split("&"); - for(int index = 0; index < strArray.length; index++) { - String pair = strArray[index]; - HttpClientUtil.putMapByPair(pair, m); - } - - return m; - - } - - /** - * 把键值添加至Map
- * pair:name=value - * @param pair name=value - * @param m - */ - public static void putMapByPair(String pair, Map m) { - - if(null == pair || "".equals(pair)) { - return; - } - - int indexOf = pair.indexOf("="); - if(-1 != indexOf) { - String k = pair.substring(0, indexOf); - String v = pair.substring(indexOf+1, pair.length()); - if(null != k && !"".equals(k)) { - m.put(k, v); - } - } else { - m.put(pair, ""); - } - } - - /** - * BufferedReader转换成String
- * 注意:流关闭需要自行处理 - * @param reader - * @return String - * @throws IOException - */ - public static String bufferedReader2String(BufferedReader reader) throws IOException { - StringBuffer buf = new StringBuffer(); - String line = null; - while( (line = reader.readLine()) != null) { - buf.append(line); - buf.append("\r\n"); - } - - return buf.toString(); - } - - /** - * 处理输出
- * 注意:流关闭需要自行处理 - * @param out - * @param data - * @param len - * @throws IOException - */ - public static void doOutput(OutputStream out, byte[] data, int len) - throws IOException { - int dataLen = data.length; - int off = 0; - while (off < data.length) { - if (len >= dataLen) { - out.write(data, off, dataLen); - off += dataLen; - } else { - out.write(data, off, len); - off += len; - dataLen -= len; - } - - // 刷新缓冲区 - out.flush(); - } - - } - - /** - * 获取SSLContext - * @param trustPasswd - * @param keyPasswd - * @return - * @throws NoSuchAlgorithmException - * @throws KeyStoreException - * @throws IOException - * @throws CertificateException - * @throws UnrecoverableKeyException - * @throws KeyManagementException - */ - public static SSLContext getSSLContext( - FileInputStream trustFileInputStream, String trustPasswd, - FileInputStream keyFileInputStream, String keyPasswd) - throws NoSuchAlgorithmException, KeyStoreException, - CertificateException, IOException, UnrecoverableKeyException, - KeyManagementException { - - // ca - TrustManagerFactory tmf = TrustManagerFactory.getInstance(HttpClientUtil.SunX509); - KeyStore trustKeyStore = KeyStore.getInstance(HttpClientUtil.JKS); - trustKeyStore.load(trustFileInputStream, HttpClientUtil - .str2CharArray(trustPasswd)); - tmf.init(trustKeyStore); - - final char[] kp = HttpClientUtil.str2CharArray(keyPasswd); - KeyManagerFactory kmf = KeyManagerFactory.getInstance(HttpClientUtil.SunX509); - KeyStore ks = KeyStore.getInstance(HttpClientUtil.PKCS12); - ks.load(keyFileInputStream, kp); - kmf.init(ks, kp); - - SecureRandom rand = new SecureRandom(); - SSLContext ctx = SSLContext.getInstance(HttpClientUtil.TLS); - ctx.init(kmf.getKeyManagers(), tmf.getTrustManagers(), rand); - - return ctx; - } - - /** - * 获取CA证书信息 - * @param cafile CA证书文件 - * @return Certificate - * @throws CertificateException - * @throws IOException - */ - public static Certificate getCertificate(File cafile) - throws CertificateException, IOException { - CertificateFactory cf = CertificateFactory.getInstance("X.509"); - FileInputStream in = new FileInputStream(cafile); - Certificate cert = cf.generateCertificate(in); - in.close(); - return cert; - } - - /** - * 字符串转换成char数组 - * @param str - * @return char[] - */ - public static char[] str2CharArray(String str) { - if(null == str) return null; - - return str.toCharArray(); - } - - /** - * 存储ca证书成JKS格式 - * @param cert - * @param alias - * @param password - * @param out - * @throws KeyStoreException - * @throws NoSuchAlgorithmException - * @throws CertificateException - * @throws IOException - */ - public static void storeCACert(Certificate cert, String alias, - String password, OutputStream out) throws KeyStoreException, - NoSuchAlgorithmException, CertificateException, IOException { - KeyStore ks = KeyStore.getInstance("JKS"); - - ks.load(null, null); - - ks.setCertificateEntry(alias, cert); - - // store keystore - ks.store(out, HttpClientUtil.str2CharArray(password)); - - } - - public static InputStream String2Inputstream(String str) { - return new ByteArrayInputStream(str.getBytes()); - } - - /** - * InputStream转换成Byte - * 注意:流关闭需要自行处理 - * @param in - * @return byte - * @throws Exception - */ - public static byte[] InputStreamTOByte(InputStream in) throws IOException{ - - int BUFFER_SIZE = 4096; - ByteArrayOutputStream outStream = new ByteArrayOutputStream(); - byte[] data = new byte[BUFFER_SIZE]; - int count = -1; - - while((count = in.read(data,0,BUFFER_SIZE)) != -1) - outStream.write(data, 0, count); - - data = null; - byte[] outByte = outStream.toByteArray(); - outStream.close(); - - return outByte; - } - - /** - * InputStream转换成String - * 注意:流关闭需要自行处理 - * @param in - * @param encoding 编码 - * @return String - * @throws Exception - */ - public static String InputStreamTOString(InputStream in,String encoding) throws IOException{ - return new String(InputStreamTOByte(in),encoding); - } - - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/IPUtility.java b/xxpay-common/src/main/java/org/xxpay/common/util/IPUtility.java deleted file mode 100644 index 0e4ebe92..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/IPUtility.java +++ /dev/null @@ -1,84 +0,0 @@ -package org.xxpay.common.util; - -import java.net.*; -import java.util.ArrayList; -import java.util.Enumeration; -import java.util.List; - -/** - * @Description: IP地址工具类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class IPUtility { - - /** - * getLocalhostIp(获取本机ip地址) - * @throws UnknownHostException - * @Exception 异常对象 - * @since CodingExample Ver(编码范例查看) 1.1 - */ - public static String getLocalhostIp() { - String ip = ""; - try { - ip = InetAddress.getLocalHost().getHostAddress(); - } catch (Exception e) { - return null; - } - return ip; - } - - public static List getIpAddrs() throws Exception { - List IPs = new ArrayList(); - Enumeration allNetInterfaces = null; - allNetInterfaces = NetworkInterface.getNetworkInterfaces(); - InetAddress ip = null; - while (allNetInterfaces.hasMoreElements()) { - NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement(); - Enumeration addresses = netInterface.getInetAddresses(); - while (addresses.hasMoreElements()) { - ip = (InetAddress) addresses.nextElement(); - if (ip != null && ip instanceof Inet4Address && ip.getHostAddress().indexOf(".") != -1) { - IPs.add(ip.getHostAddress()); - } - } - } - return IPs; - } - - /** - * 兼容Linux系统 - * @return - */ - public static String getLocalIP() { - String ip = ""; - try { - Enumeration e1 = (Enumeration) NetworkInterface - .getNetworkInterfaces(); - while (e1.hasMoreElements()) { - NetworkInterface ni = (NetworkInterface) e1.nextElement(); - Enumeration e2 = ni.getInetAddresses(); - while (e2.hasMoreElements()) { - InetAddress ia = (InetAddress) e2.nextElement(); - if (ia instanceof Inet6Address) - continue; - if (!ia.isLoopbackAddress()) { - ip = ia.getHostAddress(); - break; - } - } - } - } catch (SocketException e) { - e.printStackTrace(); - return ""; - } - return ip; - } - - public static void main(String[] args) throws Exception { - System.out.println(IPUtility.getLocalIP()); - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/JsonUtil.java b/xxpay-common/src/main/java/org/xxpay/common/util/JsonUtil.java deleted file mode 100644 index 133a438f..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/JsonUtil.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.xxpay.common.util; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; - -import java.util.List; - -/** - * Created by admin on 2016/4/13. - */ -public class JsonUtil { - - static { - System.setProperty("fastjson.compatibleWithJavaBean", "true"); - } - - public static String object2Json(Object object) { - if (object == null) { - return null; - } - return JSONObject.toJSONString(object); - } - - public static T getObjectFromJson(String json, Class clazz) { - if (json == null) { - return null; - } - return JSON.parseObject(json, clazz); - } - - public static List getObjectListFromJson(String json, Class clazz) { - if (json == null) { - return null; - } - return JSON.parseArray(json, clazz); - } - - public static JSONObject getJSONObjectFromJson(String json) { - if (json == null) { - return null; - } - return JSONObject.parseObject(json); - } - - public static JSONObject getJSONObjectFromObj(Object object) { - if (object == null) { - return null; - } - return (JSONObject) JSONObject.toJSON(object); - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/MyBase64.java b/xxpay-common/src/main/java/org/xxpay/common/util/MyBase64.java deleted file mode 100755 index b59ed63d..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/MyBase64.java +++ /dev/null @@ -1,112 +0,0 @@ -package org.xxpay.common.util; - -/** - * @Description: base64编码解码工具类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class MyBase64 { - public final static String encode(byte[] src, int startIndex, int srclen) { - if (src == null) return null; - if (startIndex+srclen>src.length) srclen = src.length-startIndex; - byte src2[] = new byte[srclen]; - System.arraycopy(src, startIndex, src2, 0, srclen); - return encode(src2); - } - - public final static String encode(byte[] src, int srclen) { - if (src == null) return null; - if (srclen>src.length) srclen = src.length; - byte data[] = new byte[srclen+2]; - System.arraycopy(src, 0, data, 0, srclen); - byte dest[] = new byte[(data.length/3)*4]; - // 3-byte to 4-byte conversion - for (int sidx = 0, didx=0; sidx < srclen; sidx += 3, didx += 4) { - dest[didx] = (byte) ((data[sidx] >>> 2) & 077); - dest[didx+1] = (byte) ((data[sidx+1] >>> 4) & 017 | (data[sidx] << 4) & 077); - dest[didx+2] = (byte) ((data[sidx+2] >>> 6) & 003 | (data[sidx+1] << 2) & 077); - dest[didx+3] = (byte) (data[sidx+2] & 077); - } - - // 0-63 to ascii printable conversion - for (int idx = 0; idx (srclen*4)/3; idx--) { - dest[idx] = (byte)'='; - } - return new String(dest); - } - - public final static String encode(byte[] d) { - return encode(d, d.length); - } - /** 每64字符后,换行 */ - public static String encode_64(byte[] bin) throws Exception { - String b64 = MyBase64.encode(bin); - StringBuffer sb = new StringBuffer(); - for(int offset=0; offset < b64.length(); offset+=64) { - int idx_begin = offset; - int idx_end = Math.min(offset+64, b64.length()); - String s = b64.substring(idx_begin, idx_end); - sb.append(s).append('\n'); - //if (withDebug) debug(idx_begin+"..."+idx_end); - } - b64 = sb.toString(); - return b64; - } - - public final static byte[] decode(String str) { - if (str == null) return new byte[0]; - str = str.trim(); //TODO 去掉结尾空格,但还不彻底,可考虑进一步改善。。。 - if (str.length()==0) return new byte[0]; - return decode(str.getBytes()); - } - private final static byte[] decode(byte[] data) { - int tail = data.length; - while (data[tail-1] == '=') tail--; //去掉结尾的等号 - byte dest[] = new byte[tail - data.length/4]; - for(int i = 0; i >> 4) & 3) ); - dest[didx+1] = (byte) ( ((data[sidx+1] << 4) & 255) | ((data[sidx+2] >>> 2) & 017) ); - dest[didx+2] = (byte) ( ((data[sidx+2] << 6) & 255) | ( data[sidx+3] & 077) ); - } - if (didx < dest.length) { - dest[didx] = (byte) ( ((data[sidx] << 2) & 255) | ((data[sidx+1] >>> 4) & 3) ); - } - if (++didx < dest.length) { - dest[didx] = (byte) ( ((data[sidx+1] << 4) & 255) | ((data[sidx+2] >>> 2) & 017) ); - } - return dest; - } - private final static byte decode_pre_byte(byte b0) { //重构。。。 - byte b = 0; - if (b0 >= '0' && b0 <= '9') b = (byte)(b0 - ('0' - 52)); - else if (b0 >= 'a' && b0 <= 'z') b = (byte)(b0 - ('a' - 26)); - else if (b0 >= 'A' && b0 <= 'Z') b = (byte)(b0 - 'A'); - else if (b0 == '=') b = 0; - else if (b0 == '+') b = 62; - else if (b0 == '/') b = 63; - return b; - } - /** - * A simple test.cache that encodes and decodes the first commandline argument. - */ - public final static void main(String args[]) throws Exception { - String s = "xxpay做最好的开源聚合支付系统"; - System.out.println(MyBase64.encode(s.getBytes())); - } -} \ No newline at end of file diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/MyLog.java b/xxpay-common/src/main/java/org/xxpay/common/util/MyLog.java deleted file mode 100644 index 0e0d0d8f..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/MyLog.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.xxpay.common.util; - -import java.util.HashMap; -import java.util.Map; -import java.util.Set; - -/** - * Created by admin on 2016/4/27. - */ -public class MyLog extends MyLogFace { - - private static final Map _pool = new HashMap(); - //---------- - public static synchronized Set getLoggers() { - return _pool.keySet(); - } - public static synchronized void clearLoggers() { - _pool.clear(); - } - //---------- - public static synchronized MyLog getLog(String clz) { - MyLog log = _pool.get(clz); - if (log==null) { - log = new MyLog(); - log.setName(clz); - _pool.put(clz, log); - } - return log; - } - //---------- - public static MyLog getLog(Class clz){ - return getLog(clz.getName()); - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/MyLogFace.java b/xxpay-common/src/main/java/org/xxpay/common/util/MyLogFace.java deleted file mode 100644 index 54ac6196..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/MyLogFace.java +++ /dev/null @@ -1,49 +0,0 @@ -package org.xxpay.common.util; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class MyLogFace implements MyLogInf { - - private org.slf4j.Logger _log = null; - public void setName(String clz) { _log = org.slf4j.LoggerFactory.getLogger(clz); } - - public boolean isDebugEnabled() { return _log.isDebugEnabled(); } - public boolean isInfoEnabled() { return _log.isInfoEnabled(); } - public boolean isWarnEnabled() { return _log.isWarnEnabled(); } - public boolean isErrorEnabled() { return _log.isErrorEnabled(); } - public boolean isTraceEnabled() { return _log.isTraceEnabled(); } - - public void trace(String message, Object... args) { - if (this.isTraceEnabled()) _log.trace(message, args); - } - - public void debug(String message, Object... args) { - if (this.isDebugEnabled()) _log.debug(message, args); - } - - public void info(String message, Object... args) { - if (this.isInfoEnabled()) _log.info(message, args); - } - - public void warn(String message, Object... args) { - if (this.isWarnEnabled()) _log.warn(message, args); - } - - public void error(String message, Object... args) { - if (this.isErrorEnabled()) _log.error(message, args); - } - - public void error(Throwable e, String message, Object... args) { - if (this.isErrorEnabled()) _log.error(String.format(message, args), e); - } - //------------------ - public void error(Throwable e, String message) {//简化版 - if (this.isErrorEnabled()) _log.error(message+e.toString(), e); - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/MyLogInf.java b/xxpay-common/src/main/java/org/xxpay/common/util/MyLogInf.java deleted file mode 100644 index 8e4cef96..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/MyLogInf.java +++ /dev/null @@ -1,19 +0,0 @@ -package org.xxpay.common.util; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public abstract interface MyLogInf { - - public abstract void debug(String paramString, Object[] paramArrayOfObject); - - public abstract void info(String paramString, Object[] paramArrayOfObject); - - public abstract void warn(String paramString, Object[] paramArrayOfObject); - - public abstract void error(Throwable paramThrowable, String paramString, Object[] paramArrayOfObject); -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/MyProperties.java b/xxpay-common/src/main/java/org/xxpay/common/util/MyProperties.java deleted file mode 100644 index a406467c..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/MyProperties.java +++ /dev/null @@ -1,86 +0,0 @@ -package org.xxpay.common.util; - -import java.util.Date; -import java.util.HashMap; -import java.util.MissingResourceException; -import java.util.ResourceBundle; - -/** - * @Description: 属性文件工具类,支持缓存及刷新 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class MyProperties { - - private static HashMap configMap = new HashMap(); - - private Date loadTime = null; - private ResourceBundle rb = null; - private static final String CONFIG_FILE = "properties"; - private static final long CONFIG_CACHE_TIME = 60 * 1000; // 缓存1分钟 - - private MyProperties(String name) { - this.loadTime = new Date(); - this.rb = ResourceBundle.getBundle(name); - } - - public static synchronized MyProperties getInstance(String name) { - MyProperties conf = configMap.get(name); - if (null == conf) { - conf = new MyProperties(name); - configMap.put(name, conf); - return conf; - } - if (new Date().getTime() - conf.getLoadTime().getTime() > CONFIG_CACHE_TIME) { - conf = new MyProperties(name); - configMap.put(name, conf); - return conf; - } - return conf; - } - - public static synchronized MyProperties getInstance() { - return getInstance("config"); - } - - public Date getLoadTime() { - return loadTime; - } - - public String getValue(String key) { - try { - String v = rb.getString(key); - return v; - }catch (MissingResourceException e) { - return ""; - } - } - - public boolean getBool(String key) { - String v = getValue(key); - if (v.equalsIgnoreCase("true")) - return true; - return false; - } - - public int getInt(String key) { - String v = getValue(key); - return Integer.parseInt(v); - } - - public long getLong(String key) { - String v = getValue(key); - return Long.parseLong(v); - } - - public static void main(String[] args) throws InterruptedException { - for (int i=0; i<10; i++) { - String v = MyProperties.getInstance("common").getValue("jdbc.jndi.name"); - Thread.sleep(1000 * 30); - } - - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/MySeq.java b/xxpay-common/src/main/java/org/xxpay/common/util/MySeq.java deleted file mode 100644 index 1e8dfbb6..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/MySeq.java +++ /dev/null @@ -1,60 +0,0 @@ -package org.xxpay.common.util; - - -import java.util.concurrent.atomic.AtomicLong; - -/** - * @Description: 生成全局唯一序列号工具类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class MySeq { - - private static AtomicLong pay_seq = new AtomicLong(0L); - private static String pay_seq_prefix = "P"; - private static AtomicLong trans_seq = new AtomicLong(0L); - private static String trans_seq_prefix = "T"; - private static AtomicLong refund_seq = new AtomicLong(0L); - private static String refund_seq_prefix = "R"; - - private static String node = "00"; - static { - try { - //URL url = Thread.currentThread().getContextClassLoader().getResource("config" + File.separator + "system.properties"); - //Properties properties = new Properties(); - //properties.load(url.openStream()); - //node = properties.getProperty(ConfigEnum.SERVER_NAME.getKey()); - }catch (Exception e) { - e.printStackTrace(); - } - } - - public static String getPay() { - return getSeq(pay_seq_prefix, pay_seq); - } - - public static String getTrans() { - return getSeq(trans_seq_prefix, trans_seq); - } - - public static String getRefund() { - return getSeq(refund_seq_prefix, refund_seq); - } - - private static String getSeq(String prefix, AtomicLong seq) { - prefix += node; - return String.format("%s%s%06d", prefix, DateUtil.getSeqString(), (int) seq.getAndIncrement() % 1000000); - } - - public static void main(String[] args) { - for (int i = 0; i < 100; i++) { - System.out.println("pay=" + getPay()); - System.out.println("trans=" + getTrans()); - System.out.println("refund=" + getRefund()); - } - - } - -} \ No newline at end of file diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/ObjectValidUtil.java b/xxpay-common/src/main/java/org/xxpay/common/util/ObjectValidUtil.java deleted file mode 100644 index e9ae65af..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/ObjectValidUtil.java +++ /dev/null @@ -1,230 +0,0 @@ -package org.xxpay.common.util; - - -import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.lang3.StringUtils; - -import java.math.BigDecimal; -import java.util.List; -import java.util.Map; - -/** - * Created by admin on 2016/6/23. - */ -public class ObjectValidUtil { - - public static boolean isValid(Object... objs) { - if (objs == null || objs.length < 1) { - return false; - } - - for (Object obj : objs) { - if (obj instanceof Short) { - if (isNull(obj)) { - return false; - } - } else if (obj instanceof Integer) { - if (isInvalidInteger((Integer) obj)) { - return false; - } - } else if (obj instanceof Long) { - if (isInvalidLong((Long) obj)) { - return false; - } - } else if (obj instanceof String) { - if (isInvalidString(obj.toString())) { - return false; - } - } else if (obj instanceof List) { - if (CollectionUtils.isEmpty((List) obj)) { - return false; - } - } else if (obj instanceof Map) { - if (isNull(obj) || ((Map) obj).isEmpty()) { - return false; - } - } else { - if (isNull(obj)) { - return false; - } - } - } - return true; - } - - public static boolean isInvalid(Object... objs) { - return !isValid(objs); - } - - /** - * 判断是否为有效Short值 - * @param num - * @return - */ - public static boolean isValidShort(Short num) { - if (num == null || num.compareTo((short) 0) <= 0) { - return false; - } - return true; - } - - public static boolean isInvalidShort(Short num) { - return !isValidShort(num); - } - - /** - * 判断是否为有效Integer值 - * @param num - * @return - */ - public static boolean isValidInteger(Integer num) { - if (num == null || num.compareTo(0) <= 0) { - return false; - } - return true; - } - - public static boolean isInvalidInteger(Integer num) { - return !isValidInteger(num); - } - - /** - * 判断是否为有效Long值 - * @param num - * @return - */ - public static boolean isValidLong(Long num) { - if (num == null || num.compareTo(0L) <= 0) { - return false; - } - return true; - } - - public static boolean isInvalidLong(Long num) { - return !isValidLong(num); - } - - /** - * 判断是否为有效BigDecimal值 - * @param num - * @return - */ - public static boolean isValidBigDecimal(BigDecimal num) { - if (num == null || num.compareTo(BigDecimal.ZERO) <= 0) { - return false; - } - return true; - } - - public static boolean isInvalidBigDecimal(BigDecimal num) { - return !isValidBigDecimal(num); - } - - /** - * 判断是否为有效String值 - * @param str - * @return - */ - public static boolean isValidString(String str) { - return StringUtils.isNotBlank(str); - } - - public static boolean isInvalidString(String str) { - return StringUtils.isBlank(str); - } - - public static boolean isNull(Object obj) { - if (obj == null) { - return true; - } - return false; - } - - public static boolean isNotNull(Object obj) { - return !isNull(obj); - } - - public static boolean isValidCurPage(Integer curPage) { - if (curPage == null) { - return false; - } - if (curPage.compareTo(1) < 0) { - return false; - } - return true; - } - - public static boolean isValidCurPage(Long curPage) { - if (curPage == null) { - return false; - } - if (curPage.compareTo(1L) < 0) { - return false; - } - return true; - } - - public static boolean isInvalidCurPage(Integer curPage) { - return !isValidCurPage(curPage); - } - - public static boolean isInvalidCurPage(Long curPage) { - return !isValidCurPage(curPage); - } - - public static boolean isValidViewNumber(Integer viewNumber) { - if (viewNumber == null) { - return false; - } - if (viewNumber.compareTo(0) <= 0) { - return false; - } - return true; - } - - public static boolean isValidViewNumber(Long viewNumber) { - if (viewNumber == null) { - return false; - } - if (viewNumber.compareTo(0L) <= 0) { - return false; - } - return true; - } - - public static boolean isInvalidViewNumber(Integer viewNumber) { - return !isValidViewNumber(viewNumber); - } - - public static boolean isInvalidViewNumber(Long viewNumber) { - return !isValidViewNumber(viewNumber); - } - - public static boolean isValidLimit(Integer limit) { - if (limit == null) { - return false; - } - if (limit.compareTo(0) <= 0) { - return false; - } - return true; - } - - public static boolean isInvalidLimit(Integer limit) { - return !isValidLimit(limit); - } - - public static boolean isAllNull(Object... objs) { - if (objs == null || objs.length < 1) { - return true; - } - int nullcount = 0; - for (Object obj : objs) { - if (isNull(obj)) { - nullcount++; - } - } - return objs.length == nullcount; - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/PayDigestUtil.java b/xxpay-common/src/main/java/org/xxpay/common/util/PayDigestUtil.java deleted file mode 100644 index 588d209e..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/PayDigestUtil.java +++ /dev/null @@ -1,218 +0,0 @@ -package org.xxpay.common.util; - -import java.io.UnsupportedEncodingException; -import java.lang.reflect.Field; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class PayDigestUtil { - - private static final MyLog _log = MyLog.getLog(PayDigestUtil.class); - private static String encodingCharset = "UTF-8"; - - /** - * @param aValue - * @param aKey - * @return - */ - public static String hmacSign(String aValue, String aKey) { - byte k_ipad[] = new byte[64]; - byte k_opad[] = new byte[64]; - byte keyb[]; - byte value[]; - try { - keyb = aKey.getBytes(encodingCharset); - value = aValue.getBytes(encodingCharset); - } catch (UnsupportedEncodingException e) { - keyb = aKey.getBytes(); - value = aValue.getBytes(); - } - - Arrays.fill(k_ipad, keyb.length, 64, (byte) 54); - Arrays.fill(k_opad, keyb.length, 64, (byte) 92); - for (int i = 0; i < keyb.length; i++) { - k_ipad[i] = (byte) (keyb[i] ^ 0x36); - k_opad[i] = (byte) (keyb[i] ^ 0x5c); - } - - MessageDigest md = null; - try { - md = MessageDigest.getInstance("MD5"); - } catch (NoSuchAlgorithmException e) { - - return null; - } - md.update(k_ipad); - md.update(value); - byte dg[] = md.digest(); - md.reset(); - md.update(k_opad); - md.update(dg, 0, 16); - dg = md.digest(); - return toHex(dg); - } - - public static String toHex(byte input[]) { - if (input == null) - return null; - StringBuffer output = new StringBuffer(input.length * 2); - for (int i = 0; i < input.length; i++) { - int current = input[i] & 0xff; - if (current < 16) - output.append("0"); - output.append(Integer.toString(current, 16)); - } - - return output.toString(); - } - - /** - * - * @param args - * @param key - * @return - */ - public static String getHmac(String[] args, String key) { - if (args == null || args.length == 0) { - return (null); - } - StringBuffer str = new StringBuffer(); - for (int i = 0; i < args.length; i++) { - str.append(args[i]); - } - return (hmacSign(str.toString(), key)); - } - - /** - * @param aValue - * @return - */ - public static String digest(String aValue) { - aValue = aValue.trim(); - byte value[]; - try { - value = aValue.getBytes(encodingCharset); - } catch (UnsupportedEncodingException e) { - value = aValue.getBytes(); - } - MessageDigest md = null; - try { - md = MessageDigest.getInstance("SHA"); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - return null; - } - return toHex(md.digest(value)); - - } - - public static String md5(String value, String charset) { - MessageDigest md = null; - try { - byte[] data = value.getBytes(charset); - md = MessageDigest.getInstance("MD5"); - byte[] digestData = md.digest(data); - return toHex(digestData); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - return null; - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - return null; - } - } - - public static String getSign(Object o, String key) throws IllegalAccessException { - if(o instanceof Map) { - return getSign((Map)o, key); - } - ArrayList list = new ArrayList(); - Class cls = o.getClass(); - Field[] fields = cls.getDeclaredFields(); - for (Field f : fields) { - f.setAccessible(true); - if (f.get(o) != null && !"".equals(f.get(o))) { - list.add(f.getName() + "=" + f.get(o) + "&"); - } - } - int size = list.size(); - String [] arrayToSort = list.toArray(new String[size]); - Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER); - StringBuilder sb = new StringBuilder(); - for(int i = 0; i < size; i ++) { - sb.append(arrayToSort[i]); - } - String result = sb.toString(); - result += "key=" + key; - _log.debug("Sign Before MD5:" + result); - result = md5(result, encodingCharset).toUpperCase(); - _log.debug("Sign Result:" + result); - return result; - } - - public static String getSign(Map map, String key){ - ArrayList list = new ArrayList(); - for(Map.Entry entry:map.entrySet()){ - if(!"".equals(entry.getValue()) && null != entry.getValue()){ - list.add(entry.getKey() + "=" + entry.getValue() + "&"); - } - } - int size = list.size(); - String [] arrayToSort = list.toArray(new String[size]); - Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER); - StringBuilder sb = new StringBuilder(); - for(int i = 0; i < size; i ++) { - sb.append(arrayToSort[i]); - } - String result = sb.toString(); - result += "key=" + key; - _log.debug("Sign Before MD5:" + result); - result = md5(result, encodingCharset).toUpperCase(); - _log.debug("Sign Result:" + result); - return result; - } - - /** - * - * @param map - * @param key - * @param notContains 不包含的签名字段 - * @return - */ - public static String getSign(Map map, String key, String... notContains){ - Map newMap = new HashMap(); - for(Map.Entry entry:map.entrySet()){ - boolean isContain = false; - for(int i=0; i randomStrMap = new ConcurrentHashMap(); - - private static final String[] BASE_STRING = new String[]{ - "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", - "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", - "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", - "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", - "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", - "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" - }; - - private static final int RANDOM_STRING_LENGTH = 6; - - private RandomStrUtils() { - } - - public static RandomStrUtils getInstance() { - synchronized (lock) { - if (instance == null) { - instance = new RandomStrUtils(); - } - } - return instance; - } - - public String getRandomString() { - Long nowTime = System.currentTimeMillis(); - String randomStr = null; - - synchronized (lock) { - // 生成随机字符串 - randomStr = createRandomString(RANDOM_STRING_LENGTH, nowTime); - - // 删除一分钟前的随机字符串 - Iterator> it = randomStrMap.entrySet().iterator(); - while (it.hasNext()) { - Map.Entry entry = it.next(); - Long value = entry.getValue(); - if (nowTime - value > Constant.RPC_SEQ_NO_NOT_REPEAT_INTERVAL) { - it.remove(); - } - } - } - - return randomStr; - } - - private String createRandomString(int len, Long nowTime) { - Random random = new Random(); - int length = BASE_STRING.length; - String randomString = ""; - for (int i = 0; i < length; i++) { - randomString += BASE_STRING[random.nextInt(length)]; - } - random = new Random(System.currentTimeMillis()); - String resultStr = ""; - for (int i = 0; i < len; i++) { - resultStr += randomString.charAt(random.nextInt(randomString.length() - 1)); - } - - // 判断一分钟内是否重复 - Long randomStrCreateTime = randomStrMap.get(resultStr); - if (randomStrCreateTime != null && - nowTime - randomStrCreateTime < Constant.RPC_SEQ_NO_NOT_REPEAT_INTERVAL) { - resultStr = createRandomString(len, nowTime); - } - randomStrMap.put(resultStr, nowTime); - return resultStr; - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/RpcSignUtils.java b/xxpay-common/src/main/java/org/xxpay/common/util/RpcSignUtils.java deleted file mode 100644 index b46bc6f8..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/RpcSignUtils.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.xxpay.common.util; - -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -/** - * RPC通讯层签名工具类 - * Created by admin on 2016/5/3. - */ -public class RpcSignUtils { - - public static String sha1(String decript) { - try { - MessageDigest digest = MessageDigest - .getInstance("SHA-1"); - digest.update(decript.getBytes()); - byte messageDigest[] = digest.digest(); - // Create Hex String - StringBuffer hexString = new StringBuffer(); - // 字节数组转换为 十六进制 数 - for (int i = 0; i < messageDigest.length; i++) { - String shaHex = Integer.toHexString(messageDigest[i] & 0xFF); - if (shaHex.length() < 2) { - hexString.append(0); - } - hexString.append(shaHex); - } - return hexString.toString(); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - } - return ""; - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/RpcUtil.java b/xxpay-common/src/main/java/org/xxpay/common/util/RpcUtil.java deleted file mode 100644 index 2847a780..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/RpcUtil.java +++ /dev/null @@ -1,124 +0,0 @@ -package org.xxpay.common.util; - -import org.xxpay.common.constant.Constant; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.domain.RpcBaseParam; -import org.xxpay.common.enumm.RetEnum; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/9 - * @description: - */ -public class RpcUtil { - - public static BaseParam getBaseParam(Map paramMap) { - if (paramMap == null || paramMap.isEmpty()) { - return null; - } - BaseParam baseParam = BeanConvertUtils.map2Bean(paramMap, BaseParam.class); - paramMap.remove("rpcSrcSysId"); - paramMap.remove("rpcDateTime"); - paramMap.remove("rpcSeqNo"); - paramMap.remove("rpcSignType"); - paramMap.remove("rpcSign"); - paramMap.remove("bizSeqNo"); - paramMap.remove("bizSign"); - baseParam.setBizParamMap(paramMap); - return baseParam; - } - - /** - * 构建成功返回结果 - * @param baseParam - * @param obj - * @return - */ - public static Map createBizResult(RpcBaseParam baseParam, Object obj) { - Map resultMap = createResultMap(baseParam, RetEnum.RET_SUCCESS); - resultMap.put(Constant.BIZ_RESULT_KEY, obj); - return resultMap; - } - public static Map createBizResultWithDBError(RpcBaseParam baseParam, Object obj, - String dbErrorCode, String dbErrorMsg) { - Map resultMap = createResultMapWithDBError(baseParam, RetEnum.RET_SUCCESS, dbErrorCode, dbErrorMsg); - resultMap.put(Constant.BIZ_RESULT_KEY, obj); - return resultMap; - } - - /** - * 构建失败返回结果 - * @param rpcBaseParam - * @param retEnum - * @return - */ - public static Map createFailResult(RpcBaseParam rpcBaseParam, RetEnum retEnum) { - if (retEnum == null) { - retEnum = RetEnum.RET_PARAM_NOT_FOUND; - } - return createResultMap(rpcBaseParam, retEnum); - } - - public static Map createFailResultWithDBError(RpcBaseParam rpcBaseParam, RetEnum retEnum, - String dbErrorCode, String dbErrorMsg) { - if (retEnum == null) { - retEnum = RetEnum.RET_PARAM_NOT_FOUND; - } - return createResultMapWithDBError(rpcBaseParam, retEnum, dbErrorCode, dbErrorMsg); - } - - private static Map createResultMap(RpcBaseParam rpcBaseParam, RetEnum retEnum) { - Map resultMap = null; - if (rpcBaseParam != null) { - resultMap = rpcBaseParam.convert2Map(); - } else { - resultMap = new HashMap(); - } - resultMap.put("rpcRetCode", retEnum.getCode()); - resultMap.put("rpcRetMsg", retEnum.getMessage()); - return resultMap; - } - - private static Map createResultMapWithDBError(RpcBaseParam rpcBaseParam, RetEnum retEnum, - String dbErrorCode, String dbErrorMsg) { - Map resultMap = null; - if (rpcBaseParam != null) { - resultMap = rpcBaseParam.convert2Map(); - } else { - resultMap = new HashMap(); - } - resultMap.put("rpcRetCode", retEnum.getCode()); - resultMap.put("rpcRetMsg", retEnum.getMessage()); - resultMap.put("dbErrorCode", dbErrorCode); - resultMap.put("dbErrorMsg", dbErrorMsg); - return resultMap; - } - - public static String createBaseParam(Map paramMap) { - BaseParam baseParam = new BaseParam("102", "rpc-src-sys-vvlive-config-key", Constant.CF_BIZ_SEQUENCE_NO_PREFIX); - baseParam.setBizParamMap(paramMap); - return baseParam.toJson(); - } - - public static String mkRet(Map result) { - //_log.info("调用dal返回result={}", result); - if(result == null) return null; - String retCode = (String)result.get("rpcRetCode"); - if("0000".equals(retCode)) { - if(result.get("bizResult") == null) return null; - return result.get("bizResult").toString(); - } - return null; - } - - public static Boolean isSuccess(Map result) { - if(result == null) return false; - String retCode = (String) result.get("rpcRetCode"); - if("0000".equals(retCode) && result.get("bizResult") != null) return true; - return false; - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/StrUtil.java b/xxpay-common/src/main/java/org/xxpay/common/util/StrUtil.java deleted file mode 100644 index 327b678b..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/StrUtil.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.xxpay.common.util; - -/** - * @author: dingzhiwei - * @date: 17/11/1 - * @description: - */ -public class StrUtil { - - public static String toString(Object obj) { - return obj == null?"":obj.toString(); - } - - public static String toString(Object obj, String nullStr) { - return obj == null?nullStr:obj.toString(); - } - -} diff --git a/xxpay-common/src/main/java/org/xxpay/common/util/XXPayUtil.java b/xxpay-common/src/main/java/org/xxpay/common/util/XXPayUtil.java deleted file mode 100644 index de1129ff..00000000 --- a/xxpay-common/src/main/java/org/xxpay/common/util/XXPayUtil.java +++ /dev/null @@ -1,129 +0,0 @@ -package org.xxpay.common.util; - -import com.alibaba.fastjson.JSON; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.constant.PayEnum; - -import java.net.MalformedURLException; -import java.net.URL; -import java.util.HashMap; -import java.util.Map; -import java.util.Set; - -/** - * @Description: 支付工具类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class XXPayUtil { - - private static final MyLog _log = MyLog.getLog(XXPayUtil.class); - - public static Map makeRetMap(String retCode, String retMsg, String resCode, String errCode, String errCodeDesc) { - Map retMap = new HashMap(); - if(retCode != null) retMap.put(PayConstant.RETURN_PARAM_RETCODE, retCode); - if(retMsg != null) retMap.put(PayConstant.RETURN_PARAM_RETMSG, retMsg); - if(resCode != null) retMap.put(PayConstant.RESULT_PARAM_RESCODE, resCode); - if(errCode != null) retMap.put(PayConstant.RESULT_PARAM_ERRCODE, errCode); - if(errCodeDesc != null) retMap.put(PayConstant.RESULT_PARAM_ERRCODEDES, errCodeDesc); - return retMap; - } - - public static Map makeRetMap(String retCode, String retMsg, String resCode, PayEnum payEnum) { - Map retMap = new HashMap(); - if(retCode != null) retMap.put(PayConstant.RETURN_PARAM_RETCODE, retCode); - if(retMsg != null) retMap.put(PayConstant.RETURN_PARAM_RETMSG, retMsg); - if(resCode != null) retMap.put(PayConstant.RESULT_PARAM_RESCODE, resCode); - if(payEnum != null) { - retMap.put(PayConstant.RESULT_PARAM_ERRCODE, payEnum.getCode()); - retMap.put(PayConstant.RESULT_PARAM_ERRCODEDES, payEnum.getMessage()); - } - return retMap; - } - - public static String makeRetData(Map retMap, String resKey) { - if(retMap.get(PayConstant.RETURN_PARAM_RETCODE).equals(PayConstant.RETURN_VALUE_SUCCESS)) { - String sign = PayDigestUtil.getSign(retMap, resKey, "payParams"); - retMap.put(PayConstant.RESULT_PARAM_SIGN, sign); - } - _log.info("生成响应数据:{}", retMap); - return JSON.toJSONString(retMap); - } - - public static String makeRetFail(Map retMap) { - _log.info("生成响应数据:{}", retMap); - return JSON.toJSONString(retMap); - } - - /** - * 验证支付中心签名 - * @param params - * @return - */ - public static boolean verifyPaySign(Map params, String key) { - String sign = (String)params.get("sign"); // 签名 - params.remove("sign"); // 不参与签名 - String checkSign = PayDigestUtil.getSign(params, key); - if (!checkSign.equalsIgnoreCase(sign)) { - return false; - } - return true; - } - - /** - * 验证VV平台支付中心签名 - * @param params - * @return - */ - public static boolean verifyPaySign(Map params, String key, String... noSigns) { - String sign = (String)params.get("sign"); // 签名 - params.remove("sign"); // 不参与签名 - if(noSigns != null && noSigns.length > 0) { - for (String noSign : noSigns) { - params.remove(noSign); - } - } - String checkSign = PayDigestUtil.getSign(params, key); - if (!checkSign.equalsIgnoreCase(sign)) { - return false; - } - return true; - } - - public static String genUrlParams(Map paraMap) { - if(paraMap == null || paraMap.isEmpty()) return ""; - StringBuffer urlParam = new StringBuffer(); - Set keySet = paraMap.keySet(); - int i = 0; - for(String key:keySet) { - urlParam.append(key).append("=").append(paraMap.get(key)); - if(++i == keySet.size()) break; - urlParam.append("&"); - } - return urlParam.toString(); - } - - /** - * 发起HTTP/HTTPS请求(method=POST) - * @param url - * @return - */ - public static String call4Post(String url) { - try { - URL url1 = new URL(url); - if("https".equals(url1.getProtocol())) { - return HttpClient.callHttpsPost(url); - }else if("http".equals(url1.getProtocol())) { - return HttpClient.callHttpPost(url); - }else { - return ""; - } - } catch (MalformedURLException e) { - e.printStackTrace(); - } - return ""; - } - -} diff --git a/xxpay-dal/pom.xml b/xxpay-dal/pom.xml deleted file mode 100644 index 66059d19..00000000 --- a/xxpay-dal/pom.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay-dal - 1.0.0 - jar - xxpay-dal - xxpay-dal - - - org.springframework.boot - spring-boot-starter-parent - 1.5.6.RELEASE - - - - UTF-8 - 5.1.34 - 3.4.1 - 1.3.0 - 1.3.2 - 1.2.7 - - - - - org.xxpay - xxpay-common - 1.0.0 - - - mysql - mysql-connector-java - ${mysql.connector.java.version} - - - org.mybatis - mybatis - ${mybatis.version} - - - org.mybatis - mybatis-spring - ${mybatis.spring.version} - - - org.mybatis.generator - mybatis-generator-core - ${mybatis.generator.version} - - - - com.alibaba - druid - 1.0.26 - - - org.springframework.boot - spring-boot-autoconfigure - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 1.3.0 - - - - com.github.pagehelper - pagehelper - 4.1.6 - - - - - - xxpay-dal - - - src/main/java - - **/*.xml - - - - src/main/resources - - **/*.properties - **/*.xml - - true - - - - - org.mybatis.generator - mybatis-generator-maven-plugin - ${mybatis.generator.version} - - - org.xxpay - xxpay-dal - 1.0.0 - - - - true - true - - - - - - \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/IapReceiptMapper.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/IapReceiptMapper.java deleted file mode 100644 index 04c54b98..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/IapReceiptMapper.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.xxpay.dal.dao.mapper; - -import java.util.List; -import org.apache.ibatis.annotations.Param; -import org.xxpay.dal.dao.model.IapReceipt; -import org.xxpay.dal.dao.model.IapReceiptExample; - -public interface IapReceiptMapper { - int countByExample(IapReceiptExample example); - - int deleteByExample(IapReceiptExample example); - - int deleteByPrimaryKey(String payOrderId); - - int insert(IapReceipt record); - - int insertSelective(IapReceipt record); - - List selectByExampleWithBLOBs(IapReceiptExample example); - - List selectByExample(IapReceiptExample example); - - IapReceipt selectByPrimaryKey(String payOrderId); - - int updateByExampleSelective(@Param("record") IapReceipt record, @Param("example") IapReceiptExample example); - - int updateByExampleWithBLOBs(@Param("record") IapReceipt record, @Param("example") IapReceiptExample example); - - int updateByExample(@Param("record") IapReceipt record, @Param("example") IapReceiptExample example); - - int updateByPrimaryKeySelective(IapReceipt record); - - int updateByPrimaryKeyWithBLOBs(IapReceipt record); - - int updateByPrimaryKey(IapReceipt record); -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/MchInfoMapper.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/MchInfoMapper.java deleted file mode 100644 index 1ff9a9a4..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/MchInfoMapper.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.xxpay.dal.dao.mapper; - -import java.util.List; -import org.apache.ibatis.annotations.Param; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dal.dao.model.MchInfoExample; - -public interface MchInfoMapper { - int countByExample(MchInfoExample example); - - int deleteByExample(MchInfoExample example); - - int deleteByPrimaryKey(String mchId); - - int insert(MchInfo record); - - int insertSelective(MchInfo record); - - List selectByExample(MchInfoExample example); - - MchInfo selectByPrimaryKey(String mchId); - - int updateByExampleSelective(@Param("record") MchInfo record, @Param("example") MchInfoExample example); - - int updateByExample(@Param("record") MchInfo record, @Param("example") MchInfoExample example); - - int updateByPrimaryKeySelective(MchInfo record); - - int updateByPrimaryKey(MchInfo record); -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/MchNotifyMapper.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/MchNotifyMapper.java deleted file mode 100644 index 2457e32f..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/MchNotifyMapper.java +++ /dev/null @@ -1,32 +0,0 @@ -package org.xxpay.dal.dao.mapper; - -import java.util.List; -import org.apache.ibatis.annotations.Param; -import org.xxpay.dal.dao.model.MchNotify; -import org.xxpay.dal.dao.model.MchNotifyExample; - -public interface MchNotifyMapper { - int countByExample(MchNotifyExample example); - - int deleteByExample(MchNotifyExample example); - - int deleteByPrimaryKey(String orderId); - - int insert(MchNotify record); - - int insertSelective(MchNotify record); - - List selectByExample(MchNotifyExample example); - - MchNotify selectByPrimaryKey(String orderId); - - int updateByExampleSelective(@Param("record") MchNotify record, @Param("example") MchNotifyExample example); - - int updateByExample(@Param("record") MchNotify record, @Param("example") MchNotifyExample example); - - int updateByPrimaryKeySelective(MchNotify record); - - int updateByPrimaryKey(MchNotify record); - - int insertSelectiveOnDuplicateKeyUpdate(MchNotify record); -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/PayChannelMapper.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/PayChannelMapper.java deleted file mode 100644 index 24ae4c34..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/PayChannelMapper.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.xxpay.dal.dao.mapper; - -import java.util.List; -import org.apache.ibatis.annotations.Param; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayChannelExample; - -public interface PayChannelMapper { - int countByExample(PayChannelExample example); - - int deleteByExample(PayChannelExample example); - - int deleteByPrimaryKey(Integer id); - - int insert(PayChannel record); - - int insertSelective(PayChannel record); - - List selectByExample(PayChannelExample example); - - PayChannel selectByPrimaryKey(Integer id); - - int updateByExampleSelective(@Param("record") PayChannel record, @Param("example") PayChannelExample example); - - int updateByExample(@Param("record") PayChannel record, @Param("example") PayChannelExample example); - - int updateByPrimaryKeySelective(PayChannel record); - - int updateByPrimaryKey(PayChannel record); -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/PayOrderMapper.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/PayOrderMapper.java deleted file mode 100644 index ad17d662..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/PayOrderMapper.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.xxpay.dal.dao.mapper; - -import java.util.List; -import org.apache.ibatis.annotations.Param; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.dal.dao.model.PayOrderExample; - -public interface PayOrderMapper { - int countByExample(PayOrderExample example); - - int deleteByExample(PayOrderExample example); - - int deleteByPrimaryKey(String payOrderId); - - int insert(PayOrder record); - - int insertSelective(PayOrder record); - - List selectByExample(PayOrderExample example); - - PayOrder selectByPrimaryKey(String payOrderId); - - int updateByExampleSelective(@Param("record") PayOrder record, @Param("example") PayOrderExample example); - - int updateByExample(@Param("record") PayOrder record, @Param("example") PayOrderExample example); - - int updateByPrimaryKeySelective(PayOrder record); - - int updateByPrimaryKey(PayOrder record); -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/RefundOrderMapper.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/RefundOrderMapper.java deleted file mode 100644 index c063b2cc..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/RefundOrderMapper.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.xxpay.dal.dao.mapper; - -import java.util.List; -import org.apache.ibatis.annotations.Param; -import org.xxpay.dal.dao.model.RefundOrder; -import org.xxpay.dal.dao.model.RefundOrderExample; - -public interface RefundOrderMapper { - int countByExample(RefundOrderExample example); - - int deleteByExample(RefundOrderExample example); - - int deleteByPrimaryKey(String refundOrderId); - - int insert(RefundOrder record); - - int insertSelective(RefundOrder record); - - List selectByExample(RefundOrderExample example); - - RefundOrder selectByPrimaryKey(String refundOrderId); - - int updateByExampleSelective(@Param("record") RefundOrder record, @Param("example") RefundOrderExample example); - - int updateByExample(@Param("record") RefundOrder record, @Param("example") RefundOrderExample example); - - int updateByPrimaryKeySelective(RefundOrder record); - - int updateByPrimaryKey(RefundOrder record); -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/TransOrderMapper.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/TransOrderMapper.java deleted file mode 100644 index 1f4f04d1..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/mapper/TransOrderMapper.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.xxpay.dal.dao.mapper; - -import java.util.List; -import org.apache.ibatis.annotations.Param; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dal.dao.model.TransOrderExample; - -public interface TransOrderMapper { - int countByExample(TransOrderExample example); - - int deleteByExample(TransOrderExample example); - - int deleteByPrimaryKey(String transOrderId); - - int insert(TransOrder record); - - int insertSelective(TransOrder record); - - List selectByExample(TransOrderExample example); - - TransOrder selectByPrimaryKey(String transOrderId); - - int updateByExampleSelective(@Param("record") TransOrder record, @Param("example") TransOrderExample example); - - int updateByExample(@Param("record") TransOrder record, @Param("example") TransOrderExample example); - - int updateByPrimaryKeySelective(TransOrder record); - - int updateByPrimaryKey(TransOrder record); -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/IapReceipt.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/IapReceipt.java deleted file mode 100644 index 7effc071..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/IapReceipt.java +++ /dev/null @@ -1,183 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.Date; - -public class IapReceipt implements Serializable { - /** - * 支付订单号 - * - * @mbggenerated - */ - private String payOrderId; - - /** - * 商户ID - * - * @mbggenerated - */ - private String mchId; - - /** - * IAP业务号 - * - * @mbggenerated - */ - private String transactionId; - - /** - * 处理状态:0-未处理,1-处理成功,-1-处理失败 - * - * @mbggenerated - */ - private Byte status; - - /** - * 处理次数 - * - * @mbggenerated - */ - private Byte handleCount; - - /** - * 创建时间 - * - * @mbggenerated - */ - private Date createTime; - - /** - * 更新时间 - * - * @mbggenerated - */ - private Date updateTime; - - /** - * 渠道ID - * - * @mbggenerated - */ - private String receiptData; - - private static final long serialVersionUID = 1L; - - public String getPayOrderId() { - return payOrderId; - } - - public void setPayOrderId(String payOrderId) { - this.payOrderId = payOrderId; - } - - public String getMchId() { - return mchId; - } - - public void setMchId(String mchId) { - this.mchId = mchId; - } - - public String getTransactionId() { - return transactionId; - } - - public void setTransactionId(String transactionId) { - this.transactionId = transactionId; - } - - public Byte getStatus() { - return status; - } - - public void setStatus(Byte status) { - this.status = status; - } - - public Byte getHandleCount() { - return handleCount; - } - - public void setHandleCount(Byte handleCount) { - this.handleCount = handleCount; - } - - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public Date getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - public String getReceiptData() { - return receiptData; - } - - public void setReceiptData(String receiptData) { - this.receiptData = receiptData; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(getClass().getSimpleName()); - sb.append(" ["); - sb.append("Hash = ").append(hashCode()); - sb.append(", payOrderId=").append(payOrderId); - sb.append(", mchId=").append(mchId); - sb.append(", transactionId=").append(transactionId); - sb.append(", status=").append(status); - sb.append(", handleCount=").append(handleCount); - sb.append(", createTime=").append(createTime); - sb.append(", updateTime=").append(updateTime); - sb.append(", receiptData=").append(receiptData); - sb.append("]"); - return sb.toString(); - } - - @Override - public boolean equals(Object that) { - if (this == that) { - return true; - } - if (that == null) { - return false; - } - if (getClass() != that.getClass()) { - return false; - } - IapReceipt other = (IapReceipt) that; - return (this.getPayOrderId() == null ? other.getPayOrderId() == null : this.getPayOrderId().equals(other.getPayOrderId())) - && (this.getMchId() == null ? other.getMchId() == null : this.getMchId().equals(other.getMchId())) - && (this.getTransactionId() == null ? other.getTransactionId() == null : this.getTransactionId().equals(other.getTransactionId())) - && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus())) - && (this.getHandleCount() == null ? other.getHandleCount() == null : this.getHandleCount().equals(other.getHandleCount())) - && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime())) - && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime())) - && (this.getReceiptData() == null ? other.getReceiptData() == null : this.getReceiptData().equals(other.getReceiptData())); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((getPayOrderId() == null) ? 0 : getPayOrderId().hashCode()); - result = prime * result + ((getMchId() == null) ? 0 : getMchId().hashCode()); - result = prime * result + ((getTransactionId() == null) ? 0 : getTransactionId().hashCode()); - result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode()); - result = prime * result + ((getHandleCount() == null) ? 0 : getHandleCount().hashCode()); - result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); - result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode()); - result = prime * result + ((getReceiptData() == null) ? 0 : getReceiptData().hashCode()); - return result; - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/IapReceiptExample.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/IapReceiptExample.java deleted file mode 100644 index ab86568b..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/IapReceiptExample.java +++ /dev/null @@ -1,674 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class IapReceiptExample implements Serializable { - protected String orderByClause; - - protected boolean distinct; - - protected List oredCriteria; - - private static final long serialVersionUID = 1L; - - private Integer limit; - - private Integer offset; - - public IapReceiptExample() { - oredCriteria = new ArrayList(); - } - - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - public String getOrderByClause() { - return orderByClause; - } - - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - public boolean isDistinct() { - return distinct; - } - - public List getOredCriteria() { - return oredCriteria; - } - - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - public void setLimit(Integer limit) { - this.limit = limit; - } - - public Integer getLimit() { - return limit; - } - - public void setOffset(Integer offset) { - this.offset = offset; - } - - public Integer getOffset() { - return offset; - } - - protected abstract static class GeneratedCriteria implements Serializable { - protected List criteria; - - protected GeneratedCriteria() { - super(); - criteria = new ArrayList(); - } - - public boolean isValid() { - return criteria.size() > 0; - } - - public List getAllCriteria() { - return criteria; - } - - public List getCriteria() { - return criteria; - } - - protected void addCriterion(String condition) { - if (condition == null) { - throw new RuntimeException("Value for condition cannot be null"); - } - criteria.add(new Criterion(condition)); - } - - protected void addCriterion(String condition, Object value, String property) { - if (value == null) { - throw new RuntimeException("Value for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value)); - } - - protected void addCriterion(String condition, Object value1, Object value2, String property) { - if (value1 == null || value2 == null) { - throw new RuntimeException("Between values for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value1, value2)); - } - - public Criteria andPayOrderIdIsNull() { - addCriterion("PayOrderId is null"); - return (Criteria) this; - } - - public Criteria andPayOrderIdIsNotNull() { - addCriterion("PayOrderId is not null"); - return (Criteria) this; - } - - public Criteria andPayOrderIdEqualTo(String value) { - addCriterion("PayOrderId =", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotEqualTo(String value) { - addCriterion("PayOrderId <>", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdGreaterThan(String value) { - addCriterion("PayOrderId >", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdGreaterThanOrEqualTo(String value) { - addCriterion("PayOrderId >=", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLessThan(String value) { - addCriterion("PayOrderId <", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLessThanOrEqualTo(String value) { - addCriterion("PayOrderId <=", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLike(String value) { - addCriterion("PayOrderId like", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotLike(String value) { - addCriterion("PayOrderId not like", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdIn(List values) { - addCriterion("PayOrderId in", values, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotIn(List values) { - addCriterion("PayOrderId not in", values, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdBetween(String value1, String value2) { - addCriterion("PayOrderId between", value1, value2, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotBetween(String value1, String value2) { - addCriterion("PayOrderId not between", value1, value2, "payOrderId"); - return (Criteria) this; - } - - public Criteria andMchIdIsNull() { - addCriterion("MchId is null"); - return (Criteria) this; - } - - public Criteria andMchIdIsNotNull() { - addCriterion("MchId is not null"); - return (Criteria) this; - } - - public Criteria andMchIdEqualTo(String value) { - addCriterion("MchId =", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotEqualTo(String value) { - addCriterion("MchId <>", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThan(String value) { - addCriterion("MchId >", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThanOrEqualTo(String value) { - addCriterion("MchId >=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThan(String value) { - addCriterion("MchId <", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThanOrEqualTo(String value) { - addCriterion("MchId <=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLike(String value) { - addCriterion("MchId like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotLike(String value) { - addCriterion("MchId not like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdIn(List values) { - addCriterion("MchId in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotIn(List values) { - addCriterion("MchId not in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdBetween(String value1, String value2) { - addCriterion("MchId between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotBetween(String value1, String value2) { - addCriterion("MchId not between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andTransactionIdIsNull() { - addCriterion("TransactionId is null"); - return (Criteria) this; - } - - public Criteria andTransactionIdIsNotNull() { - addCriterion("TransactionId is not null"); - return (Criteria) this; - } - - public Criteria andTransactionIdEqualTo(String value) { - addCriterion("TransactionId =", value, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdNotEqualTo(String value) { - addCriterion("TransactionId <>", value, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdGreaterThan(String value) { - addCriterion("TransactionId >", value, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdGreaterThanOrEqualTo(String value) { - addCriterion("TransactionId >=", value, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdLessThan(String value) { - addCriterion("TransactionId <", value, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdLessThanOrEqualTo(String value) { - addCriterion("TransactionId <=", value, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdLike(String value) { - addCriterion("TransactionId like", value, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdNotLike(String value) { - addCriterion("TransactionId not like", value, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdIn(List values) { - addCriterion("TransactionId in", values, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdNotIn(List values) { - addCriterion("TransactionId not in", values, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdBetween(String value1, String value2) { - addCriterion("TransactionId between", value1, value2, "transactionId"); - return (Criteria) this; - } - - public Criteria andTransactionIdNotBetween(String value1, String value2) { - addCriterion("TransactionId not between", value1, value2, "transactionId"); - return (Criteria) this; - } - - public Criteria andStatusIsNull() { - addCriterion("Status is null"); - return (Criteria) this; - } - - public Criteria andStatusIsNotNull() { - addCriterion("Status is not null"); - return (Criteria) this; - } - - public Criteria andStatusEqualTo(Byte value) { - addCriterion("Status =", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotEqualTo(Byte value) { - addCriterion("Status <>", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThan(Byte value) { - addCriterion("Status >", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThanOrEqualTo(Byte value) { - addCriterion("Status >=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThan(Byte value) { - addCriterion("Status <", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThanOrEqualTo(Byte value) { - addCriterion("Status <=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusIn(List values) { - addCriterion("Status in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotIn(List values) { - addCriterion("Status not in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusBetween(Byte value1, Byte value2) { - addCriterion("Status between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotBetween(Byte value1, Byte value2) { - addCriterion("Status not between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andHandleCountIsNull() { - addCriterion("HandleCount is null"); - return (Criteria) this; - } - - public Criteria andHandleCountIsNotNull() { - addCriterion("HandleCount is not null"); - return (Criteria) this; - } - - public Criteria andHandleCountEqualTo(Byte value) { - addCriterion("HandleCount =", value, "handleCount"); - return (Criteria) this; - } - - public Criteria andHandleCountNotEqualTo(Byte value) { - addCriterion("HandleCount <>", value, "handleCount"); - return (Criteria) this; - } - - public Criteria andHandleCountGreaterThan(Byte value) { - addCriterion("HandleCount >", value, "handleCount"); - return (Criteria) this; - } - - public Criteria andHandleCountGreaterThanOrEqualTo(Byte value) { - addCriterion("HandleCount >=", value, "handleCount"); - return (Criteria) this; - } - - public Criteria andHandleCountLessThan(Byte value) { - addCriterion("HandleCount <", value, "handleCount"); - return (Criteria) this; - } - - public Criteria andHandleCountLessThanOrEqualTo(Byte value) { - addCriterion("HandleCount <=", value, "handleCount"); - return (Criteria) this; - } - - public Criteria andHandleCountIn(List values) { - addCriterion("HandleCount in", values, "handleCount"); - return (Criteria) this; - } - - public Criteria andHandleCountNotIn(List values) { - addCriterion("HandleCount not in", values, "handleCount"); - return (Criteria) this; - } - - public Criteria andHandleCountBetween(Byte value1, Byte value2) { - addCriterion("HandleCount between", value1, value2, "handleCount"); - return (Criteria) this; - } - - public Criteria andHandleCountNotBetween(Byte value1, Byte value2) { - addCriterion("HandleCount not between", value1, value2, "handleCount"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNull() { - addCriterion("CreateTime is null"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNotNull() { - addCriterion("CreateTime is not null"); - return (Criteria) this; - } - - public Criteria andCreateTimeEqualTo(Date value) { - addCriterion("CreateTime =", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotEqualTo(Date value) { - addCriterion("CreateTime <>", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThan(Date value) { - addCriterion("CreateTime >", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("CreateTime >=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThan(Date value) { - addCriterion("CreateTime <", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThanOrEqualTo(Date value) { - addCriterion("CreateTime <=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIn(List values) { - addCriterion("CreateTime in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotIn(List values) { - addCriterion("CreateTime not in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeBetween(Date value1, Date value2) { - addCriterion("CreateTime between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotBetween(Date value1, Date value2) { - addCriterion("CreateTime not between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNull() { - addCriterion("UpdateTime is null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNotNull() { - addCriterion("UpdateTime is not null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeEqualTo(Date value) { - addCriterion("UpdateTime =", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotEqualTo(Date value) { - addCriterion("UpdateTime <>", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThan(Date value) { - addCriterion("UpdateTime >", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("UpdateTime >=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThan(Date value) { - addCriterion("UpdateTime <", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { - addCriterion("UpdateTime <=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIn(List values) { - addCriterion("UpdateTime in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotIn(List values) { - addCriterion("UpdateTime not in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeBetween(Date value1, Date value2) { - addCriterion("UpdateTime between", value1, value2, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { - addCriterion("UpdateTime not between", value1, value2, "updateTime"); - return (Criteria) this; - } - } - - public static class Criteria extends GeneratedCriteria implements Serializable { - - protected Criteria() { - super(); - } - } - - public static class Criterion implements Serializable { - private String condition; - - private Object value; - - private Object secondValue; - - private boolean noValue; - - private boolean singleValue; - - private boolean betweenValue; - - private boolean listValue; - - private String typeHandler; - - public String getCondition() { - return condition; - } - - public Object getValue() { - return value; - } - - public Object getSecondValue() { - return secondValue; - } - - public boolean isNoValue() { - return noValue; - } - - public boolean isSingleValue() { - return singleValue; - } - - public boolean isBetweenValue() { - return betweenValue; - } - - public boolean isListValue() { - return listValue; - } - - public String getTypeHandler() { - return typeHandler; - } - - protected Criterion(String condition) { - super(); - this.condition = condition; - this.typeHandler = null; - this.noValue = true; - } - - protected Criterion(String condition, Object value, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.typeHandler = typeHandler; - if (value instanceof List) { - this.listValue = true; - } else { - this.singleValue = true; - } - } - - protected Criterion(String condition, Object value) { - this(condition, value, null); - } - - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.secondValue = secondValue; - this.typeHandler = typeHandler; - this.betweenValue = true; - } - - protected Criterion(String condition, Object value, Object secondValue) { - this(condition, value, secondValue, null); - } - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchInfo.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchInfo.java deleted file mode 100644 index 02862089..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchInfo.java +++ /dev/null @@ -1,183 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.Date; - -public class MchInfo implements Serializable { - /** - * 商户ID - * - * @mbggenerated - */ - private String mchId; - - /** - * 名称 - * - * @mbggenerated - */ - private String name; - - /** - * 类型 - * - * @mbggenerated - */ - private String type; - - /** - * 请求私钥 - * - * @mbggenerated - */ - private String reqKey; - - /** - * 响应私钥 - * - * @mbggenerated - */ - private String resKey; - - /** - * 商户状态,0-停止使用,1-使用中 - * - * @mbggenerated - */ - private Byte state; - - /** - * 创建时间 - * - * @mbggenerated - */ - private Date createTime; - - /** - * 更新时间 - * - * @mbggenerated - */ - private Date updateTime; - - private static final long serialVersionUID = 1L; - - public String getMchId() { - return mchId; - } - - public void setMchId(String mchId) { - this.mchId = mchId; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getType() { - return type; - } - - public void setType(String type) { - this.type = type; - } - - public String getReqKey() { - return reqKey; - } - - public void setReqKey(String reqKey) { - this.reqKey = reqKey; - } - - public String getResKey() { - return resKey; - } - - public void setResKey(String resKey) { - this.resKey = resKey; - } - - public Byte getState() { - return state; - } - - public void setState(Byte state) { - this.state = state; - } - - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public Date getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(getClass().getSimpleName()); - sb.append(" ["); - sb.append("Hash = ").append(hashCode()); - sb.append(", mchId=").append(mchId); - sb.append(", name=").append(name); - sb.append(", type=").append(type); - sb.append(", reqKey=").append(reqKey); - sb.append(", resKey=").append(resKey); - sb.append(", state=").append(state); - sb.append(", createTime=").append(createTime); - sb.append(", updateTime=").append(updateTime); - sb.append("]"); - return sb.toString(); - } - - @Override - public boolean equals(Object that) { - if (this == that) { - return true; - } - if (that == null) { - return false; - } - if (getClass() != that.getClass()) { - return false; - } - MchInfo other = (MchInfo) that; - return (this.getMchId() == null ? other.getMchId() == null : this.getMchId().equals(other.getMchId())) - && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName())) - && (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType())) - && (this.getReqKey() == null ? other.getReqKey() == null : this.getReqKey().equals(other.getReqKey())) - && (this.getResKey() == null ? other.getResKey() == null : this.getResKey().equals(other.getResKey())) - && (this.getState() == null ? other.getState() == null : this.getState().equals(other.getState())) - && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime())) - && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime())); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((getMchId() == null) ? 0 : getMchId().hashCode()); - result = prime * result + ((getName() == null) ? 0 : getName().hashCode()); - result = prime * result + ((getType() == null) ? 0 : getType().hashCode()); - result = prime * result + ((getReqKey() == null) ? 0 : getReqKey().hashCode()); - result = prime * result + ((getResKey() == null) ? 0 : getResKey().hashCode()); - result = prime * result + ((getState() == null) ? 0 : getState().hashCode()); - result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); - result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode()); - return result; - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchInfoExample.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchInfoExample.java deleted file mode 100644 index bf42368c..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchInfoExample.java +++ /dev/null @@ -1,754 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class MchInfoExample implements Serializable { - protected String orderByClause; - - protected boolean distinct; - - protected List oredCriteria; - - private static final long serialVersionUID = 1L; - - private Integer limit; - - private Integer offset; - - public MchInfoExample() { - oredCriteria = new ArrayList(); - } - - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - public String getOrderByClause() { - return orderByClause; - } - - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - public boolean isDistinct() { - return distinct; - } - - public List getOredCriteria() { - return oredCriteria; - } - - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - public void setLimit(Integer limit) { - this.limit = limit; - } - - public Integer getLimit() { - return limit; - } - - public void setOffset(Integer offset) { - this.offset = offset; - } - - public Integer getOffset() { - return offset; - } - - protected abstract static class GeneratedCriteria implements Serializable { - protected List criteria; - - protected GeneratedCriteria() { - super(); - criteria = new ArrayList(); - } - - public boolean isValid() { - return criteria.size() > 0; - } - - public List getAllCriteria() { - return criteria; - } - - public List getCriteria() { - return criteria; - } - - protected void addCriterion(String condition) { - if (condition == null) { - throw new RuntimeException("Value for condition cannot be null"); - } - criteria.add(new Criterion(condition)); - } - - protected void addCriterion(String condition, Object value, String property) { - if (value == null) { - throw new RuntimeException("Value for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value)); - } - - protected void addCriterion(String condition, Object value1, Object value2, String property) { - if (value1 == null || value2 == null) { - throw new RuntimeException("Between values for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value1, value2)); - } - - public Criteria andMchIdIsNull() { - addCriterion("MchId is null"); - return (Criteria) this; - } - - public Criteria andMchIdIsNotNull() { - addCriterion("MchId is not null"); - return (Criteria) this; - } - - public Criteria andMchIdEqualTo(String value) { - addCriterion("MchId =", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotEqualTo(String value) { - addCriterion("MchId <>", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThan(String value) { - addCriterion("MchId >", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThanOrEqualTo(String value) { - addCriterion("MchId >=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThan(String value) { - addCriterion("MchId <", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThanOrEqualTo(String value) { - addCriterion("MchId <=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLike(String value) { - addCriterion("MchId like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotLike(String value) { - addCriterion("MchId not like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdIn(List values) { - addCriterion("MchId in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotIn(List values) { - addCriterion("MchId not in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdBetween(String value1, String value2) { - addCriterion("MchId between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotBetween(String value1, String value2) { - addCriterion("MchId not between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andNameIsNull() { - addCriterion("Name is null"); - return (Criteria) this; - } - - public Criteria andNameIsNotNull() { - addCriterion("Name is not null"); - return (Criteria) this; - } - - public Criteria andNameEqualTo(String value) { - addCriterion("Name =", value, "name"); - return (Criteria) this; - } - - public Criteria andNameNotEqualTo(String value) { - addCriterion("Name <>", value, "name"); - return (Criteria) this; - } - - public Criteria andNameGreaterThan(String value) { - addCriterion("Name >", value, "name"); - return (Criteria) this; - } - - public Criteria andNameGreaterThanOrEqualTo(String value) { - addCriterion("Name >=", value, "name"); - return (Criteria) this; - } - - public Criteria andNameLessThan(String value) { - addCriterion("Name <", value, "name"); - return (Criteria) this; - } - - public Criteria andNameLessThanOrEqualTo(String value) { - addCriterion("Name <=", value, "name"); - return (Criteria) this; - } - - public Criteria andNameLike(String value) { - addCriterion("Name like", value, "name"); - return (Criteria) this; - } - - public Criteria andNameNotLike(String value) { - addCriterion("Name not like", value, "name"); - return (Criteria) this; - } - - public Criteria andNameIn(List values) { - addCriterion("Name in", values, "name"); - return (Criteria) this; - } - - public Criteria andNameNotIn(List values) { - addCriterion("Name not in", values, "name"); - return (Criteria) this; - } - - public Criteria andNameBetween(String value1, String value2) { - addCriterion("Name between", value1, value2, "name"); - return (Criteria) this; - } - - public Criteria andNameNotBetween(String value1, String value2) { - addCriterion("Name not between", value1, value2, "name"); - return (Criteria) this; - } - - public Criteria andTypeIsNull() { - addCriterion("Type is null"); - return (Criteria) this; - } - - public Criteria andTypeIsNotNull() { - addCriterion("Type is not null"); - return (Criteria) this; - } - - public Criteria andTypeEqualTo(String value) { - addCriterion("Type =", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeNotEqualTo(String value) { - addCriterion("Type <>", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeGreaterThan(String value) { - addCriterion("Type >", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeGreaterThanOrEqualTo(String value) { - addCriterion("Type >=", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeLessThan(String value) { - addCriterion("Type <", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeLessThanOrEqualTo(String value) { - addCriterion("Type <=", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeLike(String value) { - addCriterion("Type like", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeNotLike(String value) { - addCriterion("Type not like", value, "type"); - return (Criteria) this; - } - - public Criteria andTypeIn(List values) { - addCriterion("Type in", values, "type"); - return (Criteria) this; - } - - public Criteria andTypeNotIn(List values) { - addCriterion("Type not in", values, "type"); - return (Criteria) this; - } - - public Criteria andTypeBetween(String value1, String value2) { - addCriterion("Type between", value1, value2, "type"); - return (Criteria) this; - } - - public Criteria andTypeNotBetween(String value1, String value2) { - addCriterion("Type not between", value1, value2, "type"); - return (Criteria) this; - } - - public Criteria andReqKeyIsNull() { - addCriterion("ReqKey is null"); - return (Criteria) this; - } - - public Criteria andReqKeyIsNotNull() { - addCriterion("ReqKey is not null"); - return (Criteria) this; - } - - public Criteria andReqKeyEqualTo(String value) { - addCriterion("ReqKey =", value, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyNotEqualTo(String value) { - addCriterion("ReqKey <>", value, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyGreaterThan(String value) { - addCriterion("ReqKey >", value, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyGreaterThanOrEqualTo(String value) { - addCriterion("ReqKey >=", value, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyLessThan(String value) { - addCriterion("ReqKey <", value, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyLessThanOrEqualTo(String value) { - addCriterion("ReqKey <=", value, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyLike(String value) { - addCriterion("ReqKey like", value, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyNotLike(String value) { - addCriterion("ReqKey not like", value, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyIn(List values) { - addCriterion("ReqKey in", values, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyNotIn(List values) { - addCriterion("ReqKey not in", values, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyBetween(String value1, String value2) { - addCriterion("ReqKey between", value1, value2, "reqKey"); - return (Criteria) this; - } - - public Criteria andReqKeyNotBetween(String value1, String value2) { - addCriterion("ReqKey not between", value1, value2, "reqKey"); - return (Criteria) this; - } - - public Criteria andResKeyIsNull() { - addCriterion("ResKey is null"); - return (Criteria) this; - } - - public Criteria andResKeyIsNotNull() { - addCriterion("ResKey is not null"); - return (Criteria) this; - } - - public Criteria andResKeyEqualTo(String value) { - addCriterion("ResKey =", value, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyNotEqualTo(String value) { - addCriterion("ResKey <>", value, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyGreaterThan(String value) { - addCriterion("ResKey >", value, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyGreaterThanOrEqualTo(String value) { - addCriterion("ResKey >=", value, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyLessThan(String value) { - addCriterion("ResKey <", value, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyLessThanOrEqualTo(String value) { - addCriterion("ResKey <=", value, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyLike(String value) { - addCriterion("ResKey like", value, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyNotLike(String value) { - addCriterion("ResKey not like", value, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyIn(List values) { - addCriterion("ResKey in", values, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyNotIn(List values) { - addCriterion("ResKey not in", values, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyBetween(String value1, String value2) { - addCriterion("ResKey between", value1, value2, "resKey"); - return (Criteria) this; - } - - public Criteria andResKeyNotBetween(String value1, String value2) { - addCriterion("ResKey not between", value1, value2, "resKey"); - return (Criteria) this; - } - - public Criteria andStateIsNull() { - addCriterion("State is null"); - return (Criteria) this; - } - - public Criteria andStateIsNotNull() { - addCriterion("State is not null"); - return (Criteria) this; - } - - public Criteria andStateEqualTo(Byte value) { - addCriterion("State =", value, "state"); - return (Criteria) this; - } - - public Criteria andStateNotEqualTo(Byte value) { - addCriterion("State <>", value, "state"); - return (Criteria) this; - } - - public Criteria andStateGreaterThan(Byte value) { - addCriterion("State >", value, "state"); - return (Criteria) this; - } - - public Criteria andStateGreaterThanOrEqualTo(Byte value) { - addCriterion("State >=", value, "state"); - return (Criteria) this; - } - - public Criteria andStateLessThan(Byte value) { - addCriterion("State <", value, "state"); - return (Criteria) this; - } - - public Criteria andStateLessThanOrEqualTo(Byte value) { - addCriterion("State <=", value, "state"); - return (Criteria) this; - } - - public Criteria andStateIn(List values) { - addCriterion("State in", values, "state"); - return (Criteria) this; - } - - public Criteria andStateNotIn(List values) { - addCriterion("State not in", values, "state"); - return (Criteria) this; - } - - public Criteria andStateBetween(Byte value1, Byte value2) { - addCriterion("State between", value1, value2, "state"); - return (Criteria) this; - } - - public Criteria andStateNotBetween(Byte value1, Byte value2) { - addCriterion("State not between", value1, value2, "state"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNull() { - addCriterion("CreateTime is null"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNotNull() { - addCriterion("CreateTime is not null"); - return (Criteria) this; - } - - public Criteria andCreateTimeEqualTo(Date value) { - addCriterion("CreateTime =", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotEqualTo(Date value) { - addCriterion("CreateTime <>", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThan(Date value) { - addCriterion("CreateTime >", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("CreateTime >=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThan(Date value) { - addCriterion("CreateTime <", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThanOrEqualTo(Date value) { - addCriterion("CreateTime <=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIn(List values) { - addCriterion("CreateTime in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotIn(List values) { - addCriterion("CreateTime not in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeBetween(Date value1, Date value2) { - addCriterion("CreateTime between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotBetween(Date value1, Date value2) { - addCriterion("CreateTime not between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNull() { - addCriterion("UpdateTime is null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNotNull() { - addCriterion("UpdateTime is not null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeEqualTo(Date value) { - addCriterion("UpdateTime =", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotEqualTo(Date value) { - addCriterion("UpdateTime <>", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThan(Date value) { - addCriterion("UpdateTime >", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("UpdateTime >=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThan(Date value) { - addCriterion("UpdateTime <", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { - addCriterion("UpdateTime <=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIn(List values) { - addCriterion("UpdateTime in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotIn(List values) { - addCriterion("UpdateTime not in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeBetween(Date value1, Date value2) { - addCriterion("UpdateTime between", value1, value2, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { - addCriterion("UpdateTime not between", value1, value2, "updateTime"); - return (Criteria) this; - } - } - - public static class Criteria extends GeneratedCriteria implements Serializable { - - protected Criteria() { - super(); - } - } - - public static class Criterion implements Serializable { - private String condition; - - private Object value; - - private Object secondValue; - - private boolean noValue; - - private boolean singleValue; - - private boolean betweenValue; - - private boolean listValue; - - private String typeHandler; - - public String getCondition() { - return condition; - } - - public Object getValue() { - return value; - } - - public Object getSecondValue() { - return secondValue; - } - - public boolean isNoValue() { - return noValue; - } - - public boolean isSingleValue() { - return singleValue; - } - - public boolean isBetweenValue() { - return betweenValue; - } - - public boolean isListValue() { - return listValue; - } - - public String getTypeHandler() { - return typeHandler; - } - - protected Criterion(String condition) { - super(); - this.condition = condition; - this.typeHandler = null; - this.noValue = true; - } - - protected Criterion(String condition, Object value, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.typeHandler = typeHandler; - if (value instanceof List) { - this.listValue = true; - } else { - this.singleValue = true; - } - } - - protected Criterion(String condition, Object value) { - this(condition, value, null); - } - - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.secondValue = secondValue; - this.typeHandler = typeHandler; - this.betweenValue = true; - } - - protected Criterion(String condition, Object value, Object secondValue) { - this(condition, value, secondValue, null); - } - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchNotify.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchNotify.java deleted file mode 100644 index 0c121c2e..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchNotify.java +++ /dev/null @@ -1,237 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.Date; - -public class MchNotify implements Serializable { - /** - * 订单ID - * - * @mbggenerated - */ - private String orderId; - - /** - * 商户ID - * - * @mbggenerated - */ - private String mchId; - - /** - * 商户订单号 - * - * @mbggenerated - */ - private String mchOrderNo; - - /** - * 订单类型:1-支付,2-转账,3-退款 - * - * @mbggenerated - */ - private String orderType; - - /** - * 通知地址 - * - * @mbggenerated - */ - private String notifyUrl; - - /** - * 通知次数 - * - * @mbggenerated - */ - private Byte notifyCount; - - /** - * 通知响应结果 - * - * @mbggenerated - */ - private String result; - - /** - * 通知状态,1-通知中,2-通知成功,3-通知失败 - * - * @mbggenerated - */ - private Byte status; - - /** - * 最后一次通知时间 - * - * @mbggenerated - */ - private Date lastNotifyTime; - - /** - * 创建时间 - * - * @mbggenerated - */ - private Date createTime; - - /** - * 更新时间 - * - * @mbggenerated - */ - private Date updateTime; - - private static final long serialVersionUID = 1L; - - public String getOrderId() { - return orderId; - } - - public void setOrderId(String orderId) { - this.orderId = orderId; - } - - public String getMchId() { - return mchId; - } - - public void setMchId(String mchId) { - this.mchId = mchId; - } - - public String getMchOrderNo() { - return mchOrderNo; - } - - public void setMchOrderNo(String mchOrderNo) { - this.mchOrderNo = mchOrderNo; - } - - public String getOrderType() { - return orderType; - } - - public void setOrderType(String orderType) { - this.orderType = orderType; - } - - public String getNotifyUrl() { - return notifyUrl; - } - - public void setNotifyUrl(String notifyUrl) { - this.notifyUrl = notifyUrl; - } - - public Byte getNotifyCount() { - return notifyCount; - } - - public void setNotifyCount(Byte notifyCount) { - this.notifyCount = notifyCount; - } - - public String getResult() { - return result; - } - - public void setResult(String result) { - this.result = result; - } - - public Byte getStatus() { - return status; - } - - public void setStatus(Byte status) { - this.status = status; - } - - public Date getLastNotifyTime() { - return lastNotifyTime; - } - - public void setLastNotifyTime(Date lastNotifyTime) { - this.lastNotifyTime = lastNotifyTime; - } - - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public Date getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(getClass().getSimpleName()); - sb.append(" ["); - sb.append("Hash = ").append(hashCode()); - sb.append(", orderId=").append(orderId); - sb.append(", mchId=").append(mchId); - sb.append(", mchOrderNo=").append(mchOrderNo); - sb.append(", orderType=").append(orderType); - sb.append(", notifyUrl=").append(notifyUrl); - sb.append(", notifyCount=").append(notifyCount); - sb.append(", result=").append(result); - sb.append(", status=").append(status); - sb.append(", lastNotifyTime=").append(lastNotifyTime); - sb.append(", createTime=").append(createTime); - sb.append(", updateTime=").append(updateTime); - sb.append("]"); - return sb.toString(); - } - - @Override - public boolean equals(Object that) { - if (this == that) { - return true; - } - if (that == null) { - return false; - } - if (getClass() != that.getClass()) { - return false; - } - MchNotify other = (MchNotify) that; - return (this.getOrderId() == null ? other.getOrderId() == null : this.getOrderId().equals(other.getOrderId())) - && (this.getMchId() == null ? other.getMchId() == null : this.getMchId().equals(other.getMchId())) - && (this.getMchOrderNo() == null ? other.getMchOrderNo() == null : this.getMchOrderNo().equals(other.getMchOrderNo())) - && (this.getOrderType() == null ? other.getOrderType() == null : this.getOrderType().equals(other.getOrderType())) - && (this.getNotifyUrl() == null ? other.getNotifyUrl() == null : this.getNotifyUrl().equals(other.getNotifyUrl())) - && (this.getNotifyCount() == null ? other.getNotifyCount() == null : this.getNotifyCount().equals(other.getNotifyCount())) - && (this.getResult() == null ? other.getResult() == null : this.getResult().equals(other.getResult())) - && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus())) - && (this.getLastNotifyTime() == null ? other.getLastNotifyTime() == null : this.getLastNotifyTime().equals(other.getLastNotifyTime())) - && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime())) - && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime())); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((getOrderId() == null) ? 0 : getOrderId().hashCode()); - result = prime * result + ((getMchId() == null) ? 0 : getMchId().hashCode()); - result = prime * result + ((getMchOrderNo() == null) ? 0 : getMchOrderNo().hashCode()); - result = prime * result + ((getOrderType() == null) ? 0 : getOrderType().hashCode()); - result = prime * result + ((getNotifyUrl() == null) ? 0 : getNotifyUrl().hashCode()); - result = prime * result + ((getNotifyCount() == null) ? 0 : getNotifyCount().hashCode()); - result = prime * result + ((getResult() == null) ? 0 : getResult().hashCode()); - result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode()); - result = prime * result + ((getLastNotifyTime() == null) ? 0 : getLastNotifyTime().hashCode()); - result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); - result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode()); - return result; - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchNotifyExample.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchNotifyExample.java deleted file mode 100644 index 1f5ffbb8..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/MchNotifyExample.java +++ /dev/null @@ -1,944 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class MchNotifyExample implements Serializable { - protected String orderByClause; - - protected boolean distinct; - - protected List oredCriteria; - - private static final long serialVersionUID = 1L; - - private Integer limit; - - private Integer offset; - - public MchNotifyExample() { - oredCriteria = new ArrayList(); - } - - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - public String getOrderByClause() { - return orderByClause; - } - - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - public boolean isDistinct() { - return distinct; - } - - public List getOredCriteria() { - return oredCriteria; - } - - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - public void setLimit(Integer limit) { - this.limit = limit; - } - - public Integer getLimit() { - return limit; - } - - public void setOffset(Integer offset) { - this.offset = offset; - } - - public Integer getOffset() { - return offset; - } - - protected abstract static class GeneratedCriteria implements Serializable { - protected List criteria; - - protected GeneratedCriteria() { - super(); - criteria = new ArrayList(); - } - - public boolean isValid() { - return criteria.size() > 0; - } - - public List getAllCriteria() { - return criteria; - } - - public List getCriteria() { - return criteria; - } - - protected void addCriterion(String condition) { - if (condition == null) { - throw new RuntimeException("Value for condition cannot be null"); - } - criteria.add(new Criterion(condition)); - } - - protected void addCriterion(String condition, Object value, String property) { - if (value == null) { - throw new RuntimeException("Value for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value)); - } - - protected void addCriterion(String condition, Object value1, Object value2, String property) { - if (value1 == null || value2 == null) { - throw new RuntimeException("Between values for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value1, value2)); - } - - public Criteria andOrderIdIsNull() { - addCriterion("OrderId is null"); - return (Criteria) this; - } - - public Criteria andOrderIdIsNotNull() { - addCriterion("OrderId is not null"); - return (Criteria) this; - } - - public Criteria andOrderIdEqualTo(String value) { - addCriterion("OrderId =", value, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdNotEqualTo(String value) { - addCriterion("OrderId <>", value, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdGreaterThan(String value) { - addCriterion("OrderId >", value, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdGreaterThanOrEqualTo(String value) { - addCriterion("OrderId >=", value, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdLessThan(String value) { - addCriterion("OrderId <", value, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdLessThanOrEqualTo(String value) { - addCriterion("OrderId <=", value, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdLike(String value) { - addCriterion("OrderId like", value, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdNotLike(String value) { - addCriterion("OrderId not like", value, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdIn(List values) { - addCriterion("OrderId in", values, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdNotIn(List values) { - addCriterion("OrderId not in", values, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdBetween(String value1, String value2) { - addCriterion("OrderId between", value1, value2, "orderId"); - return (Criteria) this; - } - - public Criteria andOrderIdNotBetween(String value1, String value2) { - addCriterion("OrderId not between", value1, value2, "orderId"); - return (Criteria) this; - } - - public Criteria andMchIdIsNull() { - addCriterion("MchId is null"); - return (Criteria) this; - } - - public Criteria andMchIdIsNotNull() { - addCriterion("MchId is not null"); - return (Criteria) this; - } - - public Criteria andMchIdEqualTo(String value) { - addCriterion("MchId =", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotEqualTo(String value) { - addCriterion("MchId <>", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThan(String value) { - addCriterion("MchId >", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThanOrEqualTo(String value) { - addCriterion("MchId >=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThan(String value) { - addCriterion("MchId <", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThanOrEqualTo(String value) { - addCriterion("MchId <=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLike(String value) { - addCriterion("MchId like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotLike(String value) { - addCriterion("MchId not like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdIn(List values) { - addCriterion("MchId in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotIn(List values) { - addCriterion("MchId not in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdBetween(String value1, String value2) { - addCriterion("MchId between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotBetween(String value1, String value2) { - addCriterion("MchId not between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchOrderNoIsNull() { - addCriterion("MchOrderNo is null"); - return (Criteria) this; - } - - public Criteria andMchOrderNoIsNotNull() { - addCriterion("MchOrderNo is not null"); - return (Criteria) this; - } - - public Criteria andMchOrderNoEqualTo(String value) { - addCriterion("MchOrderNo =", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoNotEqualTo(String value) { - addCriterion("MchOrderNo <>", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoGreaterThan(String value) { - addCriterion("MchOrderNo >", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoGreaterThanOrEqualTo(String value) { - addCriterion("MchOrderNo >=", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoLessThan(String value) { - addCriterion("MchOrderNo <", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoLessThanOrEqualTo(String value) { - addCriterion("MchOrderNo <=", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoLike(String value) { - addCriterion("MchOrderNo like", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoNotLike(String value) { - addCriterion("MchOrderNo not like", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoIn(List values) { - addCriterion("MchOrderNo in", values, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoNotIn(List values) { - addCriterion("MchOrderNo not in", values, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoBetween(String value1, String value2) { - addCriterion("MchOrderNo between", value1, value2, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoNotBetween(String value1, String value2) { - addCriterion("MchOrderNo not between", value1, value2, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andOrderTypeIsNull() { - addCriterion("OrderType is null"); - return (Criteria) this; - } - - public Criteria andOrderTypeIsNotNull() { - addCriterion("OrderType is not null"); - return (Criteria) this; - } - - public Criteria andOrderTypeEqualTo(String value) { - addCriterion("OrderType =", value, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeNotEqualTo(String value) { - addCriterion("OrderType <>", value, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeGreaterThan(String value) { - addCriterion("OrderType >", value, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeGreaterThanOrEqualTo(String value) { - addCriterion("OrderType >=", value, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeLessThan(String value) { - addCriterion("OrderType <", value, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeLessThanOrEqualTo(String value) { - addCriterion("OrderType <=", value, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeLike(String value) { - addCriterion("OrderType like", value, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeNotLike(String value) { - addCriterion("OrderType not like", value, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeIn(List values) { - addCriterion("OrderType in", values, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeNotIn(List values) { - addCriterion("OrderType not in", values, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeBetween(String value1, String value2) { - addCriterion("OrderType between", value1, value2, "orderType"); - return (Criteria) this; - } - - public Criteria andOrderTypeNotBetween(String value1, String value2) { - addCriterion("OrderType not between", value1, value2, "orderType"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIsNull() { - addCriterion("NotifyUrl is null"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIsNotNull() { - addCriterion("NotifyUrl is not null"); - return (Criteria) this; - } - - public Criteria andNotifyUrlEqualTo(String value) { - addCriterion("NotifyUrl =", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotEqualTo(String value) { - addCriterion("NotifyUrl <>", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlGreaterThan(String value) { - addCriterion("NotifyUrl >", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlGreaterThanOrEqualTo(String value) { - addCriterion("NotifyUrl >=", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLessThan(String value) { - addCriterion("NotifyUrl <", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLessThanOrEqualTo(String value) { - addCriterion("NotifyUrl <=", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLike(String value) { - addCriterion("NotifyUrl like", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotLike(String value) { - addCriterion("NotifyUrl not like", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIn(List values) { - addCriterion("NotifyUrl in", values, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotIn(List values) { - addCriterion("NotifyUrl not in", values, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlBetween(String value1, String value2) { - addCriterion("NotifyUrl between", value1, value2, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotBetween(String value1, String value2) { - addCriterion("NotifyUrl not between", value1, value2, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyCountIsNull() { - addCriterion("NotifyCount is null"); - return (Criteria) this; - } - - public Criteria andNotifyCountIsNotNull() { - addCriterion("NotifyCount is not null"); - return (Criteria) this; - } - - public Criteria andNotifyCountEqualTo(Byte value) { - addCriterion("NotifyCount =", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountNotEqualTo(Byte value) { - addCriterion("NotifyCount <>", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountGreaterThan(Byte value) { - addCriterion("NotifyCount >", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountGreaterThanOrEqualTo(Byte value) { - addCriterion("NotifyCount >=", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountLessThan(Byte value) { - addCriterion("NotifyCount <", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountLessThanOrEqualTo(Byte value) { - addCriterion("NotifyCount <=", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountIn(List values) { - addCriterion("NotifyCount in", values, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountNotIn(List values) { - addCriterion("NotifyCount not in", values, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountBetween(Byte value1, Byte value2) { - addCriterion("NotifyCount between", value1, value2, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountNotBetween(Byte value1, Byte value2) { - addCriterion("NotifyCount not between", value1, value2, "notifyCount"); - return (Criteria) this; - } - - public Criteria andResultIsNull() { - addCriterion("Result is null"); - return (Criteria) this; - } - - public Criteria andResultIsNotNull() { - addCriterion("Result is not null"); - return (Criteria) this; - } - - public Criteria andResultEqualTo(String value) { - addCriterion("Result =", value, "result"); - return (Criteria) this; - } - - public Criteria andResultNotEqualTo(String value) { - addCriterion("Result <>", value, "result"); - return (Criteria) this; - } - - public Criteria andResultGreaterThan(String value) { - addCriterion("Result >", value, "result"); - return (Criteria) this; - } - - public Criteria andResultGreaterThanOrEqualTo(String value) { - addCriterion("Result >=", value, "result"); - return (Criteria) this; - } - - public Criteria andResultLessThan(String value) { - addCriterion("Result <", value, "result"); - return (Criteria) this; - } - - public Criteria andResultLessThanOrEqualTo(String value) { - addCriterion("Result <=", value, "result"); - return (Criteria) this; - } - - public Criteria andResultLike(String value) { - addCriterion("Result like", value, "result"); - return (Criteria) this; - } - - public Criteria andResultNotLike(String value) { - addCriterion("Result not like", value, "result"); - return (Criteria) this; - } - - public Criteria andResultIn(List values) { - addCriterion("Result in", values, "result"); - return (Criteria) this; - } - - public Criteria andResultNotIn(List values) { - addCriterion("Result not in", values, "result"); - return (Criteria) this; - } - - public Criteria andResultBetween(String value1, String value2) { - addCriterion("Result between", value1, value2, "result"); - return (Criteria) this; - } - - public Criteria andResultNotBetween(String value1, String value2) { - addCriterion("Result not between", value1, value2, "result"); - return (Criteria) this; - } - - public Criteria andStatusIsNull() { - addCriterion("Status is null"); - return (Criteria) this; - } - - public Criteria andStatusIsNotNull() { - addCriterion("Status is not null"); - return (Criteria) this; - } - - public Criteria andStatusEqualTo(Byte value) { - addCriterion("Status =", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotEqualTo(Byte value) { - addCriterion("Status <>", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThan(Byte value) { - addCriterion("Status >", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThanOrEqualTo(Byte value) { - addCriterion("Status >=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThan(Byte value) { - addCriterion("Status <", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThanOrEqualTo(Byte value) { - addCriterion("Status <=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusIn(List values) { - addCriterion("Status in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotIn(List values) { - addCriterion("Status not in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusBetween(Byte value1, Byte value2) { - addCriterion("Status between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotBetween(Byte value1, Byte value2) { - addCriterion("Status not between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeIsNull() { - addCriterion("LastNotifyTime is null"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeIsNotNull() { - addCriterion("LastNotifyTime is not null"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeEqualTo(Date value) { - addCriterion("LastNotifyTime =", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeNotEqualTo(Date value) { - addCriterion("LastNotifyTime <>", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeGreaterThan(Date value) { - addCriterion("LastNotifyTime >", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeGreaterThanOrEqualTo(Date value) { - addCriterion("LastNotifyTime >=", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeLessThan(Date value) { - addCriterion("LastNotifyTime <", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeLessThanOrEqualTo(Date value) { - addCriterion("LastNotifyTime <=", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeIn(List values) { - addCriterion("LastNotifyTime in", values, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeNotIn(List values) { - addCriterion("LastNotifyTime not in", values, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeBetween(Date value1, Date value2) { - addCriterion("LastNotifyTime between", value1, value2, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeNotBetween(Date value1, Date value2) { - addCriterion("LastNotifyTime not between", value1, value2, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNull() { - addCriterion("CreateTime is null"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNotNull() { - addCriterion("CreateTime is not null"); - return (Criteria) this; - } - - public Criteria andCreateTimeEqualTo(Date value) { - addCriterion("CreateTime =", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotEqualTo(Date value) { - addCriterion("CreateTime <>", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThan(Date value) { - addCriterion("CreateTime >", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("CreateTime >=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThan(Date value) { - addCriterion("CreateTime <", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThanOrEqualTo(Date value) { - addCriterion("CreateTime <=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIn(List values) { - addCriterion("CreateTime in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotIn(List values) { - addCriterion("CreateTime not in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeBetween(Date value1, Date value2) { - addCriterion("CreateTime between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotBetween(Date value1, Date value2) { - addCriterion("CreateTime not between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNull() { - addCriterion("UpdateTime is null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNotNull() { - addCriterion("UpdateTime is not null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeEqualTo(Date value) { - addCriterion("UpdateTime =", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotEqualTo(Date value) { - addCriterion("UpdateTime <>", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThan(Date value) { - addCriterion("UpdateTime >", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("UpdateTime >=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThan(Date value) { - addCriterion("UpdateTime <", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { - addCriterion("UpdateTime <=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIn(List values) { - addCriterion("UpdateTime in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotIn(List values) { - addCriterion("UpdateTime not in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeBetween(Date value1, Date value2) { - addCriterion("UpdateTime between", value1, value2, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { - addCriterion("UpdateTime not between", value1, value2, "updateTime"); - return (Criteria) this; - } - } - - public static class Criteria extends GeneratedCriteria implements Serializable { - - protected Criteria() { - super(); - } - } - - public static class Criterion implements Serializable { - private String condition; - - private Object value; - - private Object secondValue; - - private boolean noValue; - - private boolean singleValue; - - private boolean betweenValue; - - private boolean listValue; - - private String typeHandler; - - public String getCondition() { - return condition; - } - - public Object getValue() { - return value; - } - - public Object getSecondValue() { - return secondValue; - } - - public boolean isNoValue() { - return noValue; - } - - public boolean isSingleValue() { - return singleValue; - } - - public boolean isBetweenValue() { - return betweenValue; - } - - public boolean isListValue() { - return listValue; - } - - public String getTypeHandler() { - return typeHandler; - } - - protected Criterion(String condition) { - super(); - this.condition = condition; - this.typeHandler = null; - this.noValue = true; - } - - protected Criterion(String condition, Object value, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.typeHandler = typeHandler; - if (value instanceof List) { - this.listValue = true; - } else { - this.singleValue = true; - } - } - - protected Criterion(String condition, Object value) { - this(condition, value, null); - } - - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.secondValue = secondValue; - this.typeHandler = typeHandler; - this.betweenValue = true; - } - - protected Criterion(String condition, Object value, Object secondValue) { - this(condition, value, secondValue, null); - } - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayChannel.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayChannel.java deleted file mode 100644 index 869bfdc3..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayChannel.java +++ /dev/null @@ -1,219 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.Date; - -public class PayChannel implements Serializable { - /** - * 渠道主键ID - * - * @mbggenerated - */ - private Integer id; - - /** - * 渠道ID - * - * @mbggenerated - */ - private String channelId; - - /** - * 渠道名称,如:alipay,wechat - * - * @mbggenerated - */ - private String channelName; - - /** - * 渠道商户ID - * - * @mbggenerated - */ - private String channelMchId; - - /** - * 商户ID - * - * @mbggenerated - */ - private String mchId; - - /** - * 渠道状态,0-停止使用,1-使用中 - * - * @mbggenerated - */ - private Byte state; - - /** - * 配置参数,json字符串 - * - * @mbggenerated - */ - private String param; - - /** - * 备注 - * - * @mbggenerated - */ - private String remark; - - /** - * 创建时间 - * - * @mbggenerated - */ - private Date createTime; - - /** - * 更新时间 - * - * @mbggenerated - */ - private Date updateTime; - - private static final long serialVersionUID = 1L; - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getChannelId() { - return channelId; - } - - public void setChannelId(String channelId) { - this.channelId = channelId; - } - - public String getChannelName() { - return channelName; - } - - public void setChannelName(String channelName) { - this.channelName = channelName; - } - - public String getChannelMchId() { - return channelMchId; - } - - public void setChannelMchId(String channelMchId) { - this.channelMchId = channelMchId; - } - - public String getMchId() { - return mchId; - } - - public void setMchId(String mchId) { - this.mchId = mchId; - } - - public Byte getState() { - return state; - } - - public void setState(Byte state) { - this.state = state; - } - - public String getParam() { - return param; - } - - public void setParam(String param) { - this.param = param; - } - - public String getRemark() { - return remark; - } - - public void setRemark(String remark) { - this.remark = remark; - } - - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public Date getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(getClass().getSimpleName()); - sb.append(" ["); - sb.append("Hash = ").append(hashCode()); - sb.append(", id=").append(id); - sb.append(", channelId=").append(channelId); - sb.append(", channelName=").append(channelName); - sb.append(", channelMchId=").append(channelMchId); - sb.append(", mchId=").append(mchId); - sb.append(", state=").append(state); - sb.append(", param=").append(param); - sb.append(", remark=").append(remark); - sb.append(", createTime=").append(createTime); - sb.append(", updateTime=").append(updateTime); - sb.append("]"); - return sb.toString(); - } - - @Override - public boolean equals(Object that) { - if (this == that) { - return true; - } - if (that == null) { - return false; - } - if (getClass() != that.getClass()) { - return false; - } - PayChannel other = (PayChannel) that; - return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId())) - && (this.getChannelId() == null ? other.getChannelId() == null : this.getChannelId().equals(other.getChannelId())) - && (this.getChannelName() == null ? other.getChannelName() == null : this.getChannelName().equals(other.getChannelName())) - && (this.getChannelMchId() == null ? other.getChannelMchId() == null : this.getChannelMchId().equals(other.getChannelMchId())) - && (this.getMchId() == null ? other.getMchId() == null : this.getMchId().equals(other.getMchId())) - && (this.getState() == null ? other.getState() == null : this.getState().equals(other.getState())) - && (this.getParam() == null ? other.getParam() == null : this.getParam().equals(other.getParam())) - && (this.getRemark() == null ? other.getRemark() == null : this.getRemark().equals(other.getRemark())) - && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime())) - && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime())); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((getId() == null) ? 0 : getId().hashCode()); - result = prime * result + ((getChannelId() == null) ? 0 : getChannelId().hashCode()); - result = prime * result + ((getChannelName() == null) ? 0 : getChannelName().hashCode()); - result = prime * result + ((getChannelMchId() == null) ? 0 : getChannelMchId().hashCode()); - result = prime * result + ((getMchId() == null) ? 0 : getMchId().hashCode()); - result = prime * result + ((getState() == null) ? 0 : getState().hashCode()); - result = prime * result + ((getParam() == null) ? 0 : getParam().hashCode()); - result = prime * result + ((getRemark() == null) ? 0 : getRemark().hashCode()); - result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); - result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode()); - return result; - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayChannelExample.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayChannelExample.java deleted file mode 100644 index e4daa569..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayChannelExample.java +++ /dev/null @@ -1,884 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class PayChannelExample implements Serializable { - protected String orderByClause; - - protected boolean distinct; - - protected List oredCriteria; - - private static final long serialVersionUID = 1L; - - private Integer limit; - - private Integer offset; - - public PayChannelExample() { - oredCriteria = new ArrayList(); - } - - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - public String getOrderByClause() { - return orderByClause; - } - - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - public boolean isDistinct() { - return distinct; - } - - public List getOredCriteria() { - return oredCriteria; - } - - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - public void setLimit(Integer limit) { - this.limit = limit; - } - - public Integer getLimit() { - return limit; - } - - public void setOffset(Integer offset) { - this.offset = offset; - } - - public Integer getOffset() { - return offset; - } - - protected abstract static class GeneratedCriteria implements Serializable { - protected List criteria; - - protected GeneratedCriteria() { - super(); - criteria = new ArrayList(); - } - - public boolean isValid() { - return criteria.size() > 0; - } - - public List getAllCriteria() { - return criteria; - } - - public List getCriteria() { - return criteria; - } - - protected void addCriterion(String condition) { - if (condition == null) { - throw new RuntimeException("Value for condition cannot be null"); - } - criteria.add(new Criterion(condition)); - } - - protected void addCriterion(String condition, Object value, String property) { - if (value == null) { - throw new RuntimeException("Value for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value)); - } - - protected void addCriterion(String condition, Object value1, Object value2, String property) { - if (value1 == null || value2 == null) { - throw new RuntimeException("Between values for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value1, value2)); - } - - public Criteria andIdIsNull() { - addCriterion("id is null"); - return (Criteria) this; - } - - public Criteria andIdIsNotNull() { - addCriterion("id is not null"); - return (Criteria) this; - } - - public Criteria andIdEqualTo(Integer value) { - addCriterion("id =", value, "id"); - return (Criteria) this; - } - - public Criteria andIdNotEqualTo(Integer value) { - addCriterion("id <>", value, "id"); - return (Criteria) this; - } - - public Criteria andIdGreaterThan(Integer value) { - addCriterion("id >", value, "id"); - return (Criteria) this; - } - - public Criteria andIdGreaterThanOrEqualTo(Integer value) { - addCriterion("id >=", value, "id"); - return (Criteria) this; - } - - public Criteria andIdLessThan(Integer value) { - addCriterion("id <", value, "id"); - return (Criteria) this; - } - - public Criteria andIdLessThanOrEqualTo(Integer value) { - addCriterion("id <=", value, "id"); - return (Criteria) this; - } - - public Criteria andIdIn(List values) { - addCriterion("id in", values, "id"); - return (Criteria) this; - } - - public Criteria andIdNotIn(List values) { - addCriterion("id not in", values, "id"); - return (Criteria) this; - } - - public Criteria andIdBetween(Integer value1, Integer value2) { - addCriterion("id between", value1, value2, "id"); - return (Criteria) this; - } - - public Criteria andIdNotBetween(Integer value1, Integer value2) { - addCriterion("id not between", value1, value2, "id"); - return (Criteria) this; - } - - public Criteria andChannelIdIsNull() { - addCriterion("ChannelId is null"); - return (Criteria) this; - } - - public Criteria andChannelIdIsNotNull() { - addCriterion("ChannelId is not null"); - return (Criteria) this; - } - - public Criteria andChannelIdEqualTo(String value) { - addCriterion("ChannelId =", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotEqualTo(String value) { - addCriterion("ChannelId <>", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdGreaterThan(String value) { - addCriterion("ChannelId >", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdGreaterThanOrEqualTo(String value) { - addCriterion("ChannelId >=", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLessThan(String value) { - addCriterion("ChannelId <", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLessThanOrEqualTo(String value) { - addCriterion("ChannelId <=", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLike(String value) { - addCriterion("ChannelId like", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotLike(String value) { - addCriterion("ChannelId not like", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdIn(List values) { - addCriterion("ChannelId in", values, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotIn(List values) { - addCriterion("ChannelId not in", values, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdBetween(String value1, String value2) { - addCriterion("ChannelId between", value1, value2, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotBetween(String value1, String value2) { - addCriterion("ChannelId not between", value1, value2, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelNameIsNull() { - addCriterion("ChannelName is null"); - return (Criteria) this; - } - - public Criteria andChannelNameIsNotNull() { - addCriterion("ChannelName is not null"); - return (Criteria) this; - } - - public Criteria andChannelNameEqualTo(String value) { - addCriterion("ChannelName =", value, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameNotEqualTo(String value) { - addCriterion("ChannelName <>", value, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameGreaterThan(String value) { - addCriterion("ChannelName >", value, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameGreaterThanOrEqualTo(String value) { - addCriterion("ChannelName >=", value, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameLessThan(String value) { - addCriterion("ChannelName <", value, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameLessThanOrEqualTo(String value) { - addCriterion("ChannelName <=", value, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameLike(String value) { - addCriterion("ChannelName like", value, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameNotLike(String value) { - addCriterion("ChannelName not like", value, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameIn(List values) { - addCriterion("ChannelName in", values, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameNotIn(List values) { - addCriterion("ChannelName not in", values, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameBetween(String value1, String value2) { - addCriterion("ChannelName between", value1, value2, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelNameNotBetween(String value1, String value2) { - addCriterion("ChannelName not between", value1, value2, "channelName"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIsNull() { - addCriterion("ChannelMchId is null"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIsNotNull() { - addCriterion("ChannelMchId is not null"); - return (Criteria) this; - } - - public Criteria andChannelMchIdEqualTo(String value) { - addCriterion("ChannelMchId =", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotEqualTo(String value) { - addCriterion("ChannelMchId <>", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdGreaterThan(String value) { - addCriterion("ChannelMchId >", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdGreaterThanOrEqualTo(String value) { - addCriterion("ChannelMchId >=", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLessThan(String value) { - addCriterion("ChannelMchId <", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLessThanOrEqualTo(String value) { - addCriterion("ChannelMchId <=", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLike(String value) { - addCriterion("ChannelMchId like", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotLike(String value) { - addCriterion("ChannelMchId not like", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIn(List values) { - addCriterion("ChannelMchId in", values, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotIn(List values) { - addCriterion("ChannelMchId not in", values, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdBetween(String value1, String value2) { - addCriterion("ChannelMchId between", value1, value2, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotBetween(String value1, String value2) { - addCriterion("ChannelMchId not between", value1, value2, "channelMchId"); - return (Criteria) this; - } - - public Criteria andMchIdIsNull() { - addCriterion("MchId is null"); - return (Criteria) this; - } - - public Criteria andMchIdIsNotNull() { - addCriterion("MchId is not null"); - return (Criteria) this; - } - - public Criteria andMchIdEqualTo(String value) { - addCriterion("MchId =", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotEqualTo(String value) { - addCriterion("MchId <>", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThan(String value) { - addCriterion("MchId >", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThanOrEqualTo(String value) { - addCriterion("MchId >=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThan(String value) { - addCriterion("MchId <", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThanOrEqualTo(String value) { - addCriterion("MchId <=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLike(String value) { - addCriterion("MchId like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotLike(String value) { - addCriterion("MchId not like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdIn(List values) { - addCriterion("MchId in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotIn(List values) { - addCriterion("MchId not in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdBetween(String value1, String value2) { - addCriterion("MchId between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotBetween(String value1, String value2) { - addCriterion("MchId not between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andStateIsNull() { - addCriterion("State is null"); - return (Criteria) this; - } - - public Criteria andStateIsNotNull() { - addCriterion("State is not null"); - return (Criteria) this; - } - - public Criteria andStateEqualTo(Byte value) { - addCriterion("State =", value, "state"); - return (Criteria) this; - } - - public Criteria andStateNotEqualTo(Byte value) { - addCriterion("State <>", value, "state"); - return (Criteria) this; - } - - public Criteria andStateGreaterThan(Byte value) { - addCriterion("State >", value, "state"); - return (Criteria) this; - } - - public Criteria andStateGreaterThanOrEqualTo(Byte value) { - addCriterion("State >=", value, "state"); - return (Criteria) this; - } - - public Criteria andStateLessThan(Byte value) { - addCriterion("State <", value, "state"); - return (Criteria) this; - } - - public Criteria andStateLessThanOrEqualTo(Byte value) { - addCriterion("State <=", value, "state"); - return (Criteria) this; - } - - public Criteria andStateIn(List values) { - addCriterion("State in", values, "state"); - return (Criteria) this; - } - - public Criteria andStateNotIn(List values) { - addCriterion("State not in", values, "state"); - return (Criteria) this; - } - - public Criteria andStateBetween(Byte value1, Byte value2) { - addCriterion("State between", value1, value2, "state"); - return (Criteria) this; - } - - public Criteria andStateNotBetween(Byte value1, Byte value2) { - addCriterion("State not between", value1, value2, "state"); - return (Criteria) this; - } - - public Criteria andParamIsNull() { - addCriterion("Param is null"); - return (Criteria) this; - } - - public Criteria andParamIsNotNull() { - addCriterion("Param is not null"); - return (Criteria) this; - } - - public Criteria andParamEqualTo(String value) { - addCriterion("Param =", value, "param"); - return (Criteria) this; - } - - public Criteria andParamNotEqualTo(String value) { - addCriterion("Param <>", value, "param"); - return (Criteria) this; - } - - public Criteria andParamGreaterThan(String value) { - addCriterion("Param >", value, "param"); - return (Criteria) this; - } - - public Criteria andParamGreaterThanOrEqualTo(String value) { - addCriterion("Param >=", value, "param"); - return (Criteria) this; - } - - public Criteria andParamLessThan(String value) { - addCriterion("Param <", value, "param"); - return (Criteria) this; - } - - public Criteria andParamLessThanOrEqualTo(String value) { - addCriterion("Param <=", value, "param"); - return (Criteria) this; - } - - public Criteria andParamLike(String value) { - addCriterion("Param like", value, "param"); - return (Criteria) this; - } - - public Criteria andParamNotLike(String value) { - addCriterion("Param not like", value, "param"); - return (Criteria) this; - } - - public Criteria andParamIn(List values) { - addCriterion("Param in", values, "param"); - return (Criteria) this; - } - - public Criteria andParamNotIn(List values) { - addCriterion("Param not in", values, "param"); - return (Criteria) this; - } - - public Criteria andParamBetween(String value1, String value2) { - addCriterion("Param between", value1, value2, "param"); - return (Criteria) this; - } - - public Criteria andParamNotBetween(String value1, String value2) { - addCriterion("Param not between", value1, value2, "param"); - return (Criteria) this; - } - - public Criteria andRemarkIsNull() { - addCriterion("Remark is null"); - return (Criteria) this; - } - - public Criteria andRemarkIsNotNull() { - addCriterion("Remark is not null"); - return (Criteria) this; - } - - public Criteria andRemarkEqualTo(String value) { - addCriterion("Remark =", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkNotEqualTo(String value) { - addCriterion("Remark <>", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkGreaterThan(String value) { - addCriterion("Remark >", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkGreaterThanOrEqualTo(String value) { - addCriterion("Remark >=", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkLessThan(String value) { - addCriterion("Remark <", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkLessThanOrEqualTo(String value) { - addCriterion("Remark <=", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkLike(String value) { - addCriterion("Remark like", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkNotLike(String value) { - addCriterion("Remark not like", value, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkIn(List values) { - addCriterion("Remark in", values, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkNotIn(List values) { - addCriterion("Remark not in", values, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkBetween(String value1, String value2) { - addCriterion("Remark between", value1, value2, "remark"); - return (Criteria) this; - } - - public Criteria andRemarkNotBetween(String value1, String value2) { - addCriterion("Remark not between", value1, value2, "remark"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNull() { - addCriterion("CreateTime is null"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNotNull() { - addCriterion("CreateTime is not null"); - return (Criteria) this; - } - - public Criteria andCreateTimeEqualTo(Date value) { - addCriterion("CreateTime =", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotEqualTo(Date value) { - addCriterion("CreateTime <>", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThan(Date value) { - addCriterion("CreateTime >", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("CreateTime >=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThan(Date value) { - addCriterion("CreateTime <", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThanOrEqualTo(Date value) { - addCriterion("CreateTime <=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIn(List values) { - addCriterion("CreateTime in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotIn(List values) { - addCriterion("CreateTime not in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeBetween(Date value1, Date value2) { - addCriterion("CreateTime between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotBetween(Date value1, Date value2) { - addCriterion("CreateTime not between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNull() { - addCriterion("UpdateTime is null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNotNull() { - addCriterion("UpdateTime is not null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeEqualTo(Date value) { - addCriterion("UpdateTime =", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotEqualTo(Date value) { - addCriterion("UpdateTime <>", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThan(Date value) { - addCriterion("UpdateTime >", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("UpdateTime >=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThan(Date value) { - addCriterion("UpdateTime <", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { - addCriterion("UpdateTime <=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIn(List values) { - addCriterion("UpdateTime in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotIn(List values) { - addCriterion("UpdateTime not in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeBetween(Date value1, Date value2) { - addCriterion("UpdateTime between", value1, value2, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { - addCriterion("UpdateTime not between", value1, value2, "updateTime"); - return (Criteria) this; - } - } - - public static class Criteria extends GeneratedCriteria implements Serializable { - - protected Criteria() { - super(); - } - } - - public static class Criterion implements Serializable { - private String condition; - - private Object value; - - private Object secondValue; - - private boolean noValue; - - private boolean singleValue; - - private boolean betweenValue; - - private boolean listValue; - - private String typeHandler; - - public String getCondition() { - return condition; - } - - public Object getValue() { - return value; - } - - public Object getSecondValue() { - return secondValue; - } - - public boolean isNoValue() { - return noValue; - } - - public boolean isSingleValue() { - return singleValue; - } - - public boolean isBetweenValue() { - return betweenValue; - } - - public boolean isListValue() { - return listValue; - } - - public String getTypeHandler() { - return typeHandler; - } - - protected Criterion(String condition) { - super(); - this.condition = condition; - this.typeHandler = null; - this.noValue = true; - } - - protected Criterion(String condition, Object value, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.typeHandler = typeHandler; - if (value instanceof List) { - this.listValue = true; - } else { - this.singleValue = true; - } - } - - protected Criterion(String condition, Object value) { - this(condition, value, null); - } - - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.secondValue = secondValue; - this.typeHandler = typeHandler; - this.betweenValue = true; - } - - protected Criterion(String condition, Object value, Object secondValue) { - this(condition, value, secondValue, null); - } - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayOrder.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayOrder.java deleted file mode 100644 index adab773d..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayOrder.java +++ /dev/null @@ -1,489 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.Date; - -public class PayOrder implements Serializable { - /** - * 支付订单号 - * - * @mbggenerated - */ - private String payOrderId; - - /** - * 商户ID - * - * @mbggenerated - */ - private String mchId; - - /** - * 商户订单号 - * - * @mbggenerated - */ - private String mchOrderNo; - - /** - * 渠道ID - * - * @mbggenerated - */ - private String channelId; - - /** - * 支付金额,单位分 - * - * @mbggenerated - */ - private Long amount; - - /** - * 三位货币代码,人民币:cny - * - * @mbggenerated - */ - private String currency; - - /** - * 支付状态,0-订单生成,1-支付中(目前未使用),2-支付成功,3-业务处理完成 - * - * @mbggenerated - */ - private Byte status; - - /** - * 客户端IP - * - * @mbggenerated - */ - private String clientIp; - - /** - * 设备 - * - * @mbggenerated - */ - private String device; - - /** - * 商品标题 - * - * @mbggenerated - */ - private String subject; - - /** - * 商品描述信息 - * - * @mbggenerated - */ - private String body; - - /** - * 特定渠道发起时额外参数 - * - * @mbggenerated - */ - private String extra; - - /** - * 渠道商户ID - * - * @mbggenerated - */ - private String channelMchId; - - /** - * 渠道订单号 - * - * @mbggenerated - */ - private String channelOrderNo; - - /** - * 渠道支付错误码 - * - * @mbggenerated - */ - private String errCode; - - /** - * 渠道支付错误描述 - * - * @mbggenerated - */ - private String errMsg; - - /** - * 扩展参数1 - * - * @mbggenerated - */ - private String param1; - - /** - * 扩展参数2 - * - * @mbggenerated - */ - private String param2; - - /** - * 通知地址 - * - * @mbggenerated - */ - private String notifyUrl; - - /** - * 通知次数 - * - * @mbggenerated - */ - private Byte notifyCount; - - /** - * 最后一次通知时间 - * - * @mbggenerated - */ - private Long lastNotifyTime; - - /** - * 订单失效时间 - * - * @mbggenerated - */ - private Long expireTime; - - /** - * 订单支付成功时间 - * - * @mbggenerated - */ - private Long paySuccTime; - - /** - * 创建时间 - * - * @mbggenerated - */ - private Date createTime; - - /** - * 更新时间 - * - * @mbggenerated - */ - private Date updateTime; - - private static final long serialVersionUID = 1L; - - public String getPayOrderId() { - return payOrderId; - } - - public void setPayOrderId(String payOrderId) { - this.payOrderId = payOrderId; - } - - public String getMchId() { - return mchId; - } - - public void setMchId(String mchId) { - this.mchId = mchId; - } - - public String getMchOrderNo() { - return mchOrderNo; - } - - public void setMchOrderNo(String mchOrderNo) { - this.mchOrderNo = mchOrderNo; - } - - public String getChannelId() { - return channelId; - } - - public void setChannelId(String channelId) { - this.channelId = channelId; - } - - public Long getAmount() { - return amount; - } - - public void setAmount(Long amount) { - this.amount = amount; - } - - public String getCurrency() { - return currency; - } - - public void setCurrency(String currency) { - this.currency = currency; - } - - public Byte getStatus() { - return status; - } - - public void setStatus(Byte status) { - this.status = status; - } - - public String getClientIp() { - return clientIp; - } - - public void setClientIp(String clientIp) { - this.clientIp = clientIp; - } - - public String getDevice() { - return device; - } - - public void setDevice(String device) { - this.device = device; - } - - public String getSubject() { - return subject; - } - - public void setSubject(String subject) { - this.subject = subject; - } - - public String getBody() { - return body; - } - - public void setBody(String body) { - this.body = body; - } - - public String getExtra() { - return extra; - } - - public void setExtra(String extra) { - this.extra = extra; - } - - public String getChannelMchId() { - return channelMchId; - } - - public void setChannelMchId(String channelMchId) { - this.channelMchId = channelMchId; - } - - public String getChannelOrderNo() { - return channelOrderNo; - } - - public void setChannelOrderNo(String channelOrderNo) { - this.channelOrderNo = channelOrderNo; - } - - public String getErrCode() { - return errCode; - } - - public void setErrCode(String errCode) { - this.errCode = errCode; - } - - public String getErrMsg() { - return errMsg; - } - - public void setErrMsg(String errMsg) { - this.errMsg = errMsg; - } - - public String getParam1() { - return param1; - } - - public void setParam1(String param1) { - this.param1 = param1; - } - - public String getParam2() { - return param2; - } - - public void setParam2(String param2) { - this.param2 = param2; - } - - public String getNotifyUrl() { - return notifyUrl; - } - - public void setNotifyUrl(String notifyUrl) { - this.notifyUrl = notifyUrl; - } - - public Byte getNotifyCount() { - return notifyCount; - } - - public void setNotifyCount(Byte notifyCount) { - this.notifyCount = notifyCount; - } - - public Long getLastNotifyTime() { - return lastNotifyTime; - } - - public void setLastNotifyTime(Long lastNotifyTime) { - this.lastNotifyTime = lastNotifyTime; - } - - public Long getExpireTime() { - return expireTime; - } - - public void setExpireTime(Long expireTime) { - this.expireTime = expireTime; - } - - public Long getPaySuccTime() { - return paySuccTime; - } - - public void setPaySuccTime(Long paySuccTime) { - this.paySuccTime = paySuccTime; - } - - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public Date getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(getClass().getSimpleName()); - sb.append(" ["); - sb.append("Hash = ").append(hashCode()); - sb.append(", payOrderId=").append(payOrderId); - sb.append(", mchId=").append(mchId); - sb.append(", mchOrderNo=").append(mchOrderNo); - sb.append(", channelId=").append(channelId); - sb.append(", amount=").append(amount); - sb.append(", currency=").append(currency); - sb.append(", status=").append(status); - sb.append(", clientIp=").append(clientIp); - sb.append(", device=").append(device); - sb.append(", subject=").append(subject); - sb.append(", body=").append(body); - sb.append(", extra=").append(extra); - sb.append(", channelMchId=").append(channelMchId); - sb.append(", channelOrderNo=").append(channelOrderNo); - sb.append(", errCode=").append(errCode); - sb.append(", errMsg=").append(errMsg); - sb.append(", param1=").append(param1); - sb.append(", param2=").append(param2); - sb.append(", notifyUrl=").append(notifyUrl); - sb.append(", notifyCount=").append(notifyCount); - sb.append(", lastNotifyTime=").append(lastNotifyTime); - sb.append(", expireTime=").append(expireTime); - sb.append(", paySuccTime=").append(paySuccTime); - sb.append(", createTime=").append(createTime); - sb.append(", updateTime=").append(updateTime); - sb.append("]"); - return sb.toString(); - } - - @Override - public boolean equals(Object that) { - if (this == that) { - return true; - } - if (that == null) { - return false; - } - if (getClass() != that.getClass()) { - return false; - } - PayOrder other = (PayOrder) that; - return (this.getPayOrderId() == null ? other.getPayOrderId() == null : this.getPayOrderId().equals(other.getPayOrderId())) - && (this.getMchId() == null ? other.getMchId() == null : this.getMchId().equals(other.getMchId())) - && (this.getMchOrderNo() == null ? other.getMchOrderNo() == null : this.getMchOrderNo().equals(other.getMchOrderNo())) - && (this.getChannelId() == null ? other.getChannelId() == null : this.getChannelId().equals(other.getChannelId())) - && (this.getAmount() == null ? other.getAmount() == null : this.getAmount().equals(other.getAmount())) - && (this.getCurrency() == null ? other.getCurrency() == null : this.getCurrency().equals(other.getCurrency())) - && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus())) - && (this.getClientIp() == null ? other.getClientIp() == null : this.getClientIp().equals(other.getClientIp())) - && (this.getDevice() == null ? other.getDevice() == null : this.getDevice().equals(other.getDevice())) - && (this.getSubject() == null ? other.getSubject() == null : this.getSubject().equals(other.getSubject())) - && (this.getBody() == null ? other.getBody() == null : this.getBody().equals(other.getBody())) - && (this.getExtra() == null ? other.getExtra() == null : this.getExtra().equals(other.getExtra())) - && (this.getChannelMchId() == null ? other.getChannelMchId() == null : this.getChannelMchId().equals(other.getChannelMchId())) - && (this.getChannelOrderNo() == null ? other.getChannelOrderNo() == null : this.getChannelOrderNo().equals(other.getChannelOrderNo())) - && (this.getErrCode() == null ? other.getErrCode() == null : this.getErrCode().equals(other.getErrCode())) - && (this.getErrMsg() == null ? other.getErrMsg() == null : this.getErrMsg().equals(other.getErrMsg())) - && (this.getParam1() == null ? other.getParam1() == null : this.getParam1().equals(other.getParam1())) - && (this.getParam2() == null ? other.getParam2() == null : this.getParam2().equals(other.getParam2())) - && (this.getNotifyUrl() == null ? other.getNotifyUrl() == null : this.getNotifyUrl().equals(other.getNotifyUrl())) - && (this.getNotifyCount() == null ? other.getNotifyCount() == null : this.getNotifyCount().equals(other.getNotifyCount())) - && (this.getLastNotifyTime() == null ? other.getLastNotifyTime() == null : this.getLastNotifyTime().equals(other.getLastNotifyTime())) - && (this.getExpireTime() == null ? other.getExpireTime() == null : this.getExpireTime().equals(other.getExpireTime())) - && (this.getPaySuccTime() == null ? other.getPaySuccTime() == null : this.getPaySuccTime().equals(other.getPaySuccTime())) - && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime())) - && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime())); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((getPayOrderId() == null) ? 0 : getPayOrderId().hashCode()); - result = prime * result + ((getMchId() == null) ? 0 : getMchId().hashCode()); - result = prime * result + ((getMchOrderNo() == null) ? 0 : getMchOrderNo().hashCode()); - result = prime * result + ((getChannelId() == null) ? 0 : getChannelId().hashCode()); - result = prime * result + ((getAmount() == null) ? 0 : getAmount().hashCode()); - result = prime * result + ((getCurrency() == null) ? 0 : getCurrency().hashCode()); - result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode()); - result = prime * result + ((getClientIp() == null) ? 0 : getClientIp().hashCode()); - result = prime * result + ((getDevice() == null) ? 0 : getDevice().hashCode()); - result = prime * result + ((getSubject() == null) ? 0 : getSubject().hashCode()); - result = prime * result + ((getBody() == null) ? 0 : getBody().hashCode()); - result = prime * result + ((getExtra() == null) ? 0 : getExtra().hashCode()); - result = prime * result + ((getChannelMchId() == null) ? 0 : getChannelMchId().hashCode()); - result = prime * result + ((getChannelOrderNo() == null) ? 0 : getChannelOrderNo().hashCode()); - result = prime * result + ((getErrCode() == null) ? 0 : getErrCode().hashCode()); - result = prime * result + ((getErrMsg() == null) ? 0 : getErrMsg().hashCode()); - result = prime * result + ((getParam1() == null) ? 0 : getParam1().hashCode()); - result = prime * result + ((getParam2() == null) ? 0 : getParam2().hashCode()); - result = prime * result + ((getNotifyUrl() == null) ? 0 : getNotifyUrl().hashCode()); - result = prime * result + ((getNotifyCount() == null) ? 0 : getNotifyCount().hashCode()); - result = prime * result + ((getLastNotifyTime() == null) ? 0 : getLastNotifyTime().hashCode()); - result = prime * result + ((getExpireTime() == null) ? 0 : getExpireTime().hashCode()); - result = prime * result + ((getPaySuccTime() == null) ? 0 : getPaySuccTime().hashCode()); - result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); - result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode()); - return result; - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayOrderExample.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayOrderExample.java deleted file mode 100644 index 982f0e52..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/PayOrderExample.java +++ /dev/null @@ -1,1894 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class PayOrderExample implements Serializable { - protected String orderByClause; - - protected boolean distinct; - - protected List oredCriteria; - - private static final long serialVersionUID = 1L; - - private Integer limit; - - private Integer offset; - - public PayOrderExample() { - oredCriteria = new ArrayList(); - } - - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - public String getOrderByClause() { - return orderByClause; - } - - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - public boolean isDistinct() { - return distinct; - } - - public List getOredCriteria() { - return oredCriteria; - } - - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - public void setLimit(Integer limit) { - this.limit = limit; - } - - public Integer getLimit() { - return limit; - } - - public void setOffset(Integer offset) { - this.offset = offset; - } - - public Integer getOffset() { - return offset; - } - - protected abstract static class GeneratedCriteria implements Serializable { - protected List criteria; - - protected GeneratedCriteria() { - super(); - criteria = new ArrayList(); - } - - public boolean isValid() { - return criteria.size() > 0; - } - - public List getAllCriteria() { - return criteria; - } - - public List getCriteria() { - return criteria; - } - - protected void addCriterion(String condition) { - if (condition == null) { - throw new RuntimeException("Value for condition cannot be null"); - } - criteria.add(new Criterion(condition)); - } - - protected void addCriterion(String condition, Object value, String property) { - if (value == null) { - throw new RuntimeException("Value for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value)); - } - - protected void addCriterion(String condition, Object value1, Object value2, String property) { - if (value1 == null || value2 == null) { - throw new RuntimeException("Between values for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value1, value2)); - } - - public Criteria andPayOrderIdIsNull() { - addCriterion("PayOrderId is null"); - return (Criteria) this; - } - - public Criteria andPayOrderIdIsNotNull() { - addCriterion("PayOrderId is not null"); - return (Criteria) this; - } - - public Criteria andPayOrderIdEqualTo(String value) { - addCriterion("PayOrderId =", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotEqualTo(String value) { - addCriterion("PayOrderId <>", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdGreaterThan(String value) { - addCriterion("PayOrderId >", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdGreaterThanOrEqualTo(String value) { - addCriterion("PayOrderId >=", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLessThan(String value) { - addCriterion("PayOrderId <", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLessThanOrEqualTo(String value) { - addCriterion("PayOrderId <=", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLike(String value) { - addCriterion("PayOrderId like", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotLike(String value) { - addCriterion("PayOrderId not like", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdIn(List values) { - addCriterion("PayOrderId in", values, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotIn(List values) { - addCriterion("PayOrderId not in", values, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdBetween(String value1, String value2) { - addCriterion("PayOrderId between", value1, value2, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotBetween(String value1, String value2) { - addCriterion("PayOrderId not between", value1, value2, "payOrderId"); - return (Criteria) this; - } - - public Criteria andMchIdIsNull() { - addCriterion("MchId is null"); - return (Criteria) this; - } - - public Criteria andMchIdIsNotNull() { - addCriterion("MchId is not null"); - return (Criteria) this; - } - - public Criteria andMchIdEqualTo(String value) { - addCriterion("MchId =", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotEqualTo(String value) { - addCriterion("MchId <>", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThan(String value) { - addCriterion("MchId >", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThanOrEqualTo(String value) { - addCriterion("MchId >=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThan(String value) { - addCriterion("MchId <", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThanOrEqualTo(String value) { - addCriterion("MchId <=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLike(String value) { - addCriterion("MchId like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotLike(String value) { - addCriterion("MchId not like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdIn(List values) { - addCriterion("MchId in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotIn(List values) { - addCriterion("MchId not in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdBetween(String value1, String value2) { - addCriterion("MchId between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotBetween(String value1, String value2) { - addCriterion("MchId not between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchOrderNoIsNull() { - addCriterion("MchOrderNo is null"); - return (Criteria) this; - } - - public Criteria andMchOrderNoIsNotNull() { - addCriterion("MchOrderNo is not null"); - return (Criteria) this; - } - - public Criteria andMchOrderNoEqualTo(String value) { - addCriterion("MchOrderNo =", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoNotEqualTo(String value) { - addCriterion("MchOrderNo <>", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoGreaterThan(String value) { - addCriterion("MchOrderNo >", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoGreaterThanOrEqualTo(String value) { - addCriterion("MchOrderNo >=", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoLessThan(String value) { - addCriterion("MchOrderNo <", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoLessThanOrEqualTo(String value) { - addCriterion("MchOrderNo <=", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoLike(String value) { - addCriterion("MchOrderNo like", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoNotLike(String value) { - addCriterion("MchOrderNo not like", value, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoIn(List values) { - addCriterion("MchOrderNo in", values, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoNotIn(List values) { - addCriterion("MchOrderNo not in", values, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoBetween(String value1, String value2) { - addCriterion("MchOrderNo between", value1, value2, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andMchOrderNoNotBetween(String value1, String value2) { - addCriterion("MchOrderNo not between", value1, value2, "mchOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelIdIsNull() { - addCriterion("ChannelId is null"); - return (Criteria) this; - } - - public Criteria andChannelIdIsNotNull() { - addCriterion("ChannelId is not null"); - return (Criteria) this; - } - - public Criteria andChannelIdEqualTo(String value) { - addCriterion("ChannelId =", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotEqualTo(String value) { - addCriterion("ChannelId <>", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdGreaterThan(String value) { - addCriterion("ChannelId >", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdGreaterThanOrEqualTo(String value) { - addCriterion("ChannelId >=", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLessThan(String value) { - addCriterion("ChannelId <", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLessThanOrEqualTo(String value) { - addCriterion("ChannelId <=", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLike(String value) { - addCriterion("ChannelId like", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotLike(String value) { - addCriterion("ChannelId not like", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdIn(List values) { - addCriterion("ChannelId in", values, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotIn(List values) { - addCriterion("ChannelId not in", values, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdBetween(String value1, String value2) { - addCriterion("ChannelId between", value1, value2, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotBetween(String value1, String value2) { - addCriterion("ChannelId not between", value1, value2, "channelId"); - return (Criteria) this; - } - - public Criteria andAmountIsNull() { - addCriterion("Amount is null"); - return (Criteria) this; - } - - public Criteria andAmountIsNotNull() { - addCriterion("Amount is not null"); - return (Criteria) this; - } - - public Criteria andAmountEqualTo(Long value) { - addCriterion("Amount =", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountNotEqualTo(Long value) { - addCriterion("Amount <>", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountGreaterThan(Long value) { - addCriterion("Amount >", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountGreaterThanOrEqualTo(Long value) { - addCriterion("Amount >=", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountLessThan(Long value) { - addCriterion("Amount <", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountLessThanOrEqualTo(Long value) { - addCriterion("Amount <=", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountIn(List values) { - addCriterion("Amount in", values, "amount"); - return (Criteria) this; - } - - public Criteria andAmountNotIn(List values) { - addCriterion("Amount not in", values, "amount"); - return (Criteria) this; - } - - public Criteria andAmountBetween(Long value1, Long value2) { - addCriterion("Amount between", value1, value2, "amount"); - return (Criteria) this; - } - - public Criteria andAmountNotBetween(Long value1, Long value2) { - addCriterion("Amount not between", value1, value2, "amount"); - return (Criteria) this; - } - - public Criteria andCurrencyIsNull() { - addCriterion("Currency is null"); - return (Criteria) this; - } - - public Criteria andCurrencyIsNotNull() { - addCriterion("Currency is not null"); - return (Criteria) this; - } - - public Criteria andCurrencyEqualTo(String value) { - addCriterion("Currency =", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotEqualTo(String value) { - addCriterion("Currency <>", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyGreaterThan(String value) { - addCriterion("Currency >", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyGreaterThanOrEqualTo(String value) { - addCriterion("Currency >=", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyLessThan(String value) { - addCriterion("Currency <", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyLessThanOrEqualTo(String value) { - addCriterion("Currency <=", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyLike(String value) { - addCriterion("Currency like", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotLike(String value) { - addCriterion("Currency not like", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyIn(List values) { - addCriterion("Currency in", values, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotIn(List values) { - addCriterion("Currency not in", values, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyBetween(String value1, String value2) { - addCriterion("Currency between", value1, value2, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotBetween(String value1, String value2) { - addCriterion("Currency not between", value1, value2, "currency"); - return (Criteria) this; - } - - public Criteria andStatusIsNull() { - addCriterion("Status is null"); - return (Criteria) this; - } - - public Criteria andStatusIsNotNull() { - addCriterion("Status is not null"); - return (Criteria) this; - } - - public Criteria andStatusEqualTo(Byte value) { - addCriterion("Status =", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotEqualTo(Byte value) { - addCriterion("Status <>", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThan(Byte value) { - addCriterion("Status >", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThanOrEqualTo(Byte value) { - addCriterion("Status >=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThan(Byte value) { - addCriterion("Status <", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThanOrEqualTo(Byte value) { - addCriterion("Status <=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusIn(List values) { - addCriterion("Status in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotIn(List values) { - addCriterion("Status not in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusBetween(Byte value1, Byte value2) { - addCriterion("Status between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotBetween(Byte value1, Byte value2) { - addCriterion("Status not between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andClientIpIsNull() { - addCriterion("ClientIp is null"); - return (Criteria) this; - } - - public Criteria andClientIpIsNotNull() { - addCriterion("ClientIp is not null"); - return (Criteria) this; - } - - public Criteria andClientIpEqualTo(String value) { - addCriterion("ClientIp =", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotEqualTo(String value) { - addCriterion("ClientIp <>", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpGreaterThan(String value) { - addCriterion("ClientIp >", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpGreaterThanOrEqualTo(String value) { - addCriterion("ClientIp >=", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpLessThan(String value) { - addCriterion("ClientIp <", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpLessThanOrEqualTo(String value) { - addCriterion("ClientIp <=", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpLike(String value) { - addCriterion("ClientIp like", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotLike(String value) { - addCriterion("ClientIp not like", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpIn(List values) { - addCriterion("ClientIp in", values, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotIn(List values) { - addCriterion("ClientIp not in", values, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpBetween(String value1, String value2) { - addCriterion("ClientIp between", value1, value2, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotBetween(String value1, String value2) { - addCriterion("ClientIp not between", value1, value2, "clientIp"); - return (Criteria) this; - } - - public Criteria andDeviceIsNull() { - addCriterion("Device is null"); - return (Criteria) this; - } - - public Criteria andDeviceIsNotNull() { - addCriterion("Device is not null"); - return (Criteria) this; - } - - public Criteria andDeviceEqualTo(String value) { - addCriterion("Device =", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotEqualTo(String value) { - addCriterion("Device <>", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceGreaterThan(String value) { - addCriterion("Device >", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceGreaterThanOrEqualTo(String value) { - addCriterion("Device >=", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceLessThan(String value) { - addCriterion("Device <", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceLessThanOrEqualTo(String value) { - addCriterion("Device <=", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceLike(String value) { - addCriterion("Device like", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotLike(String value) { - addCriterion("Device not like", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceIn(List values) { - addCriterion("Device in", values, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotIn(List values) { - addCriterion("Device not in", values, "device"); - return (Criteria) this; - } - - public Criteria andDeviceBetween(String value1, String value2) { - addCriterion("Device between", value1, value2, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotBetween(String value1, String value2) { - addCriterion("Device not between", value1, value2, "device"); - return (Criteria) this; - } - - public Criteria andSubjectIsNull() { - addCriterion("Subject is null"); - return (Criteria) this; - } - - public Criteria andSubjectIsNotNull() { - addCriterion("Subject is not null"); - return (Criteria) this; - } - - public Criteria andSubjectEqualTo(String value) { - addCriterion("Subject =", value, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectNotEqualTo(String value) { - addCriterion("Subject <>", value, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectGreaterThan(String value) { - addCriterion("Subject >", value, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectGreaterThanOrEqualTo(String value) { - addCriterion("Subject >=", value, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectLessThan(String value) { - addCriterion("Subject <", value, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectLessThanOrEqualTo(String value) { - addCriterion("Subject <=", value, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectLike(String value) { - addCriterion("Subject like", value, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectNotLike(String value) { - addCriterion("Subject not like", value, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectIn(List values) { - addCriterion("Subject in", values, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectNotIn(List values) { - addCriterion("Subject not in", values, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectBetween(String value1, String value2) { - addCriterion("Subject between", value1, value2, "subject"); - return (Criteria) this; - } - - public Criteria andSubjectNotBetween(String value1, String value2) { - addCriterion("Subject not between", value1, value2, "subject"); - return (Criteria) this; - } - - public Criteria andBodyIsNull() { - addCriterion("Body is null"); - return (Criteria) this; - } - - public Criteria andBodyIsNotNull() { - addCriterion("Body is not null"); - return (Criteria) this; - } - - public Criteria andBodyEqualTo(String value) { - addCriterion("Body =", value, "body"); - return (Criteria) this; - } - - public Criteria andBodyNotEqualTo(String value) { - addCriterion("Body <>", value, "body"); - return (Criteria) this; - } - - public Criteria andBodyGreaterThan(String value) { - addCriterion("Body >", value, "body"); - return (Criteria) this; - } - - public Criteria andBodyGreaterThanOrEqualTo(String value) { - addCriterion("Body >=", value, "body"); - return (Criteria) this; - } - - public Criteria andBodyLessThan(String value) { - addCriterion("Body <", value, "body"); - return (Criteria) this; - } - - public Criteria andBodyLessThanOrEqualTo(String value) { - addCriterion("Body <=", value, "body"); - return (Criteria) this; - } - - public Criteria andBodyLike(String value) { - addCriterion("Body like", value, "body"); - return (Criteria) this; - } - - public Criteria andBodyNotLike(String value) { - addCriterion("Body not like", value, "body"); - return (Criteria) this; - } - - public Criteria andBodyIn(List values) { - addCriterion("Body in", values, "body"); - return (Criteria) this; - } - - public Criteria andBodyNotIn(List values) { - addCriterion("Body not in", values, "body"); - return (Criteria) this; - } - - public Criteria andBodyBetween(String value1, String value2) { - addCriterion("Body between", value1, value2, "body"); - return (Criteria) this; - } - - public Criteria andBodyNotBetween(String value1, String value2) { - addCriterion("Body not between", value1, value2, "body"); - return (Criteria) this; - } - - public Criteria andExtraIsNull() { - addCriterion("Extra is null"); - return (Criteria) this; - } - - public Criteria andExtraIsNotNull() { - addCriterion("Extra is not null"); - return (Criteria) this; - } - - public Criteria andExtraEqualTo(String value) { - addCriterion("Extra =", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotEqualTo(String value) { - addCriterion("Extra <>", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraGreaterThan(String value) { - addCriterion("Extra >", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraGreaterThanOrEqualTo(String value) { - addCriterion("Extra >=", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraLessThan(String value) { - addCriterion("Extra <", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraLessThanOrEqualTo(String value) { - addCriterion("Extra <=", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraLike(String value) { - addCriterion("Extra like", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotLike(String value) { - addCriterion("Extra not like", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraIn(List values) { - addCriterion("Extra in", values, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotIn(List values) { - addCriterion("Extra not in", values, "extra"); - return (Criteria) this; - } - - public Criteria andExtraBetween(String value1, String value2) { - addCriterion("Extra between", value1, value2, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotBetween(String value1, String value2) { - addCriterion("Extra not between", value1, value2, "extra"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIsNull() { - addCriterion("ChannelMchId is null"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIsNotNull() { - addCriterion("ChannelMchId is not null"); - return (Criteria) this; - } - - public Criteria andChannelMchIdEqualTo(String value) { - addCriterion("ChannelMchId =", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotEqualTo(String value) { - addCriterion("ChannelMchId <>", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdGreaterThan(String value) { - addCriterion("ChannelMchId >", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdGreaterThanOrEqualTo(String value) { - addCriterion("ChannelMchId >=", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLessThan(String value) { - addCriterion("ChannelMchId <", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLessThanOrEqualTo(String value) { - addCriterion("ChannelMchId <=", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLike(String value) { - addCriterion("ChannelMchId like", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotLike(String value) { - addCriterion("ChannelMchId not like", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIn(List values) { - addCriterion("ChannelMchId in", values, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotIn(List values) { - addCriterion("ChannelMchId not in", values, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdBetween(String value1, String value2) { - addCriterion("ChannelMchId between", value1, value2, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotBetween(String value1, String value2) { - addCriterion("ChannelMchId not between", value1, value2, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoIsNull() { - addCriterion("ChannelOrderNo is null"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoIsNotNull() { - addCriterion("ChannelOrderNo is not null"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoEqualTo(String value) { - addCriterion("ChannelOrderNo =", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotEqualTo(String value) { - addCriterion("ChannelOrderNo <>", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoGreaterThan(String value) { - addCriterion("ChannelOrderNo >", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoGreaterThanOrEqualTo(String value) { - addCriterion("ChannelOrderNo >=", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoLessThan(String value) { - addCriterion("ChannelOrderNo <", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoLessThanOrEqualTo(String value) { - addCriterion("ChannelOrderNo <=", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoLike(String value) { - addCriterion("ChannelOrderNo like", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotLike(String value) { - addCriterion("ChannelOrderNo not like", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoIn(List values) { - addCriterion("ChannelOrderNo in", values, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotIn(List values) { - addCriterion("ChannelOrderNo not in", values, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoBetween(String value1, String value2) { - addCriterion("ChannelOrderNo between", value1, value2, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotBetween(String value1, String value2) { - addCriterion("ChannelOrderNo not between", value1, value2, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andErrCodeIsNull() { - addCriterion("ErrCode is null"); - return (Criteria) this; - } - - public Criteria andErrCodeIsNotNull() { - addCriterion("ErrCode is not null"); - return (Criteria) this; - } - - public Criteria andErrCodeEqualTo(String value) { - addCriterion("ErrCode =", value, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeNotEqualTo(String value) { - addCriterion("ErrCode <>", value, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeGreaterThan(String value) { - addCriterion("ErrCode >", value, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeGreaterThanOrEqualTo(String value) { - addCriterion("ErrCode >=", value, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeLessThan(String value) { - addCriterion("ErrCode <", value, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeLessThanOrEqualTo(String value) { - addCriterion("ErrCode <=", value, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeLike(String value) { - addCriterion("ErrCode like", value, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeNotLike(String value) { - addCriterion("ErrCode not like", value, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeIn(List values) { - addCriterion("ErrCode in", values, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeNotIn(List values) { - addCriterion("ErrCode not in", values, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeBetween(String value1, String value2) { - addCriterion("ErrCode between", value1, value2, "errCode"); - return (Criteria) this; - } - - public Criteria andErrCodeNotBetween(String value1, String value2) { - addCriterion("ErrCode not between", value1, value2, "errCode"); - return (Criteria) this; - } - - public Criteria andErrMsgIsNull() { - addCriterion("ErrMsg is null"); - return (Criteria) this; - } - - public Criteria andErrMsgIsNotNull() { - addCriterion("ErrMsg is not null"); - return (Criteria) this; - } - - public Criteria andErrMsgEqualTo(String value) { - addCriterion("ErrMsg =", value, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgNotEqualTo(String value) { - addCriterion("ErrMsg <>", value, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgGreaterThan(String value) { - addCriterion("ErrMsg >", value, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgGreaterThanOrEqualTo(String value) { - addCriterion("ErrMsg >=", value, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgLessThan(String value) { - addCriterion("ErrMsg <", value, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgLessThanOrEqualTo(String value) { - addCriterion("ErrMsg <=", value, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgLike(String value) { - addCriterion("ErrMsg like", value, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgNotLike(String value) { - addCriterion("ErrMsg not like", value, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgIn(List values) { - addCriterion("ErrMsg in", values, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgNotIn(List values) { - addCriterion("ErrMsg not in", values, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgBetween(String value1, String value2) { - addCriterion("ErrMsg between", value1, value2, "errMsg"); - return (Criteria) this; - } - - public Criteria andErrMsgNotBetween(String value1, String value2) { - addCriterion("ErrMsg not between", value1, value2, "errMsg"); - return (Criteria) this; - } - - public Criteria andParam1IsNull() { - addCriterion("Param1 is null"); - return (Criteria) this; - } - - public Criteria andParam1IsNotNull() { - addCriterion("Param1 is not null"); - return (Criteria) this; - } - - public Criteria andParam1EqualTo(String value) { - addCriterion("Param1 =", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotEqualTo(String value) { - addCriterion("Param1 <>", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1GreaterThan(String value) { - addCriterion("Param1 >", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1GreaterThanOrEqualTo(String value) { - addCriterion("Param1 >=", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1LessThan(String value) { - addCriterion("Param1 <", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1LessThanOrEqualTo(String value) { - addCriterion("Param1 <=", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1Like(String value) { - addCriterion("Param1 like", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotLike(String value) { - addCriterion("Param1 not like", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1In(List values) { - addCriterion("Param1 in", values, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotIn(List values) { - addCriterion("Param1 not in", values, "param1"); - return (Criteria) this; - } - - public Criteria andParam1Between(String value1, String value2) { - addCriterion("Param1 between", value1, value2, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotBetween(String value1, String value2) { - addCriterion("Param1 not between", value1, value2, "param1"); - return (Criteria) this; - } - - public Criteria andParam2IsNull() { - addCriterion("Param2 is null"); - return (Criteria) this; - } - - public Criteria andParam2IsNotNull() { - addCriterion("Param2 is not null"); - return (Criteria) this; - } - - public Criteria andParam2EqualTo(String value) { - addCriterion("Param2 =", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotEqualTo(String value) { - addCriterion("Param2 <>", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2GreaterThan(String value) { - addCriterion("Param2 >", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2GreaterThanOrEqualTo(String value) { - addCriterion("Param2 >=", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2LessThan(String value) { - addCriterion("Param2 <", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2LessThanOrEqualTo(String value) { - addCriterion("Param2 <=", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2Like(String value) { - addCriterion("Param2 like", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotLike(String value) { - addCriterion("Param2 not like", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2In(List values) { - addCriterion("Param2 in", values, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotIn(List values) { - addCriterion("Param2 not in", values, "param2"); - return (Criteria) this; - } - - public Criteria andParam2Between(String value1, String value2) { - addCriterion("Param2 between", value1, value2, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotBetween(String value1, String value2) { - addCriterion("Param2 not between", value1, value2, "param2"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIsNull() { - addCriterion("NotifyUrl is null"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIsNotNull() { - addCriterion("NotifyUrl is not null"); - return (Criteria) this; - } - - public Criteria andNotifyUrlEqualTo(String value) { - addCriterion("NotifyUrl =", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotEqualTo(String value) { - addCriterion("NotifyUrl <>", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlGreaterThan(String value) { - addCriterion("NotifyUrl >", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlGreaterThanOrEqualTo(String value) { - addCriterion("NotifyUrl >=", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLessThan(String value) { - addCriterion("NotifyUrl <", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLessThanOrEqualTo(String value) { - addCriterion("NotifyUrl <=", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLike(String value) { - addCriterion("NotifyUrl like", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotLike(String value) { - addCriterion("NotifyUrl not like", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIn(List values) { - addCriterion("NotifyUrl in", values, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotIn(List values) { - addCriterion("NotifyUrl not in", values, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlBetween(String value1, String value2) { - addCriterion("NotifyUrl between", value1, value2, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotBetween(String value1, String value2) { - addCriterion("NotifyUrl not between", value1, value2, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyCountIsNull() { - addCriterion("NotifyCount is null"); - return (Criteria) this; - } - - public Criteria andNotifyCountIsNotNull() { - addCriterion("NotifyCount is not null"); - return (Criteria) this; - } - - public Criteria andNotifyCountEqualTo(Byte value) { - addCriterion("NotifyCount =", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountNotEqualTo(Byte value) { - addCriterion("NotifyCount <>", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountGreaterThan(Byte value) { - addCriterion("NotifyCount >", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountGreaterThanOrEqualTo(Byte value) { - addCriterion("NotifyCount >=", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountLessThan(Byte value) { - addCriterion("NotifyCount <", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountLessThanOrEqualTo(Byte value) { - addCriterion("NotifyCount <=", value, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountIn(List values) { - addCriterion("NotifyCount in", values, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountNotIn(List values) { - addCriterion("NotifyCount not in", values, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountBetween(Byte value1, Byte value2) { - addCriterion("NotifyCount between", value1, value2, "notifyCount"); - return (Criteria) this; - } - - public Criteria andNotifyCountNotBetween(Byte value1, Byte value2) { - addCriterion("NotifyCount not between", value1, value2, "notifyCount"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeIsNull() { - addCriterion("LastNotifyTime is null"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeIsNotNull() { - addCriterion("LastNotifyTime is not null"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeEqualTo(Long value) { - addCriterion("LastNotifyTime =", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeNotEqualTo(Long value) { - addCriterion("LastNotifyTime <>", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeGreaterThan(Long value) { - addCriterion("LastNotifyTime >", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeGreaterThanOrEqualTo(Long value) { - addCriterion("LastNotifyTime >=", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeLessThan(Long value) { - addCriterion("LastNotifyTime <", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeLessThanOrEqualTo(Long value) { - addCriterion("LastNotifyTime <=", value, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeIn(List values) { - addCriterion("LastNotifyTime in", values, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeNotIn(List values) { - addCriterion("LastNotifyTime not in", values, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeBetween(Long value1, Long value2) { - addCriterion("LastNotifyTime between", value1, value2, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andLastNotifyTimeNotBetween(Long value1, Long value2) { - addCriterion("LastNotifyTime not between", value1, value2, "lastNotifyTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeIsNull() { - addCriterion("ExpireTime is null"); - return (Criteria) this; - } - - public Criteria andExpireTimeIsNotNull() { - addCriterion("ExpireTime is not null"); - return (Criteria) this; - } - - public Criteria andExpireTimeEqualTo(Long value) { - addCriterion("ExpireTime =", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeNotEqualTo(Long value) { - addCriterion("ExpireTime <>", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeGreaterThan(Long value) { - addCriterion("ExpireTime >", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeGreaterThanOrEqualTo(Long value) { - addCriterion("ExpireTime >=", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeLessThan(Long value) { - addCriterion("ExpireTime <", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeLessThanOrEqualTo(Long value) { - addCriterion("ExpireTime <=", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeIn(List values) { - addCriterion("ExpireTime in", values, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeNotIn(List values) { - addCriterion("ExpireTime not in", values, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeBetween(Long value1, Long value2) { - addCriterion("ExpireTime between", value1, value2, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeNotBetween(Long value1, Long value2) { - addCriterion("ExpireTime not between", value1, value2, "expireTime"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeIsNull() { - addCriterion("PaySuccTime is null"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeIsNotNull() { - addCriterion("PaySuccTime is not null"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeEqualTo(Long value) { - addCriterion("PaySuccTime =", value, "paySuccTime"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeNotEqualTo(Long value) { - addCriterion("PaySuccTime <>", value, "paySuccTime"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeGreaterThan(Long value) { - addCriterion("PaySuccTime >", value, "paySuccTime"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeGreaterThanOrEqualTo(Long value) { - addCriterion("PaySuccTime >=", value, "paySuccTime"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeLessThan(Long value) { - addCriterion("PaySuccTime <", value, "paySuccTime"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeLessThanOrEqualTo(Long value) { - addCriterion("PaySuccTime <=", value, "paySuccTime"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeIn(List values) { - addCriterion("PaySuccTime in", values, "paySuccTime"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeNotIn(List values) { - addCriterion("PaySuccTime not in", values, "paySuccTime"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeBetween(Long value1, Long value2) { - addCriterion("PaySuccTime between", value1, value2, "paySuccTime"); - return (Criteria) this; - } - - public Criteria andPaySuccTimeNotBetween(Long value1, Long value2) { - addCriterion("PaySuccTime not between", value1, value2, "paySuccTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNull() { - addCriterion("CreateTime is null"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNotNull() { - addCriterion("CreateTime is not null"); - return (Criteria) this; - } - - public Criteria andCreateTimeEqualTo(Date value) { - addCriterion("CreateTime =", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotEqualTo(Date value) { - addCriterion("CreateTime <>", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThan(Date value) { - addCriterion("CreateTime >", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("CreateTime >=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThan(Date value) { - addCriterion("CreateTime <", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThanOrEqualTo(Date value) { - addCriterion("CreateTime <=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIn(List values) { - addCriterion("CreateTime in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotIn(List values) { - addCriterion("CreateTime not in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeBetween(Date value1, Date value2) { - addCriterion("CreateTime between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotBetween(Date value1, Date value2) { - addCriterion("CreateTime not between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNull() { - addCriterion("UpdateTime is null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNotNull() { - addCriterion("UpdateTime is not null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeEqualTo(Date value) { - addCriterion("UpdateTime =", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotEqualTo(Date value) { - addCriterion("UpdateTime <>", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThan(Date value) { - addCriterion("UpdateTime >", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("UpdateTime >=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThan(Date value) { - addCriterion("UpdateTime <", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { - addCriterion("UpdateTime <=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIn(List values) { - addCriterion("UpdateTime in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotIn(List values) { - addCriterion("UpdateTime not in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeBetween(Date value1, Date value2) { - addCriterion("UpdateTime between", value1, value2, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { - addCriterion("UpdateTime not between", value1, value2, "updateTime"); - return (Criteria) this; - } - } - - public static class Criteria extends GeneratedCriteria implements Serializable { - - protected Criteria() { - super(); - } - } - - public static class Criterion implements Serializable { - private String condition; - - private Object value; - - private Object secondValue; - - private boolean noValue; - - private boolean singleValue; - - private boolean betweenValue; - - private boolean listValue; - - private String typeHandler; - - public String getCondition() { - return condition; - } - - public Object getValue() { - return value; - } - - public Object getSecondValue() { - return secondValue; - } - - public boolean isNoValue() { - return noValue; - } - - public boolean isSingleValue() { - return singleValue; - } - - public boolean isBetweenValue() { - return betweenValue; - } - - public boolean isListValue() { - return listValue; - } - - public String getTypeHandler() { - return typeHandler; - } - - protected Criterion(String condition) { - super(); - this.condition = condition; - this.typeHandler = null; - this.noValue = true; - } - - protected Criterion(String condition, Object value, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.typeHandler = typeHandler; - if (value instanceof List) { - this.listValue = true; - } else { - this.singleValue = true; - } - } - - protected Criterion(String condition, Object value) { - this(condition, value, null); - } - - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.secondValue = secondValue; - this.typeHandler = typeHandler; - this.betweenValue = true; - } - - protected Criterion(String condition, Object value, Object secondValue) { - this(condition, value, secondValue, null); - } - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/RefundOrder.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/RefundOrder.java deleted file mode 100644 index f868d84d..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/RefundOrder.java +++ /dev/null @@ -1,543 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.Date; - -public class RefundOrder implements Serializable { - /** - * 退款订单号 - * - * @mbggenerated - */ - private String refundOrderId; - - /** - * 支付订单号 - * - * @mbggenerated - */ - private String payOrderId; - - /** - * 渠道支付单号 - * - * @mbggenerated - */ - private String channelPayOrderNo; - - /** - * 商户ID - * - * @mbggenerated - */ - private String mchId; - - /** - * 商户退款单号 - * - * @mbggenerated - */ - private String mchRefundNo; - - /** - * 渠道ID - * - * @mbggenerated - */ - private String channelId; - - /** - * 支付金额,单位分 - * - * @mbggenerated - */ - private Long payAmount; - - /** - * 退款金额,单位分 - * - * @mbggenerated - */ - private Long refundAmount; - - /** - * 三位货币代码,人民币:cny - * - * @mbggenerated - */ - private String currency; - - /** - * 退款状态:0-订单生成,1-退款中,2-退款成功,3-退款失败,4-业务处理完成 - * - * @mbggenerated - */ - private Byte status; - - /** - * 退款结果:0-不确认结果,1-等待手动处理,2-确认成功,3-确认失败 - * - * @mbggenerated - */ - private Byte result; - - /** - * 客户端IP - * - * @mbggenerated - */ - private String clientIp; - - /** - * 设备 - * - * @mbggenerated - */ - private String device; - - /** - * 备注 - * - * @mbggenerated - */ - private String remarkInfo; - - /** - * 渠道用户标识,如微信openId,支付宝账号 - * - * @mbggenerated - */ - private String channelUser; - - /** - * 用户姓名 - * - * @mbggenerated - */ - private String userName; - - /** - * 渠道商户ID - * - * @mbggenerated - */ - private String channelMchId; - - /** - * 渠道订单号 - * - * @mbggenerated - */ - private String channelOrderNo; - - /** - * 渠道错误码 - * - * @mbggenerated - */ - private String channelErrCode; - - /** - * 渠道错误描述 - * - * @mbggenerated - */ - private String channelErrMsg; - - /** - * 特定渠道发起时额外参数 - * - * @mbggenerated - */ - private String extra; - - /** - * 通知地址 - * - * @mbggenerated - */ - private String notifyUrl; - - /** - * 扩展参数1 - * - * @mbggenerated - */ - private String param1; - - /** - * 扩展参数2 - * - * @mbggenerated - */ - private String param2; - - /** - * 订单失效时间 - * - * @mbggenerated - */ - private Date expireTime; - - /** - * 订单退款成功时间 - * - * @mbggenerated - */ - private Date refundSuccTime; - - /** - * 创建时间 - * - * @mbggenerated - */ - private Date createTime; - - /** - * 更新时间 - * - * @mbggenerated - */ - private Date updateTime; - - private static final long serialVersionUID = 1L; - - public String getRefundOrderId() { - return refundOrderId; - } - - public void setRefundOrderId(String refundOrderId) { - this.refundOrderId = refundOrderId; - } - - public String getPayOrderId() { - return payOrderId; - } - - public void setPayOrderId(String payOrderId) { - this.payOrderId = payOrderId; - } - - public String getChannelPayOrderNo() { - return channelPayOrderNo; - } - - public void setChannelPayOrderNo(String channelPayOrderNo) { - this.channelPayOrderNo = channelPayOrderNo; - } - - public String getMchId() { - return mchId; - } - - public void setMchId(String mchId) { - this.mchId = mchId; - } - - public String getMchRefundNo() { - return mchRefundNo; - } - - public void setMchRefundNo(String mchRefundNo) { - this.mchRefundNo = mchRefundNo; - } - - public String getChannelId() { - return channelId; - } - - public void setChannelId(String channelId) { - this.channelId = channelId; - } - - public Long getPayAmount() { - return payAmount; - } - - public void setPayAmount(Long payAmount) { - this.payAmount = payAmount; - } - - public Long getRefundAmount() { - return refundAmount; - } - - public void setRefundAmount(Long refundAmount) { - this.refundAmount = refundAmount; - } - - public String getCurrency() { - return currency; - } - - public void setCurrency(String currency) { - this.currency = currency; - } - - public Byte getStatus() { - return status; - } - - public void setStatus(Byte status) { - this.status = status; - } - - public Byte getResult() { - return result; - } - - public void setResult(Byte result) { - this.result = result; - } - - public String getClientIp() { - return clientIp; - } - - public void setClientIp(String clientIp) { - this.clientIp = clientIp; - } - - public String getDevice() { - return device; - } - - public void setDevice(String device) { - this.device = device; - } - - public String getRemarkInfo() { - return remarkInfo; - } - - public void setRemarkInfo(String remarkInfo) { - this.remarkInfo = remarkInfo; - } - - public String getChannelUser() { - return channelUser; - } - - public void setChannelUser(String channelUser) { - this.channelUser = channelUser; - } - - public String getUserName() { - return userName; - } - - public void setUserName(String userName) { - this.userName = userName; - } - - public String getChannelMchId() { - return channelMchId; - } - - public void setChannelMchId(String channelMchId) { - this.channelMchId = channelMchId; - } - - public String getChannelOrderNo() { - return channelOrderNo; - } - - public void setChannelOrderNo(String channelOrderNo) { - this.channelOrderNo = channelOrderNo; - } - - public String getChannelErrCode() { - return channelErrCode; - } - - public void setChannelErrCode(String channelErrCode) { - this.channelErrCode = channelErrCode; - } - - public String getChannelErrMsg() { - return channelErrMsg; - } - - public void setChannelErrMsg(String channelErrMsg) { - this.channelErrMsg = channelErrMsg; - } - - public String getExtra() { - return extra; - } - - public void setExtra(String extra) { - this.extra = extra; - } - - public String getNotifyUrl() { - return notifyUrl; - } - - public void setNotifyUrl(String notifyUrl) { - this.notifyUrl = notifyUrl; - } - - public String getParam1() { - return param1; - } - - public void setParam1(String param1) { - this.param1 = param1; - } - - public String getParam2() { - return param2; - } - - public void setParam2(String param2) { - this.param2 = param2; - } - - public Date getExpireTime() { - return expireTime; - } - - public void setExpireTime(Date expireTime) { - this.expireTime = expireTime; - } - - public Date getRefundSuccTime() { - return refundSuccTime; - } - - public void setRefundSuccTime(Date refundSuccTime) { - this.refundSuccTime = refundSuccTime; - } - - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public Date getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(getClass().getSimpleName()); - sb.append(" ["); - sb.append("Hash = ").append(hashCode()); - sb.append(", refundOrderId=").append(refundOrderId); - sb.append(", payOrderId=").append(payOrderId); - sb.append(", channelPayOrderNo=").append(channelPayOrderNo); - sb.append(", mchId=").append(mchId); - sb.append(", mchRefundNo=").append(mchRefundNo); - sb.append(", channelId=").append(channelId); - sb.append(", payAmount=").append(payAmount); - sb.append(", refundAmount=").append(refundAmount); - sb.append(", currency=").append(currency); - sb.append(", status=").append(status); - sb.append(", result=").append(result); - sb.append(", clientIp=").append(clientIp); - sb.append(", device=").append(device); - sb.append(", remarkInfo=").append(remarkInfo); - sb.append(", channelUser=").append(channelUser); - sb.append(", userName=").append(userName); - sb.append(", channelMchId=").append(channelMchId); - sb.append(", channelOrderNo=").append(channelOrderNo); - sb.append(", channelErrCode=").append(channelErrCode); - sb.append(", channelErrMsg=").append(channelErrMsg); - sb.append(", extra=").append(extra); - sb.append(", notifyUrl=").append(notifyUrl); - sb.append(", param1=").append(param1); - sb.append(", param2=").append(param2); - sb.append(", expireTime=").append(expireTime); - sb.append(", refundSuccTime=").append(refundSuccTime); - sb.append(", createTime=").append(createTime); - sb.append(", updateTime=").append(updateTime); - sb.append("]"); - return sb.toString(); - } - - @Override - public boolean equals(Object that) { - if (this == that) { - return true; - } - if (that == null) { - return false; - } - if (getClass() != that.getClass()) { - return false; - } - RefundOrder other = (RefundOrder) that; - return (this.getRefundOrderId() == null ? other.getRefundOrderId() == null : this.getRefundOrderId().equals(other.getRefundOrderId())) - && (this.getPayOrderId() == null ? other.getPayOrderId() == null : this.getPayOrderId().equals(other.getPayOrderId())) - && (this.getChannelPayOrderNo() == null ? other.getChannelPayOrderNo() == null : this.getChannelPayOrderNo().equals(other.getChannelPayOrderNo())) - && (this.getMchId() == null ? other.getMchId() == null : this.getMchId().equals(other.getMchId())) - && (this.getMchRefundNo() == null ? other.getMchRefundNo() == null : this.getMchRefundNo().equals(other.getMchRefundNo())) - && (this.getChannelId() == null ? other.getChannelId() == null : this.getChannelId().equals(other.getChannelId())) - && (this.getPayAmount() == null ? other.getPayAmount() == null : this.getPayAmount().equals(other.getPayAmount())) - && (this.getRefundAmount() == null ? other.getRefundAmount() == null : this.getRefundAmount().equals(other.getRefundAmount())) - && (this.getCurrency() == null ? other.getCurrency() == null : this.getCurrency().equals(other.getCurrency())) - && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus())) - && (this.getResult() == null ? other.getResult() == null : this.getResult().equals(other.getResult())) - && (this.getClientIp() == null ? other.getClientIp() == null : this.getClientIp().equals(other.getClientIp())) - && (this.getDevice() == null ? other.getDevice() == null : this.getDevice().equals(other.getDevice())) - && (this.getRemarkInfo() == null ? other.getRemarkInfo() == null : this.getRemarkInfo().equals(other.getRemarkInfo())) - && (this.getChannelUser() == null ? other.getChannelUser() == null : this.getChannelUser().equals(other.getChannelUser())) - && (this.getUserName() == null ? other.getUserName() == null : this.getUserName().equals(other.getUserName())) - && (this.getChannelMchId() == null ? other.getChannelMchId() == null : this.getChannelMchId().equals(other.getChannelMchId())) - && (this.getChannelOrderNo() == null ? other.getChannelOrderNo() == null : this.getChannelOrderNo().equals(other.getChannelOrderNo())) - && (this.getChannelErrCode() == null ? other.getChannelErrCode() == null : this.getChannelErrCode().equals(other.getChannelErrCode())) - && (this.getChannelErrMsg() == null ? other.getChannelErrMsg() == null : this.getChannelErrMsg().equals(other.getChannelErrMsg())) - && (this.getExtra() == null ? other.getExtra() == null : this.getExtra().equals(other.getExtra())) - && (this.getNotifyUrl() == null ? other.getNotifyUrl() == null : this.getNotifyUrl().equals(other.getNotifyUrl())) - && (this.getParam1() == null ? other.getParam1() == null : this.getParam1().equals(other.getParam1())) - && (this.getParam2() == null ? other.getParam2() == null : this.getParam2().equals(other.getParam2())) - && (this.getExpireTime() == null ? other.getExpireTime() == null : this.getExpireTime().equals(other.getExpireTime())) - && (this.getRefundSuccTime() == null ? other.getRefundSuccTime() == null : this.getRefundSuccTime().equals(other.getRefundSuccTime())) - && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime())) - && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime())); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((getRefundOrderId() == null) ? 0 : getRefundOrderId().hashCode()); - result = prime * result + ((getPayOrderId() == null) ? 0 : getPayOrderId().hashCode()); - result = prime * result + ((getChannelPayOrderNo() == null) ? 0 : getChannelPayOrderNo().hashCode()); - result = prime * result + ((getMchId() == null) ? 0 : getMchId().hashCode()); - result = prime * result + ((getMchRefundNo() == null) ? 0 : getMchRefundNo().hashCode()); - result = prime * result + ((getChannelId() == null) ? 0 : getChannelId().hashCode()); - result = prime * result + ((getPayAmount() == null) ? 0 : getPayAmount().hashCode()); - result = prime * result + ((getRefundAmount() == null) ? 0 : getRefundAmount().hashCode()); - result = prime * result + ((getCurrency() == null) ? 0 : getCurrency().hashCode()); - result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode()); - result = prime * result + ((getResult() == null) ? 0 : getResult().hashCode()); - result = prime * result + ((getClientIp() == null) ? 0 : getClientIp().hashCode()); - result = prime * result + ((getDevice() == null) ? 0 : getDevice().hashCode()); - result = prime * result + ((getRemarkInfo() == null) ? 0 : getRemarkInfo().hashCode()); - result = prime * result + ((getChannelUser() == null) ? 0 : getChannelUser().hashCode()); - result = prime * result + ((getUserName() == null) ? 0 : getUserName().hashCode()); - result = prime * result + ((getChannelMchId() == null) ? 0 : getChannelMchId().hashCode()); - result = prime * result + ((getChannelOrderNo() == null) ? 0 : getChannelOrderNo().hashCode()); - result = prime * result + ((getChannelErrCode() == null) ? 0 : getChannelErrCode().hashCode()); - result = prime * result + ((getChannelErrMsg() == null) ? 0 : getChannelErrMsg().hashCode()); - result = prime * result + ((getExtra() == null) ? 0 : getExtra().hashCode()); - result = prime * result + ((getNotifyUrl() == null) ? 0 : getNotifyUrl().hashCode()); - result = prime * result + ((getParam1() == null) ? 0 : getParam1().hashCode()); - result = prime * result + ((getParam2() == null) ? 0 : getParam2().hashCode()); - result = prime * result + ((getExpireTime() == null) ? 0 : getExpireTime().hashCode()); - result = prime * result + ((getRefundSuccTime() == null) ? 0 : getRefundSuccTime().hashCode()); - result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); - result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode()); - return result; - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/RefundOrderExample.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/RefundOrderExample.java deleted file mode 100644 index 7c349de3..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/RefundOrderExample.java +++ /dev/null @@ -1,2104 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class RefundOrderExample implements Serializable { - protected String orderByClause; - - protected boolean distinct; - - protected List oredCriteria; - - private static final long serialVersionUID = 1L; - - private Integer limit; - - private Integer offset; - - public RefundOrderExample() { - oredCriteria = new ArrayList(); - } - - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - public String getOrderByClause() { - return orderByClause; - } - - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - public boolean isDistinct() { - return distinct; - } - - public List getOredCriteria() { - return oredCriteria; - } - - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - public void setLimit(Integer limit) { - this.limit = limit; - } - - public Integer getLimit() { - return limit; - } - - public void setOffset(Integer offset) { - this.offset = offset; - } - - public Integer getOffset() { - return offset; - } - - protected abstract static class GeneratedCriteria implements Serializable { - protected List criteria; - - protected GeneratedCriteria() { - super(); - criteria = new ArrayList(); - } - - public boolean isValid() { - return criteria.size() > 0; - } - - public List getAllCriteria() { - return criteria; - } - - public List getCriteria() { - return criteria; - } - - protected void addCriterion(String condition) { - if (condition == null) { - throw new RuntimeException("Value for condition cannot be null"); - } - criteria.add(new Criterion(condition)); - } - - protected void addCriterion(String condition, Object value, String property) { - if (value == null) { - throw new RuntimeException("Value for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value)); - } - - protected void addCriterion(String condition, Object value1, Object value2, String property) { - if (value1 == null || value2 == null) { - throw new RuntimeException("Between values for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value1, value2)); - } - - public Criteria andRefundOrderIdIsNull() { - addCriterion("RefundOrderId is null"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdIsNotNull() { - addCriterion("RefundOrderId is not null"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdEqualTo(String value) { - addCriterion("RefundOrderId =", value, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdNotEqualTo(String value) { - addCriterion("RefundOrderId <>", value, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdGreaterThan(String value) { - addCriterion("RefundOrderId >", value, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdGreaterThanOrEqualTo(String value) { - addCriterion("RefundOrderId >=", value, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdLessThan(String value) { - addCriterion("RefundOrderId <", value, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdLessThanOrEqualTo(String value) { - addCriterion("RefundOrderId <=", value, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdLike(String value) { - addCriterion("RefundOrderId like", value, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdNotLike(String value) { - addCriterion("RefundOrderId not like", value, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdIn(List values) { - addCriterion("RefundOrderId in", values, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdNotIn(List values) { - addCriterion("RefundOrderId not in", values, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdBetween(String value1, String value2) { - addCriterion("RefundOrderId between", value1, value2, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andRefundOrderIdNotBetween(String value1, String value2) { - addCriterion("RefundOrderId not between", value1, value2, "refundOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdIsNull() { - addCriterion("PayOrderId is null"); - return (Criteria) this; - } - - public Criteria andPayOrderIdIsNotNull() { - addCriterion("PayOrderId is not null"); - return (Criteria) this; - } - - public Criteria andPayOrderIdEqualTo(String value) { - addCriterion("PayOrderId =", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotEqualTo(String value) { - addCriterion("PayOrderId <>", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdGreaterThan(String value) { - addCriterion("PayOrderId >", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdGreaterThanOrEqualTo(String value) { - addCriterion("PayOrderId >=", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLessThan(String value) { - addCriterion("PayOrderId <", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLessThanOrEqualTo(String value) { - addCriterion("PayOrderId <=", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLike(String value) { - addCriterion("PayOrderId like", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotLike(String value) { - addCriterion("PayOrderId not like", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdIn(List values) { - addCriterion("PayOrderId in", values, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotIn(List values) { - addCriterion("PayOrderId not in", values, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdBetween(String value1, String value2) { - addCriterion("PayOrderId between", value1, value2, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotBetween(String value1, String value2) { - addCriterion("PayOrderId not between", value1, value2, "payOrderId"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoIsNull() { - addCriterion("ChannelPayOrderNo is null"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoIsNotNull() { - addCriterion("ChannelPayOrderNo is not null"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoEqualTo(String value) { - addCriterion("ChannelPayOrderNo =", value, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoNotEqualTo(String value) { - addCriterion("ChannelPayOrderNo <>", value, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoGreaterThan(String value) { - addCriterion("ChannelPayOrderNo >", value, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoGreaterThanOrEqualTo(String value) { - addCriterion("ChannelPayOrderNo >=", value, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoLessThan(String value) { - addCriterion("ChannelPayOrderNo <", value, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoLessThanOrEqualTo(String value) { - addCriterion("ChannelPayOrderNo <=", value, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoLike(String value) { - addCriterion("ChannelPayOrderNo like", value, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoNotLike(String value) { - addCriterion("ChannelPayOrderNo not like", value, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoIn(List values) { - addCriterion("ChannelPayOrderNo in", values, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoNotIn(List values) { - addCriterion("ChannelPayOrderNo not in", values, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoBetween(String value1, String value2) { - addCriterion("ChannelPayOrderNo between", value1, value2, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelPayOrderNoNotBetween(String value1, String value2) { - addCriterion("ChannelPayOrderNo not between", value1, value2, "channelPayOrderNo"); - return (Criteria) this; - } - - public Criteria andMchIdIsNull() { - addCriterion("MchId is null"); - return (Criteria) this; - } - - public Criteria andMchIdIsNotNull() { - addCriterion("MchId is not null"); - return (Criteria) this; - } - - public Criteria andMchIdEqualTo(String value) { - addCriterion("MchId =", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotEqualTo(String value) { - addCriterion("MchId <>", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThan(String value) { - addCriterion("MchId >", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThanOrEqualTo(String value) { - addCriterion("MchId >=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThan(String value) { - addCriterion("MchId <", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThanOrEqualTo(String value) { - addCriterion("MchId <=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLike(String value) { - addCriterion("MchId like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotLike(String value) { - addCriterion("MchId not like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdIn(List values) { - addCriterion("MchId in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotIn(List values) { - addCriterion("MchId not in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdBetween(String value1, String value2) { - addCriterion("MchId between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotBetween(String value1, String value2) { - addCriterion("MchId not between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchRefundNoIsNull() { - addCriterion("MchRefundNo is null"); - return (Criteria) this; - } - - public Criteria andMchRefundNoIsNotNull() { - addCriterion("MchRefundNo is not null"); - return (Criteria) this; - } - - public Criteria andMchRefundNoEqualTo(String value) { - addCriterion("MchRefundNo =", value, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoNotEqualTo(String value) { - addCriterion("MchRefundNo <>", value, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoGreaterThan(String value) { - addCriterion("MchRefundNo >", value, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoGreaterThanOrEqualTo(String value) { - addCriterion("MchRefundNo >=", value, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoLessThan(String value) { - addCriterion("MchRefundNo <", value, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoLessThanOrEqualTo(String value) { - addCriterion("MchRefundNo <=", value, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoLike(String value) { - addCriterion("MchRefundNo like", value, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoNotLike(String value) { - addCriterion("MchRefundNo not like", value, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoIn(List values) { - addCriterion("MchRefundNo in", values, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoNotIn(List values) { - addCriterion("MchRefundNo not in", values, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoBetween(String value1, String value2) { - addCriterion("MchRefundNo between", value1, value2, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andMchRefundNoNotBetween(String value1, String value2) { - addCriterion("MchRefundNo not between", value1, value2, "mchRefundNo"); - return (Criteria) this; - } - - public Criteria andChannelIdIsNull() { - addCriterion("ChannelId is null"); - return (Criteria) this; - } - - public Criteria andChannelIdIsNotNull() { - addCriterion("ChannelId is not null"); - return (Criteria) this; - } - - public Criteria andChannelIdEqualTo(String value) { - addCriterion("ChannelId =", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotEqualTo(String value) { - addCriterion("ChannelId <>", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdGreaterThan(String value) { - addCriterion("ChannelId >", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdGreaterThanOrEqualTo(String value) { - addCriterion("ChannelId >=", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLessThan(String value) { - addCriterion("ChannelId <", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLessThanOrEqualTo(String value) { - addCriterion("ChannelId <=", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLike(String value) { - addCriterion("ChannelId like", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotLike(String value) { - addCriterion("ChannelId not like", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdIn(List values) { - addCriterion("ChannelId in", values, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotIn(List values) { - addCriterion("ChannelId not in", values, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdBetween(String value1, String value2) { - addCriterion("ChannelId between", value1, value2, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotBetween(String value1, String value2) { - addCriterion("ChannelId not between", value1, value2, "channelId"); - return (Criteria) this; - } - - public Criteria andPayAmountIsNull() { - addCriterion("PayAmount is null"); - return (Criteria) this; - } - - public Criteria andPayAmountIsNotNull() { - addCriterion("PayAmount is not null"); - return (Criteria) this; - } - - public Criteria andPayAmountEqualTo(Long value) { - addCriterion("PayAmount =", value, "payAmount"); - return (Criteria) this; - } - - public Criteria andPayAmountNotEqualTo(Long value) { - addCriterion("PayAmount <>", value, "payAmount"); - return (Criteria) this; - } - - public Criteria andPayAmountGreaterThan(Long value) { - addCriterion("PayAmount >", value, "payAmount"); - return (Criteria) this; - } - - public Criteria andPayAmountGreaterThanOrEqualTo(Long value) { - addCriterion("PayAmount >=", value, "payAmount"); - return (Criteria) this; - } - - public Criteria andPayAmountLessThan(Long value) { - addCriterion("PayAmount <", value, "payAmount"); - return (Criteria) this; - } - - public Criteria andPayAmountLessThanOrEqualTo(Long value) { - addCriterion("PayAmount <=", value, "payAmount"); - return (Criteria) this; - } - - public Criteria andPayAmountIn(List values) { - addCriterion("PayAmount in", values, "payAmount"); - return (Criteria) this; - } - - public Criteria andPayAmountNotIn(List values) { - addCriterion("PayAmount not in", values, "payAmount"); - return (Criteria) this; - } - - public Criteria andPayAmountBetween(Long value1, Long value2) { - addCriterion("PayAmount between", value1, value2, "payAmount"); - return (Criteria) this; - } - - public Criteria andPayAmountNotBetween(Long value1, Long value2) { - addCriterion("PayAmount not between", value1, value2, "payAmount"); - return (Criteria) this; - } - - public Criteria andRefundAmountIsNull() { - addCriterion("RefundAmount is null"); - return (Criteria) this; - } - - public Criteria andRefundAmountIsNotNull() { - addCriterion("RefundAmount is not null"); - return (Criteria) this; - } - - public Criteria andRefundAmountEqualTo(Long value) { - addCriterion("RefundAmount =", value, "refundAmount"); - return (Criteria) this; - } - - public Criteria andRefundAmountNotEqualTo(Long value) { - addCriterion("RefundAmount <>", value, "refundAmount"); - return (Criteria) this; - } - - public Criteria andRefundAmountGreaterThan(Long value) { - addCriterion("RefundAmount >", value, "refundAmount"); - return (Criteria) this; - } - - public Criteria andRefundAmountGreaterThanOrEqualTo(Long value) { - addCriterion("RefundAmount >=", value, "refundAmount"); - return (Criteria) this; - } - - public Criteria andRefundAmountLessThan(Long value) { - addCriterion("RefundAmount <", value, "refundAmount"); - return (Criteria) this; - } - - public Criteria andRefundAmountLessThanOrEqualTo(Long value) { - addCriterion("RefundAmount <=", value, "refundAmount"); - return (Criteria) this; - } - - public Criteria andRefundAmountIn(List values) { - addCriterion("RefundAmount in", values, "refundAmount"); - return (Criteria) this; - } - - public Criteria andRefundAmountNotIn(List values) { - addCriterion("RefundAmount not in", values, "refundAmount"); - return (Criteria) this; - } - - public Criteria andRefundAmountBetween(Long value1, Long value2) { - addCriterion("RefundAmount between", value1, value2, "refundAmount"); - return (Criteria) this; - } - - public Criteria andRefundAmountNotBetween(Long value1, Long value2) { - addCriterion("RefundAmount not between", value1, value2, "refundAmount"); - return (Criteria) this; - } - - public Criteria andCurrencyIsNull() { - addCriterion("Currency is null"); - return (Criteria) this; - } - - public Criteria andCurrencyIsNotNull() { - addCriterion("Currency is not null"); - return (Criteria) this; - } - - public Criteria andCurrencyEqualTo(String value) { - addCriterion("Currency =", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotEqualTo(String value) { - addCriterion("Currency <>", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyGreaterThan(String value) { - addCriterion("Currency >", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyGreaterThanOrEqualTo(String value) { - addCriterion("Currency >=", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyLessThan(String value) { - addCriterion("Currency <", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyLessThanOrEqualTo(String value) { - addCriterion("Currency <=", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyLike(String value) { - addCriterion("Currency like", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotLike(String value) { - addCriterion("Currency not like", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyIn(List values) { - addCriterion("Currency in", values, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotIn(List values) { - addCriterion("Currency not in", values, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyBetween(String value1, String value2) { - addCriterion("Currency between", value1, value2, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotBetween(String value1, String value2) { - addCriterion("Currency not between", value1, value2, "currency"); - return (Criteria) this; - } - - public Criteria andStatusIsNull() { - addCriterion("Status is null"); - return (Criteria) this; - } - - public Criteria andStatusIsNotNull() { - addCriterion("Status is not null"); - return (Criteria) this; - } - - public Criteria andStatusEqualTo(Byte value) { - addCriterion("Status =", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotEqualTo(Byte value) { - addCriterion("Status <>", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThan(Byte value) { - addCriterion("Status >", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThanOrEqualTo(Byte value) { - addCriterion("Status >=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThan(Byte value) { - addCriterion("Status <", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThanOrEqualTo(Byte value) { - addCriterion("Status <=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusIn(List values) { - addCriterion("Status in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotIn(List values) { - addCriterion("Status not in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusBetween(Byte value1, Byte value2) { - addCriterion("Status between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotBetween(Byte value1, Byte value2) { - addCriterion("Status not between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andResultIsNull() { - addCriterion("Result is null"); - return (Criteria) this; - } - - public Criteria andResultIsNotNull() { - addCriterion("Result is not null"); - return (Criteria) this; - } - - public Criteria andResultEqualTo(Byte value) { - addCriterion("Result =", value, "result"); - return (Criteria) this; - } - - public Criteria andResultNotEqualTo(Byte value) { - addCriterion("Result <>", value, "result"); - return (Criteria) this; - } - - public Criteria andResultGreaterThan(Byte value) { - addCriterion("Result >", value, "result"); - return (Criteria) this; - } - - public Criteria andResultGreaterThanOrEqualTo(Byte value) { - addCriterion("Result >=", value, "result"); - return (Criteria) this; - } - - public Criteria andResultLessThan(Byte value) { - addCriterion("Result <", value, "result"); - return (Criteria) this; - } - - public Criteria andResultLessThanOrEqualTo(Byte value) { - addCriterion("Result <=", value, "result"); - return (Criteria) this; - } - - public Criteria andResultIn(List values) { - addCriterion("Result in", values, "result"); - return (Criteria) this; - } - - public Criteria andResultNotIn(List values) { - addCriterion("Result not in", values, "result"); - return (Criteria) this; - } - - public Criteria andResultBetween(Byte value1, Byte value2) { - addCriterion("Result between", value1, value2, "result"); - return (Criteria) this; - } - - public Criteria andResultNotBetween(Byte value1, Byte value2) { - addCriterion("Result not between", value1, value2, "result"); - return (Criteria) this; - } - - public Criteria andClientIpIsNull() { - addCriterion("ClientIp is null"); - return (Criteria) this; - } - - public Criteria andClientIpIsNotNull() { - addCriterion("ClientIp is not null"); - return (Criteria) this; - } - - public Criteria andClientIpEqualTo(String value) { - addCriterion("ClientIp =", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotEqualTo(String value) { - addCriterion("ClientIp <>", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpGreaterThan(String value) { - addCriterion("ClientIp >", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpGreaterThanOrEqualTo(String value) { - addCriterion("ClientIp >=", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpLessThan(String value) { - addCriterion("ClientIp <", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpLessThanOrEqualTo(String value) { - addCriterion("ClientIp <=", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpLike(String value) { - addCriterion("ClientIp like", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotLike(String value) { - addCriterion("ClientIp not like", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpIn(List values) { - addCriterion("ClientIp in", values, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotIn(List values) { - addCriterion("ClientIp not in", values, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpBetween(String value1, String value2) { - addCriterion("ClientIp between", value1, value2, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotBetween(String value1, String value2) { - addCriterion("ClientIp not between", value1, value2, "clientIp"); - return (Criteria) this; - } - - public Criteria andDeviceIsNull() { - addCriterion("Device is null"); - return (Criteria) this; - } - - public Criteria andDeviceIsNotNull() { - addCriterion("Device is not null"); - return (Criteria) this; - } - - public Criteria andDeviceEqualTo(String value) { - addCriterion("Device =", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotEqualTo(String value) { - addCriterion("Device <>", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceGreaterThan(String value) { - addCriterion("Device >", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceGreaterThanOrEqualTo(String value) { - addCriterion("Device >=", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceLessThan(String value) { - addCriterion("Device <", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceLessThanOrEqualTo(String value) { - addCriterion("Device <=", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceLike(String value) { - addCriterion("Device like", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotLike(String value) { - addCriterion("Device not like", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceIn(List values) { - addCriterion("Device in", values, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotIn(List values) { - addCriterion("Device not in", values, "device"); - return (Criteria) this; - } - - public Criteria andDeviceBetween(String value1, String value2) { - addCriterion("Device between", value1, value2, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotBetween(String value1, String value2) { - addCriterion("Device not between", value1, value2, "device"); - return (Criteria) this; - } - - public Criteria andRemarkInfoIsNull() { - addCriterion("RemarkInfo is null"); - return (Criteria) this; - } - - public Criteria andRemarkInfoIsNotNull() { - addCriterion("RemarkInfo is not null"); - return (Criteria) this; - } - - public Criteria andRemarkInfoEqualTo(String value) { - addCriterion("RemarkInfo =", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoNotEqualTo(String value) { - addCriterion("RemarkInfo <>", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoGreaterThan(String value) { - addCriterion("RemarkInfo >", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoGreaterThanOrEqualTo(String value) { - addCriterion("RemarkInfo >=", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoLessThan(String value) { - addCriterion("RemarkInfo <", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoLessThanOrEqualTo(String value) { - addCriterion("RemarkInfo <=", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoLike(String value) { - addCriterion("RemarkInfo like", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoNotLike(String value) { - addCriterion("RemarkInfo not like", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoIn(List values) { - addCriterion("RemarkInfo in", values, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoNotIn(List values) { - addCriterion("RemarkInfo not in", values, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoBetween(String value1, String value2) { - addCriterion("RemarkInfo between", value1, value2, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoNotBetween(String value1, String value2) { - addCriterion("RemarkInfo not between", value1, value2, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andChannelUserIsNull() { - addCriterion("ChannelUser is null"); - return (Criteria) this; - } - - public Criteria andChannelUserIsNotNull() { - addCriterion("ChannelUser is not null"); - return (Criteria) this; - } - - public Criteria andChannelUserEqualTo(String value) { - addCriterion("ChannelUser =", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserNotEqualTo(String value) { - addCriterion("ChannelUser <>", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserGreaterThan(String value) { - addCriterion("ChannelUser >", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserGreaterThanOrEqualTo(String value) { - addCriterion("ChannelUser >=", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserLessThan(String value) { - addCriterion("ChannelUser <", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserLessThanOrEqualTo(String value) { - addCriterion("ChannelUser <=", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserLike(String value) { - addCriterion("ChannelUser like", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserNotLike(String value) { - addCriterion("ChannelUser not like", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserIn(List values) { - addCriterion("ChannelUser in", values, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserNotIn(List values) { - addCriterion("ChannelUser not in", values, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserBetween(String value1, String value2) { - addCriterion("ChannelUser between", value1, value2, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserNotBetween(String value1, String value2) { - addCriterion("ChannelUser not between", value1, value2, "channelUser"); - return (Criteria) this; - } - - public Criteria andUserNameIsNull() { - addCriterion("UserName is null"); - return (Criteria) this; - } - - public Criteria andUserNameIsNotNull() { - addCriterion("UserName is not null"); - return (Criteria) this; - } - - public Criteria andUserNameEqualTo(String value) { - addCriterion("UserName =", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameNotEqualTo(String value) { - addCriterion("UserName <>", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameGreaterThan(String value) { - addCriterion("UserName >", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameGreaterThanOrEqualTo(String value) { - addCriterion("UserName >=", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameLessThan(String value) { - addCriterion("UserName <", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameLessThanOrEqualTo(String value) { - addCriterion("UserName <=", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameLike(String value) { - addCriterion("UserName like", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameNotLike(String value) { - addCriterion("UserName not like", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameIn(List values) { - addCriterion("UserName in", values, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameNotIn(List values) { - addCriterion("UserName not in", values, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameBetween(String value1, String value2) { - addCriterion("UserName between", value1, value2, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameNotBetween(String value1, String value2) { - addCriterion("UserName not between", value1, value2, "userName"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIsNull() { - addCriterion("ChannelMchId is null"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIsNotNull() { - addCriterion("ChannelMchId is not null"); - return (Criteria) this; - } - - public Criteria andChannelMchIdEqualTo(String value) { - addCriterion("ChannelMchId =", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotEqualTo(String value) { - addCriterion("ChannelMchId <>", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdGreaterThan(String value) { - addCriterion("ChannelMchId >", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdGreaterThanOrEqualTo(String value) { - addCriterion("ChannelMchId >=", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLessThan(String value) { - addCriterion("ChannelMchId <", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLessThanOrEqualTo(String value) { - addCriterion("ChannelMchId <=", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLike(String value) { - addCriterion("ChannelMchId like", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotLike(String value) { - addCriterion("ChannelMchId not like", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIn(List values) { - addCriterion("ChannelMchId in", values, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotIn(List values) { - addCriterion("ChannelMchId not in", values, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdBetween(String value1, String value2) { - addCriterion("ChannelMchId between", value1, value2, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotBetween(String value1, String value2) { - addCriterion("ChannelMchId not between", value1, value2, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoIsNull() { - addCriterion("ChannelOrderNo is null"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoIsNotNull() { - addCriterion("ChannelOrderNo is not null"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoEqualTo(String value) { - addCriterion("ChannelOrderNo =", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotEqualTo(String value) { - addCriterion("ChannelOrderNo <>", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoGreaterThan(String value) { - addCriterion("ChannelOrderNo >", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoGreaterThanOrEqualTo(String value) { - addCriterion("ChannelOrderNo >=", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoLessThan(String value) { - addCriterion("ChannelOrderNo <", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoLessThanOrEqualTo(String value) { - addCriterion("ChannelOrderNo <=", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoLike(String value) { - addCriterion("ChannelOrderNo like", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotLike(String value) { - addCriterion("ChannelOrderNo not like", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoIn(List values) { - addCriterion("ChannelOrderNo in", values, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotIn(List values) { - addCriterion("ChannelOrderNo not in", values, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoBetween(String value1, String value2) { - addCriterion("ChannelOrderNo between", value1, value2, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotBetween(String value1, String value2) { - addCriterion("ChannelOrderNo not between", value1, value2, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeIsNull() { - addCriterion("ChannelErrCode is null"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeIsNotNull() { - addCriterion("ChannelErrCode is not null"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeEqualTo(String value) { - addCriterion("ChannelErrCode =", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeNotEqualTo(String value) { - addCriterion("ChannelErrCode <>", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeGreaterThan(String value) { - addCriterion("ChannelErrCode >", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeGreaterThanOrEqualTo(String value) { - addCriterion("ChannelErrCode >=", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeLessThan(String value) { - addCriterion("ChannelErrCode <", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeLessThanOrEqualTo(String value) { - addCriterion("ChannelErrCode <=", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeLike(String value) { - addCriterion("ChannelErrCode like", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeNotLike(String value) { - addCriterion("ChannelErrCode not like", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeIn(List values) { - addCriterion("ChannelErrCode in", values, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeNotIn(List values) { - addCriterion("ChannelErrCode not in", values, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeBetween(String value1, String value2) { - addCriterion("ChannelErrCode between", value1, value2, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeNotBetween(String value1, String value2) { - addCriterion("ChannelErrCode not between", value1, value2, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgIsNull() { - addCriterion("ChannelErrMsg is null"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgIsNotNull() { - addCriterion("ChannelErrMsg is not null"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgEqualTo(String value) { - addCriterion("ChannelErrMsg =", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgNotEqualTo(String value) { - addCriterion("ChannelErrMsg <>", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgGreaterThan(String value) { - addCriterion("ChannelErrMsg >", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgGreaterThanOrEqualTo(String value) { - addCriterion("ChannelErrMsg >=", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgLessThan(String value) { - addCriterion("ChannelErrMsg <", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgLessThanOrEqualTo(String value) { - addCriterion("ChannelErrMsg <=", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgLike(String value) { - addCriterion("ChannelErrMsg like", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgNotLike(String value) { - addCriterion("ChannelErrMsg not like", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgIn(List values) { - addCriterion("ChannelErrMsg in", values, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgNotIn(List values) { - addCriterion("ChannelErrMsg not in", values, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgBetween(String value1, String value2) { - addCriterion("ChannelErrMsg between", value1, value2, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgNotBetween(String value1, String value2) { - addCriterion("ChannelErrMsg not between", value1, value2, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andExtraIsNull() { - addCriterion("Extra is null"); - return (Criteria) this; - } - - public Criteria andExtraIsNotNull() { - addCriterion("Extra is not null"); - return (Criteria) this; - } - - public Criteria andExtraEqualTo(String value) { - addCriterion("Extra =", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotEqualTo(String value) { - addCriterion("Extra <>", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraGreaterThan(String value) { - addCriterion("Extra >", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraGreaterThanOrEqualTo(String value) { - addCriterion("Extra >=", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraLessThan(String value) { - addCriterion("Extra <", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraLessThanOrEqualTo(String value) { - addCriterion("Extra <=", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraLike(String value) { - addCriterion("Extra like", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotLike(String value) { - addCriterion("Extra not like", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraIn(List values) { - addCriterion("Extra in", values, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotIn(List values) { - addCriterion("Extra not in", values, "extra"); - return (Criteria) this; - } - - public Criteria andExtraBetween(String value1, String value2) { - addCriterion("Extra between", value1, value2, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotBetween(String value1, String value2) { - addCriterion("Extra not between", value1, value2, "extra"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIsNull() { - addCriterion("NotifyUrl is null"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIsNotNull() { - addCriterion("NotifyUrl is not null"); - return (Criteria) this; - } - - public Criteria andNotifyUrlEqualTo(String value) { - addCriterion("NotifyUrl =", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotEqualTo(String value) { - addCriterion("NotifyUrl <>", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlGreaterThan(String value) { - addCriterion("NotifyUrl >", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlGreaterThanOrEqualTo(String value) { - addCriterion("NotifyUrl >=", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLessThan(String value) { - addCriterion("NotifyUrl <", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLessThanOrEqualTo(String value) { - addCriterion("NotifyUrl <=", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLike(String value) { - addCriterion("NotifyUrl like", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotLike(String value) { - addCriterion("NotifyUrl not like", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIn(List values) { - addCriterion("NotifyUrl in", values, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotIn(List values) { - addCriterion("NotifyUrl not in", values, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlBetween(String value1, String value2) { - addCriterion("NotifyUrl between", value1, value2, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotBetween(String value1, String value2) { - addCriterion("NotifyUrl not between", value1, value2, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andParam1IsNull() { - addCriterion("Param1 is null"); - return (Criteria) this; - } - - public Criteria andParam1IsNotNull() { - addCriterion("Param1 is not null"); - return (Criteria) this; - } - - public Criteria andParam1EqualTo(String value) { - addCriterion("Param1 =", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotEqualTo(String value) { - addCriterion("Param1 <>", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1GreaterThan(String value) { - addCriterion("Param1 >", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1GreaterThanOrEqualTo(String value) { - addCriterion("Param1 >=", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1LessThan(String value) { - addCriterion("Param1 <", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1LessThanOrEqualTo(String value) { - addCriterion("Param1 <=", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1Like(String value) { - addCriterion("Param1 like", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotLike(String value) { - addCriterion("Param1 not like", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1In(List values) { - addCriterion("Param1 in", values, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotIn(List values) { - addCriterion("Param1 not in", values, "param1"); - return (Criteria) this; - } - - public Criteria andParam1Between(String value1, String value2) { - addCriterion("Param1 between", value1, value2, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotBetween(String value1, String value2) { - addCriterion("Param1 not between", value1, value2, "param1"); - return (Criteria) this; - } - - public Criteria andParam2IsNull() { - addCriterion("Param2 is null"); - return (Criteria) this; - } - - public Criteria andParam2IsNotNull() { - addCriterion("Param2 is not null"); - return (Criteria) this; - } - - public Criteria andParam2EqualTo(String value) { - addCriterion("Param2 =", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotEqualTo(String value) { - addCriterion("Param2 <>", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2GreaterThan(String value) { - addCriterion("Param2 >", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2GreaterThanOrEqualTo(String value) { - addCriterion("Param2 >=", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2LessThan(String value) { - addCriterion("Param2 <", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2LessThanOrEqualTo(String value) { - addCriterion("Param2 <=", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2Like(String value) { - addCriterion("Param2 like", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotLike(String value) { - addCriterion("Param2 not like", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2In(List values) { - addCriterion("Param2 in", values, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotIn(List values) { - addCriterion("Param2 not in", values, "param2"); - return (Criteria) this; - } - - public Criteria andParam2Between(String value1, String value2) { - addCriterion("Param2 between", value1, value2, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotBetween(String value1, String value2) { - addCriterion("Param2 not between", value1, value2, "param2"); - return (Criteria) this; - } - - public Criteria andExpireTimeIsNull() { - addCriterion("ExpireTime is null"); - return (Criteria) this; - } - - public Criteria andExpireTimeIsNotNull() { - addCriterion("ExpireTime is not null"); - return (Criteria) this; - } - - public Criteria andExpireTimeEqualTo(Date value) { - addCriterion("ExpireTime =", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeNotEqualTo(Date value) { - addCriterion("ExpireTime <>", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeGreaterThan(Date value) { - addCriterion("ExpireTime >", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeGreaterThanOrEqualTo(Date value) { - addCriterion("ExpireTime >=", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeLessThan(Date value) { - addCriterion("ExpireTime <", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeLessThanOrEqualTo(Date value) { - addCriterion("ExpireTime <=", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeIn(List values) { - addCriterion("ExpireTime in", values, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeNotIn(List values) { - addCriterion("ExpireTime not in", values, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeBetween(Date value1, Date value2) { - addCriterion("ExpireTime between", value1, value2, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeNotBetween(Date value1, Date value2) { - addCriterion("ExpireTime not between", value1, value2, "expireTime"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeIsNull() { - addCriterion("RefundSuccTime is null"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeIsNotNull() { - addCriterion("RefundSuccTime is not null"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeEqualTo(Date value) { - addCriterion("RefundSuccTime =", value, "refundSuccTime"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeNotEqualTo(Date value) { - addCriterion("RefundSuccTime <>", value, "refundSuccTime"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeGreaterThan(Date value) { - addCriterion("RefundSuccTime >", value, "refundSuccTime"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeGreaterThanOrEqualTo(Date value) { - addCriterion("RefundSuccTime >=", value, "refundSuccTime"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeLessThan(Date value) { - addCriterion("RefundSuccTime <", value, "refundSuccTime"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeLessThanOrEqualTo(Date value) { - addCriterion("RefundSuccTime <=", value, "refundSuccTime"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeIn(List values) { - addCriterion("RefundSuccTime in", values, "refundSuccTime"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeNotIn(List values) { - addCriterion("RefundSuccTime not in", values, "refundSuccTime"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeBetween(Date value1, Date value2) { - addCriterion("RefundSuccTime between", value1, value2, "refundSuccTime"); - return (Criteria) this; - } - - public Criteria andRefundSuccTimeNotBetween(Date value1, Date value2) { - addCriterion("RefundSuccTime not between", value1, value2, "refundSuccTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNull() { - addCriterion("CreateTime is null"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNotNull() { - addCriterion("CreateTime is not null"); - return (Criteria) this; - } - - public Criteria andCreateTimeEqualTo(Date value) { - addCriterion("CreateTime =", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotEqualTo(Date value) { - addCriterion("CreateTime <>", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThan(Date value) { - addCriterion("CreateTime >", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("CreateTime >=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThan(Date value) { - addCriterion("CreateTime <", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThanOrEqualTo(Date value) { - addCriterion("CreateTime <=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIn(List values) { - addCriterion("CreateTime in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotIn(List values) { - addCriterion("CreateTime not in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeBetween(Date value1, Date value2) { - addCriterion("CreateTime between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotBetween(Date value1, Date value2) { - addCriterion("CreateTime not between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNull() { - addCriterion("UpdateTime is null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNotNull() { - addCriterion("UpdateTime is not null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeEqualTo(Date value) { - addCriterion("UpdateTime =", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotEqualTo(Date value) { - addCriterion("UpdateTime <>", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThan(Date value) { - addCriterion("UpdateTime >", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("UpdateTime >=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThan(Date value) { - addCriterion("UpdateTime <", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { - addCriterion("UpdateTime <=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIn(List values) { - addCriterion("UpdateTime in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotIn(List values) { - addCriterion("UpdateTime not in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeBetween(Date value1, Date value2) { - addCriterion("UpdateTime between", value1, value2, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { - addCriterion("UpdateTime not between", value1, value2, "updateTime"); - return (Criteria) this; - } - } - - public static class Criteria extends GeneratedCriteria implements Serializable { - - protected Criteria() { - super(); - } - } - - public static class Criterion implements Serializable { - private String condition; - - private Object value; - - private Object secondValue; - - private boolean noValue; - - private boolean singleValue; - - private boolean betweenValue; - - private boolean listValue; - - private String typeHandler; - - public String getCondition() { - return condition; - } - - public Object getValue() { - return value; - } - - public Object getSecondValue() { - return secondValue; - } - - public boolean isNoValue() { - return noValue; - } - - public boolean isSingleValue() { - return singleValue; - } - - public boolean isBetweenValue() { - return betweenValue; - } - - public boolean isListValue() { - return listValue; - } - - public String getTypeHandler() { - return typeHandler; - } - - protected Criterion(String condition) { - super(); - this.condition = condition; - this.typeHandler = null; - this.noValue = true; - } - - protected Criterion(String condition, Object value, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.typeHandler = typeHandler; - if (value instanceof List) { - this.listValue = true; - } else { - this.singleValue = true; - } - } - - protected Criterion(String condition, Object value) { - this(condition, value, null); - } - - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.secondValue = secondValue; - this.typeHandler = typeHandler; - this.betweenValue = true; - } - - protected Criterion(String condition, Object value, Object secondValue) { - this(condition, value, secondValue, null); - } - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/TransOrder.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/TransOrder.java deleted file mode 100644 index 3fc6d8ee..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/TransOrder.java +++ /dev/null @@ -1,489 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.Date; - -public class TransOrder implements Serializable { - /** - * 转账订单号 - * - * @mbggenerated - */ - private String transOrderId; - - /** - * 商户ID - * - * @mbggenerated - */ - private String mchId; - - /** - * 商户转账单号 - * - * @mbggenerated - */ - private String mchTransNo; - - /** - * 渠道ID - * - * @mbggenerated - */ - private String channelId; - - /** - * 转账金额,单位分 - * - * @mbggenerated - */ - private Long amount; - - /** - * 三位货币代码,人民币:cny - * - * @mbggenerated - */ - private String currency; - - /** - * 转账状态:0-订单生成,1-转账中,2-转账成功,3-转账失败,4-业务处理完成 - * - * @mbggenerated - */ - private Byte status; - - /** - * 转账结果:0-不确认结果,1-等待手动处理,2-确认成功,3-确认失败 - * - * @mbggenerated - */ - private Byte result; - - /** - * 客户端IP - * - * @mbggenerated - */ - private String clientIp; - - /** - * 设备 - * - * @mbggenerated - */ - private String device; - - /** - * 备注 - * - * @mbggenerated - */ - private String remarkInfo; - - /** - * 渠道用户标识,如微信openId,支付宝账号 - * - * @mbggenerated - */ - private String channelUser; - - /** - * 用户姓名 - * - * @mbggenerated - */ - private String userName; - - /** - * 渠道商户ID - * - * @mbggenerated - */ - private String channelMchId; - - /** - * 渠道订单号 - * - * @mbggenerated - */ - private String channelOrderNo; - - /** - * 渠道错误码 - * - * @mbggenerated - */ - private String channelErrCode; - - /** - * 渠道错误描述 - * - * @mbggenerated - */ - private String channelErrMsg; - - /** - * 特定渠道发起时额外参数 - * - * @mbggenerated - */ - private String extra; - - /** - * 通知地址 - * - * @mbggenerated - */ - private String notifyUrl; - - /** - * 扩展参数1 - * - * @mbggenerated - */ - private String param1; - - /** - * 扩展参数2 - * - * @mbggenerated - */ - private String param2; - - /** - * 订单失效时间 - * - * @mbggenerated - */ - private Date expireTime; - - /** - * 订单转账成功时间 - * - * @mbggenerated - */ - private Date transSuccTime; - - /** - * 创建时间 - * - * @mbggenerated - */ - private Date createTime; - - /** - * 更新时间 - * - * @mbggenerated - */ - private Date updateTime; - - private static final long serialVersionUID = 1L; - - public String getTransOrderId() { - return transOrderId; - } - - public void setTransOrderId(String transOrderId) { - this.transOrderId = transOrderId; - } - - public String getMchId() { - return mchId; - } - - public void setMchId(String mchId) { - this.mchId = mchId; - } - - public String getMchTransNo() { - return mchTransNo; - } - - public void setMchTransNo(String mchTransNo) { - this.mchTransNo = mchTransNo; - } - - public String getChannelId() { - return channelId; - } - - public void setChannelId(String channelId) { - this.channelId = channelId; - } - - public Long getAmount() { - return amount; - } - - public void setAmount(Long amount) { - this.amount = amount; - } - - public String getCurrency() { - return currency; - } - - public void setCurrency(String currency) { - this.currency = currency; - } - - public Byte getStatus() { - return status; - } - - public void setStatus(Byte status) { - this.status = status; - } - - public Byte getResult() { - return result; - } - - public void setResult(Byte result) { - this.result = result; - } - - public String getClientIp() { - return clientIp; - } - - public void setClientIp(String clientIp) { - this.clientIp = clientIp; - } - - public String getDevice() { - return device; - } - - public void setDevice(String device) { - this.device = device; - } - - public String getRemarkInfo() { - return remarkInfo; - } - - public void setRemarkInfo(String remarkInfo) { - this.remarkInfo = remarkInfo; - } - - public String getChannelUser() { - return channelUser; - } - - public void setChannelUser(String channelUser) { - this.channelUser = channelUser; - } - - public String getUserName() { - return userName; - } - - public void setUserName(String userName) { - this.userName = userName; - } - - public String getChannelMchId() { - return channelMchId; - } - - public void setChannelMchId(String channelMchId) { - this.channelMchId = channelMchId; - } - - public String getChannelOrderNo() { - return channelOrderNo; - } - - public void setChannelOrderNo(String channelOrderNo) { - this.channelOrderNo = channelOrderNo; - } - - public String getChannelErrCode() { - return channelErrCode; - } - - public void setChannelErrCode(String channelErrCode) { - this.channelErrCode = channelErrCode; - } - - public String getChannelErrMsg() { - return channelErrMsg; - } - - public void setChannelErrMsg(String channelErrMsg) { - this.channelErrMsg = channelErrMsg; - } - - public String getExtra() { - return extra; - } - - public void setExtra(String extra) { - this.extra = extra; - } - - public String getNotifyUrl() { - return notifyUrl; - } - - public void setNotifyUrl(String notifyUrl) { - this.notifyUrl = notifyUrl; - } - - public String getParam1() { - return param1; - } - - public void setParam1(String param1) { - this.param1 = param1; - } - - public String getParam2() { - return param2; - } - - public void setParam2(String param2) { - this.param2 = param2; - } - - public Date getExpireTime() { - return expireTime; - } - - public void setExpireTime(Date expireTime) { - this.expireTime = expireTime; - } - - public Date getTransSuccTime() { - return transSuccTime; - } - - public void setTransSuccTime(Date transSuccTime) { - this.transSuccTime = transSuccTime; - } - - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public Date getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(getClass().getSimpleName()); - sb.append(" ["); - sb.append("Hash = ").append(hashCode()); - sb.append(", transOrderId=").append(transOrderId); - sb.append(", mchId=").append(mchId); - sb.append(", mchTransNo=").append(mchTransNo); - sb.append(", channelId=").append(channelId); - sb.append(", amount=").append(amount); - sb.append(", currency=").append(currency); - sb.append(", status=").append(status); - sb.append(", result=").append(result); - sb.append(", clientIp=").append(clientIp); - sb.append(", device=").append(device); - sb.append(", remarkInfo=").append(remarkInfo); - sb.append(", channelUser=").append(channelUser); - sb.append(", userName=").append(userName); - sb.append(", channelMchId=").append(channelMchId); - sb.append(", channelOrderNo=").append(channelOrderNo); - sb.append(", channelErrCode=").append(channelErrCode); - sb.append(", channelErrMsg=").append(channelErrMsg); - sb.append(", extra=").append(extra); - sb.append(", notifyUrl=").append(notifyUrl); - sb.append(", param1=").append(param1); - sb.append(", param2=").append(param2); - sb.append(", expireTime=").append(expireTime); - sb.append(", transSuccTime=").append(transSuccTime); - sb.append(", createTime=").append(createTime); - sb.append(", updateTime=").append(updateTime); - sb.append("]"); - return sb.toString(); - } - - @Override - public boolean equals(Object that) { - if (this == that) { - return true; - } - if (that == null) { - return false; - } - if (getClass() != that.getClass()) { - return false; - } - TransOrder other = (TransOrder) that; - return (this.getTransOrderId() == null ? other.getTransOrderId() == null : this.getTransOrderId().equals(other.getTransOrderId())) - && (this.getMchId() == null ? other.getMchId() == null : this.getMchId().equals(other.getMchId())) - && (this.getMchTransNo() == null ? other.getMchTransNo() == null : this.getMchTransNo().equals(other.getMchTransNo())) - && (this.getChannelId() == null ? other.getChannelId() == null : this.getChannelId().equals(other.getChannelId())) - && (this.getAmount() == null ? other.getAmount() == null : this.getAmount().equals(other.getAmount())) - && (this.getCurrency() == null ? other.getCurrency() == null : this.getCurrency().equals(other.getCurrency())) - && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus())) - && (this.getResult() == null ? other.getResult() == null : this.getResult().equals(other.getResult())) - && (this.getClientIp() == null ? other.getClientIp() == null : this.getClientIp().equals(other.getClientIp())) - && (this.getDevice() == null ? other.getDevice() == null : this.getDevice().equals(other.getDevice())) - && (this.getRemarkInfo() == null ? other.getRemarkInfo() == null : this.getRemarkInfo().equals(other.getRemarkInfo())) - && (this.getChannelUser() == null ? other.getChannelUser() == null : this.getChannelUser().equals(other.getChannelUser())) - && (this.getUserName() == null ? other.getUserName() == null : this.getUserName().equals(other.getUserName())) - && (this.getChannelMchId() == null ? other.getChannelMchId() == null : this.getChannelMchId().equals(other.getChannelMchId())) - && (this.getChannelOrderNo() == null ? other.getChannelOrderNo() == null : this.getChannelOrderNo().equals(other.getChannelOrderNo())) - && (this.getChannelErrCode() == null ? other.getChannelErrCode() == null : this.getChannelErrCode().equals(other.getChannelErrCode())) - && (this.getChannelErrMsg() == null ? other.getChannelErrMsg() == null : this.getChannelErrMsg().equals(other.getChannelErrMsg())) - && (this.getExtra() == null ? other.getExtra() == null : this.getExtra().equals(other.getExtra())) - && (this.getNotifyUrl() == null ? other.getNotifyUrl() == null : this.getNotifyUrl().equals(other.getNotifyUrl())) - && (this.getParam1() == null ? other.getParam1() == null : this.getParam1().equals(other.getParam1())) - && (this.getParam2() == null ? other.getParam2() == null : this.getParam2().equals(other.getParam2())) - && (this.getExpireTime() == null ? other.getExpireTime() == null : this.getExpireTime().equals(other.getExpireTime())) - && (this.getTransSuccTime() == null ? other.getTransSuccTime() == null : this.getTransSuccTime().equals(other.getTransSuccTime())) - && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime())) - && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime())); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((getTransOrderId() == null) ? 0 : getTransOrderId().hashCode()); - result = prime * result + ((getMchId() == null) ? 0 : getMchId().hashCode()); - result = prime * result + ((getMchTransNo() == null) ? 0 : getMchTransNo().hashCode()); - result = prime * result + ((getChannelId() == null) ? 0 : getChannelId().hashCode()); - result = prime * result + ((getAmount() == null) ? 0 : getAmount().hashCode()); - result = prime * result + ((getCurrency() == null) ? 0 : getCurrency().hashCode()); - result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode()); - result = prime * result + ((getResult() == null) ? 0 : getResult().hashCode()); - result = prime * result + ((getClientIp() == null) ? 0 : getClientIp().hashCode()); - result = prime * result + ((getDevice() == null) ? 0 : getDevice().hashCode()); - result = prime * result + ((getRemarkInfo() == null) ? 0 : getRemarkInfo().hashCode()); - result = prime * result + ((getChannelUser() == null) ? 0 : getChannelUser().hashCode()); - result = prime * result + ((getUserName() == null) ? 0 : getUserName().hashCode()); - result = prime * result + ((getChannelMchId() == null) ? 0 : getChannelMchId().hashCode()); - result = prime * result + ((getChannelOrderNo() == null) ? 0 : getChannelOrderNo().hashCode()); - result = prime * result + ((getChannelErrCode() == null) ? 0 : getChannelErrCode().hashCode()); - result = prime * result + ((getChannelErrMsg() == null) ? 0 : getChannelErrMsg().hashCode()); - result = prime * result + ((getExtra() == null) ? 0 : getExtra().hashCode()); - result = prime * result + ((getNotifyUrl() == null) ? 0 : getNotifyUrl().hashCode()); - result = prime * result + ((getParam1() == null) ? 0 : getParam1().hashCode()); - result = prime * result + ((getParam2() == null) ? 0 : getParam2().hashCode()); - result = prime * result + ((getExpireTime() == null) ? 0 : getExpireTime().hashCode()); - result = prime * result + ((getTransSuccTime() == null) ? 0 : getTransSuccTime().hashCode()); - result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); - result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode()); - return result; - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/TransOrderExample.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/TransOrderExample.java deleted file mode 100644 index b24b4b27..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/model/TransOrderExample.java +++ /dev/null @@ -1,1904 +0,0 @@ -package org.xxpay.dal.dao.model; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class TransOrderExample implements Serializable { - protected String orderByClause; - - protected boolean distinct; - - protected List oredCriteria; - - private static final long serialVersionUID = 1L; - - private Integer limit; - - private Integer offset; - - public TransOrderExample() { - oredCriteria = new ArrayList(); - } - - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - public String getOrderByClause() { - return orderByClause; - } - - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - public boolean isDistinct() { - return distinct; - } - - public List getOredCriteria() { - return oredCriteria; - } - - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - public void setLimit(Integer limit) { - this.limit = limit; - } - - public Integer getLimit() { - return limit; - } - - public void setOffset(Integer offset) { - this.offset = offset; - } - - public Integer getOffset() { - return offset; - } - - protected abstract static class GeneratedCriteria implements Serializable { - protected List criteria; - - protected GeneratedCriteria() { - super(); - criteria = new ArrayList(); - } - - public boolean isValid() { - return criteria.size() > 0; - } - - public List getAllCriteria() { - return criteria; - } - - public List getCriteria() { - return criteria; - } - - protected void addCriterion(String condition) { - if (condition == null) { - throw new RuntimeException("Value for condition cannot be null"); - } - criteria.add(new Criterion(condition)); - } - - protected void addCriterion(String condition, Object value, String property) { - if (value == null) { - throw new RuntimeException("Value for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value)); - } - - protected void addCriterion(String condition, Object value1, Object value2, String property) { - if (value1 == null || value2 == null) { - throw new RuntimeException("Between values for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value1, value2)); - } - - public Criteria andTransOrderIdIsNull() { - addCriterion("TransOrderId is null"); - return (Criteria) this; - } - - public Criteria andTransOrderIdIsNotNull() { - addCriterion("TransOrderId is not null"); - return (Criteria) this; - } - - public Criteria andTransOrderIdEqualTo(String value) { - addCriterion("TransOrderId =", value, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdNotEqualTo(String value) { - addCriterion("TransOrderId <>", value, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdGreaterThan(String value) { - addCriterion("TransOrderId >", value, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdGreaterThanOrEqualTo(String value) { - addCriterion("TransOrderId >=", value, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdLessThan(String value) { - addCriterion("TransOrderId <", value, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdLessThanOrEqualTo(String value) { - addCriterion("TransOrderId <=", value, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdLike(String value) { - addCriterion("TransOrderId like", value, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdNotLike(String value) { - addCriterion("TransOrderId not like", value, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdIn(List values) { - addCriterion("TransOrderId in", values, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdNotIn(List values) { - addCriterion("TransOrderId not in", values, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdBetween(String value1, String value2) { - addCriterion("TransOrderId between", value1, value2, "transOrderId"); - return (Criteria) this; - } - - public Criteria andTransOrderIdNotBetween(String value1, String value2) { - addCriterion("TransOrderId not between", value1, value2, "transOrderId"); - return (Criteria) this; - } - - public Criteria andMchIdIsNull() { - addCriterion("MchId is null"); - return (Criteria) this; - } - - public Criteria andMchIdIsNotNull() { - addCriterion("MchId is not null"); - return (Criteria) this; - } - - public Criteria andMchIdEqualTo(String value) { - addCriterion("MchId =", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotEqualTo(String value) { - addCriterion("MchId <>", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThan(String value) { - addCriterion("MchId >", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdGreaterThanOrEqualTo(String value) { - addCriterion("MchId >=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThan(String value) { - addCriterion("MchId <", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLessThanOrEqualTo(String value) { - addCriterion("MchId <=", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdLike(String value) { - addCriterion("MchId like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotLike(String value) { - addCriterion("MchId not like", value, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdIn(List values) { - addCriterion("MchId in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotIn(List values) { - addCriterion("MchId not in", values, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdBetween(String value1, String value2) { - addCriterion("MchId between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchIdNotBetween(String value1, String value2) { - addCriterion("MchId not between", value1, value2, "mchId"); - return (Criteria) this; - } - - public Criteria andMchTransNoIsNull() { - addCriterion("MchTransNo is null"); - return (Criteria) this; - } - - public Criteria andMchTransNoIsNotNull() { - addCriterion("MchTransNo is not null"); - return (Criteria) this; - } - - public Criteria andMchTransNoEqualTo(String value) { - addCriterion("MchTransNo =", value, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoNotEqualTo(String value) { - addCriterion("MchTransNo <>", value, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoGreaterThan(String value) { - addCriterion("MchTransNo >", value, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoGreaterThanOrEqualTo(String value) { - addCriterion("MchTransNo >=", value, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoLessThan(String value) { - addCriterion("MchTransNo <", value, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoLessThanOrEqualTo(String value) { - addCriterion("MchTransNo <=", value, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoLike(String value) { - addCriterion("MchTransNo like", value, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoNotLike(String value) { - addCriterion("MchTransNo not like", value, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoIn(List values) { - addCriterion("MchTransNo in", values, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoNotIn(List values) { - addCriterion("MchTransNo not in", values, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoBetween(String value1, String value2) { - addCriterion("MchTransNo between", value1, value2, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andMchTransNoNotBetween(String value1, String value2) { - addCriterion("MchTransNo not between", value1, value2, "mchTransNo"); - return (Criteria) this; - } - - public Criteria andChannelIdIsNull() { - addCriterion("ChannelId is null"); - return (Criteria) this; - } - - public Criteria andChannelIdIsNotNull() { - addCriterion("ChannelId is not null"); - return (Criteria) this; - } - - public Criteria andChannelIdEqualTo(String value) { - addCriterion("ChannelId =", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotEqualTo(String value) { - addCriterion("ChannelId <>", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdGreaterThan(String value) { - addCriterion("ChannelId >", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdGreaterThanOrEqualTo(String value) { - addCriterion("ChannelId >=", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLessThan(String value) { - addCriterion("ChannelId <", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLessThanOrEqualTo(String value) { - addCriterion("ChannelId <=", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLike(String value) { - addCriterion("ChannelId like", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotLike(String value) { - addCriterion("ChannelId not like", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdIn(List values) { - addCriterion("ChannelId in", values, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotIn(List values) { - addCriterion("ChannelId not in", values, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdBetween(String value1, String value2) { - addCriterion("ChannelId between", value1, value2, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotBetween(String value1, String value2) { - addCriterion("ChannelId not between", value1, value2, "channelId"); - return (Criteria) this; - } - - public Criteria andAmountIsNull() { - addCriterion("Amount is null"); - return (Criteria) this; - } - - public Criteria andAmountIsNotNull() { - addCriterion("Amount is not null"); - return (Criteria) this; - } - - public Criteria andAmountEqualTo(Long value) { - addCriterion("Amount =", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountNotEqualTo(Long value) { - addCriterion("Amount <>", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountGreaterThan(Long value) { - addCriterion("Amount >", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountGreaterThanOrEqualTo(Long value) { - addCriterion("Amount >=", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountLessThan(Long value) { - addCriterion("Amount <", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountLessThanOrEqualTo(Long value) { - addCriterion("Amount <=", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountIn(List values) { - addCriterion("Amount in", values, "amount"); - return (Criteria) this; - } - - public Criteria andAmountNotIn(List values) { - addCriterion("Amount not in", values, "amount"); - return (Criteria) this; - } - - public Criteria andAmountBetween(Long value1, Long value2) { - addCriterion("Amount between", value1, value2, "amount"); - return (Criteria) this; - } - - public Criteria andAmountNotBetween(Long value1, Long value2) { - addCriterion("Amount not between", value1, value2, "amount"); - return (Criteria) this; - } - - public Criteria andCurrencyIsNull() { - addCriterion("Currency is null"); - return (Criteria) this; - } - - public Criteria andCurrencyIsNotNull() { - addCriterion("Currency is not null"); - return (Criteria) this; - } - - public Criteria andCurrencyEqualTo(String value) { - addCriterion("Currency =", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotEqualTo(String value) { - addCriterion("Currency <>", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyGreaterThan(String value) { - addCriterion("Currency >", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyGreaterThanOrEqualTo(String value) { - addCriterion("Currency >=", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyLessThan(String value) { - addCriterion("Currency <", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyLessThanOrEqualTo(String value) { - addCriterion("Currency <=", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyLike(String value) { - addCriterion("Currency like", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotLike(String value) { - addCriterion("Currency not like", value, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyIn(List values) { - addCriterion("Currency in", values, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotIn(List values) { - addCriterion("Currency not in", values, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyBetween(String value1, String value2) { - addCriterion("Currency between", value1, value2, "currency"); - return (Criteria) this; - } - - public Criteria andCurrencyNotBetween(String value1, String value2) { - addCriterion("Currency not between", value1, value2, "currency"); - return (Criteria) this; - } - - public Criteria andStatusIsNull() { - addCriterion("Status is null"); - return (Criteria) this; - } - - public Criteria andStatusIsNotNull() { - addCriterion("Status is not null"); - return (Criteria) this; - } - - public Criteria andStatusEqualTo(Byte value) { - addCriterion("Status =", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotEqualTo(Byte value) { - addCriterion("Status <>", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThan(Byte value) { - addCriterion("Status >", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThanOrEqualTo(Byte value) { - addCriterion("Status >=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThan(Byte value) { - addCriterion("Status <", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThanOrEqualTo(Byte value) { - addCriterion("Status <=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusIn(List values) { - addCriterion("Status in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotIn(List values) { - addCriterion("Status not in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusBetween(Byte value1, Byte value2) { - addCriterion("Status between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotBetween(Byte value1, Byte value2) { - addCriterion("Status not between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andResultIsNull() { - addCriterion("Result is null"); - return (Criteria) this; - } - - public Criteria andResultIsNotNull() { - addCriterion("Result is not null"); - return (Criteria) this; - } - - public Criteria andResultEqualTo(Byte value) { - addCriterion("Result =", value, "result"); - return (Criteria) this; - } - - public Criteria andResultNotEqualTo(Byte value) { - addCriterion("Result <>", value, "result"); - return (Criteria) this; - } - - public Criteria andResultGreaterThan(Byte value) { - addCriterion("Result >", value, "result"); - return (Criteria) this; - } - - public Criteria andResultGreaterThanOrEqualTo(Byte value) { - addCriterion("Result >=", value, "result"); - return (Criteria) this; - } - - public Criteria andResultLessThan(Byte value) { - addCriterion("Result <", value, "result"); - return (Criteria) this; - } - - public Criteria andResultLessThanOrEqualTo(Byte value) { - addCriterion("Result <=", value, "result"); - return (Criteria) this; - } - - public Criteria andResultIn(List values) { - addCriterion("Result in", values, "result"); - return (Criteria) this; - } - - public Criteria andResultNotIn(List values) { - addCriterion("Result not in", values, "result"); - return (Criteria) this; - } - - public Criteria andResultBetween(Byte value1, Byte value2) { - addCriterion("Result between", value1, value2, "result"); - return (Criteria) this; - } - - public Criteria andResultNotBetween(Byte value1, Byte value2) { - addCriterion("Result not between", value1, value2, "result"); - return (Criteria) this; - } - - public Criteria andClientIpIsNull() { - addCriterion("ClientIp is null"); - return (Criteria) this; - } - - public Criteria andClientIpIsNotNull() { - addCriterion("ClientIp is not null"); - return (Criteria) this; - } - - public Criteria andClientIpEqualTo(String value) { - addCriterion("ClientIp =", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotEqualTo(String value) { - addCriterion("ClientIp <>", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpGreaterThan(String value) { - addCriterion("ClientIp >", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpGreaterThanOrEqualTo(String value) { - addCriterion("ClientIp >=", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpLessThan(String value) { - addCriterion("ClientIp <", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpLessThanOrEqualTo(String value) { - addCriterion("ClientIp <=", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpLike(String value) { - addCriterion("ClientIp like", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotLike(String value) { - addCriterion("ClientIp not like", value, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpIn(List values) { - addCriterion("ClientIp in", values, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotIn(List values) { - addCriterion("ClientIp not in", values, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpBetween(String value1, String value2) { - addCriterion("ClientIp between", value1, value2, "clientIp"); - return (Criteria) this; - } - - public Criteria andClientIpNotBetween(String value1, String value2) { - addCriterion("ClientIp not between", value1, value2, "clientIp"); - return (Criteria) this; - } - - public Criteria andDeviceIsNull() { - addCriterion("Device is null"); - return (Criteria) this; - } - - public Criteria andDeviceIsNotNull() { - addCriterion("Device is not null"); - return (Criteria) this; - } - - public Criteria andDeviceEqualTo(String value) { - addCriterion("Device =", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotEqualTo(String value) { - addCriterion("Device <>", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceGreaterThan(String value) { - addCriterion("Device >", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceGreaterThanOrEqualTo(String value) { - addCriterion("Device >=", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceLessThan(String value) { - addCriterion("Device <", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceLessThanOrEqualTo(String value) { - addCriterion("Device <=", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceLike(String value) { - addCriterion("Device like", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotLike(String value) { - addCriterion("Device not like", value, "device"); - return (Criteria) this; - } - - public Criteria andDeviceIn(List values) { - addCriterion("Device in", values, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotIn(List values) { - addCriterion("Device not in", values, "device"); - return (Criteria) this; - } - - public Criteria andDeviceBetween(String value1, String value2) { - addCriterion("Device between", value1, value2, "device"); - return (Criteria) this; - } - - public Criteria andDeviceNotBetween(String value1, String value2) { - addCriterion("Device not between", value1, value2, "device"); - return (Criteria) this; - } - - public Criteria andRemarkInfoIsNull() { - addCriterion("RemarkInfo is null"); - return (Criteria) this; - } - - public Criteria andRemarkInfoIsNotNull() { - addCriterion("RemarkInfo is not null"); - return (Criteria) this; - } - - public Criteria andRemarkInfoEqualTo(String value) { - addCriterion("RemarkInfo =", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoNotEqualTo(String value) { - addCriterion("RemarkInfo <>", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoGreaterThan(String value) { - addCriterion("RemarkInfo >", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoGreaterThanOrEqualTo(String value) { - addCriterion("RemarkInfo >=", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoLessThan(String value) { - addCriterion("RemarkInfo <", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoLessThanOrEqualTo(String value) { - addCriterion("RemarkInfo <=", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoLike(String value) { - addCriterion("RemarkInfo like", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoNotLike(String value) { - addCriterion("RemarkInfo not like", value, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoIn(List values) { - addCriterion("RemarkInfo in", values, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoNotIn(List values) { - addCriterion("RemarkInfo not in", values, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoBetween(String value1, String value2) { - addCriterion("RemarkInfo between", value1, value2, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andRemarkInfoNotBetween(String value1, String value2) { - addCriterion("RemarkInfo not between", value1, value2, "remarkInfo"); - return (Criteria) this; - } - - public Criteria andChannelUserIsNull() { - addCriterion("ChannelUser is null"); - return (Criteria) this; - } - - public Criteria andChannelUserIsNotNull() { - addCriterion("ChannelUser is not null"); - return (Criteria) this; - } - - public Criteria andChannelUserEqualTo(String value) { - addCriterion("ChannelUser =", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserNotEqualTo(String value) { - addCriterion("ChannelUser <>", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserGreaterThan(String value) { - addCriterion("ChannelUser >", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserGreaterThanOrEqualTo(String value) { - addCriterion("ChannelUser >=", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserLessThan(String value) { - addCriterion("ChannelUser <", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserLessThanOrEqualTo(String value) { - addCriterion("ChannelUser <=", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserLike(String value) { - addCriterion("ChannelUser like", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserNotLike(String value) { - addCriterion("ChannelUser not like", value, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserIn(List values) { - addCriterion("ChannelUser in", values, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserNotIn(List values) { - addCriterion("ChannelUser not in", values, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserBetween(String value1, String value2) { - addCriterion("ChannelUser between", value1, value2, "channelUser"); - return (Criteria) this; - } - - public Criteria andChannelUserNotBetween(String value1, String value2) { - addCriterion("ChannelUser not between", value1, value2, "channelUser"); - return (Criteria) this; - } - - public Criteria andUserNameIsNull() { - addCriterion("UserName is null"); - return (Criteria) this; - } - - public Criteria andUserNameIsNotNull() { - addCriterion("UserName is not null"); - return (Criteria) this; - } - - public Criteria andUserNameEqualTo(String value) { - addCriterion("UserName =", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameNotEqualTo(String value) { - addCriterion("UserName <>", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameGreaterThan(String value) { - addCriterion("UserName >", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameGreaterThanOrEqualTo(String value) { - addCriterion("UserName >=", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameLessThan(String value) { - addCriterion("UserName <", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameLessThanOrEqualTo(String value) { - addCriterion("UserName <=", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameLike(String value) { - addCriterion("UserName like", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameNotLike(String value) { - addCriterion("UserName not like", value, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameIn(List values) { - addCriterion("UserName in", values, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameNotIn(List values) { - addCriterion("UserName not in", values, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameBetween(String value1, String value2) { - addCriterion("UserName between", value1, value2, "userName"); - return (Criteria) this; - } - - public Criteria andUserNameNotBetween(String value1, String value2) { - addCriterion("UserName not between", value1, value2, "userName"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIsNull() { - addCriterion("ChannelMchId is null"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIsNotNull() { - addCriterion("ChannelMchId is not null"); - return (Criteria) this; - } - - public Criteria andChannelMchIdEqualTo(String value) { - addCriterion("ChannelMchId =", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotEqualTo(String value) { - addCriterion("ChannelMchId <>", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdGreaterThan(String value) { - addCriterion("ChannelMchId >", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdGreaterThanOrEqualTo(String value) { - addCriterion("ChannelMchId >=", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLessThan(String value) { - addCriterion("ChannelMchId <", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLessThanOrEqualTo(String value) { - addCriterion("ChannelMchId <=", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdLike(String value) { - addCriterion("ChannelMchId like", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotLike(String value) { - addCriterion("ChannelMchId not like", value, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdIn(List values) { - addCriterion("ChannelMchId in", values, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotIn(List values) { - addCriterion("ChannelMchId not in", values, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdBetween(String value1, String value2) { - addCriterion("ChannelMchId between", value1, value2, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelMchIdNotBetween(String value1, String value2) { - addCriterion("ChannelMchId not between", value1, value2, "channelMchId"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoIsNull() { - addCriterion("ChannelOrderNo is null"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoIsNotNull() { - addCriterion("ChannelOrderNo is not null"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoEqualTo(String value) { - addCriterion("ChannelOrderNo =", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotEqualTo(String value) { - addCriterion("ChannelOrderNo <>", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoGreaterThan(String value) { - addCriterion("ChannelOrderNo >", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoGreaterThanOrEqualTo(String value) { - addCriterion("ChannelOrderNo >=", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoLessThan(String value) { - addCriterion("ChannelOrderNo <", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoLessThanOrEqualTo(String value) { - addCriterion("ChannelOrderNo <=", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoLike(String value) { - addCriterion("ChannelOrderNo like", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotLike(String value) { - addCriterion("ChannelOrderNo not like", value, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoIn(List values) { - addCriterion("ChannelOrderNo in", values, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotIn(List values) { - addCriterion("ChannelOrderNo not in", values, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoBetween(String value1, String value2) { - addCriterion("ChannelOrderNo between", value1, value2, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelOrderNoNotBetween(String value1, String value2) { - addCriterion("ChannelOrderNo not between", value1, value2, "channelOrderNo"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeIsNull() { - addCriterion("ChannelErrCode is null"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeIsNotNull() { - addCriterion("ChannelErrCode is not null"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeEqualTo(String value) { - addCriterion("ChannelErrCode =", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeNotEqualTo(String value) { - addCriterion("ChannelErrCode <>", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeGreaterThan(String value) { - addCriterion("ChannelErrCode >", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeGreaterThanOrEqualTo(String value) { - addCriterion("ChannelErrCode >=", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeLessThan(String value) { - addCriterion("ChannelErrCode <", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeLessThanOrEqualTo(String value) { - addCriterion("ChannelErrCode <=", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeLike(String value) { - addCriterion("ChannelErrCode like", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeNotLike(String value) { - addCriterion("ChannelErrCode not like", value, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeIn(List values) { - addCriterion("ChannelErrCode in", values, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeNotIn(List values) { - addCriterion("ChannelErrCode not in", values, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeBetween(String value1, String value2) { - addCriterion("ChannelErrCode between", value1, value2, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrCodeNotBetween(String value1, String value2) { - addCriterion("ChannelErrCode not between", value1, value2, "channelErrCode"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgIsNull() { - addCriterion("ChannelErrMsg is null"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgIsNotNull() { - addCriterion("ChannelErrMsg is not null"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgEqualTo(String value) { - addCriterion("ChannelErrMsg =", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgNotEqualTo(String value) { - addCriterion("ChannelErrMsg <>", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgGreaterThan(String value) { - addCriterion("ChannelErrMsg >", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgGreaterThanOrEqualTo(String value) { - addCriterion("ChannelErrMsg >=", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgLessThan(String value) { - addCriterion("ChannelErrMsg <", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgLessThanOrEqualTo(String value) { - addCriterion("ChannelErrMsg <=", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgLike(String value) { - addCriterion("ChannelErrMsg like", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgNotLike(String value) { - addCriterion("ChannelErrMsg not like", value, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgIn(List values) { - addCriterion("ChannelErrMsg in", values, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgNotIn(List values) { - addCriterion("ChannelErrMsg not in", values, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgBetween(String value1, String value2) { - addCriterion("ChannelErrMsg between", value1, value2, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andChannelErrMsgNotBetween(String value1, String value2) { - addCriterion("ChannelErrMsg not between", value1, value2, "channelErrMsg"); - return (Criteria) this; - } - - public Criteria andExtraIsNull() { - addCriterion("Extra is null"); - return (Criteria) this; - } - - public Criteria andExtraIsNotNull() { - addCriterion("Extra is not null"); - return (Criteria) this; - } - - public Criteria andExtraEqualTo(String value) { - addCriterion("Extra =", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotEqualTo(String value) { - addCriterion("Extra <>", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraGreaterThan(String value) { - addCriterion("Extra >", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraGreaterThanOrEqualTo(String value) { - addCriterion("Extra >=", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraLessThan(String value) { - addCriterion("Extra <", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraLessThanOrEqualTo(String value) { - addCriterion("Extra <=", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraLike(String value) { - addCriterion("Extra like", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotLike(String value) { - addCriterion("Extra not like", value, "extra"); - return (Criteria) this; - } - - public Criteria andExtraIn(List values) { - addCriterion("Extra in", values, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotIn(List values) { - addCriterion("Extra not in", values, "extra"); - return (Criteria) this; - } - - public Criteria andExtraBetween(String value1, String value2) { - addCriterion("Extra between", value1, value2, "extra"); - return (Criteria) this; - } - - public Criteria andExtraNotBetween(String value1, String value2) { - addCriterion("Extra not between", value1, value2, "extra"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIsNull() { - addCriterion("NotifyUrl is null"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIsNotNull() { - addCriterion("NotifyUrl is not null"); - return (Criteria) this; - } - - public Criteria andNotifyUrlEqualTo(String value) { - addCriterion("NotifyUrl =", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotEqualTo(String value) { - addCriterion("NotifyUrl <>", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlGreaterThan(String value) { - addCriterion("NotifyUrl >", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlGreaterThanOrEqualTo(String value) { - addCriterion("NotifyUrl >=", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLessThan(String value) { - addCriterion("NotifyUrl <", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLessThanOrEqualTo(String value) { - addCriterion("NotifyUrl <=", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlLike(String value) { - addCriterion("NotifyUrl like", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotLike(String value) { - addCriterion("NotifyUrl not like", value, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlIn(List values) { - addCriterion("NotifyUrl in", values, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotIn(List values) { - addCriterion("NotifyUrl not in", values, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlBetween(String value1, String value2) { - addCriterion("NotifyUrl between", value1, value2, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andNotifyUrlNotBetween(String value1, String value2) { - addCriterion("NotifyUrl not between", value1, value2, "notifyUrl"); - return (Criteria) this; - } - - public Criteria andParam1IsNull() { - addCriterion("Param1 is null"); - return (Criteria) this; - } - - public Criteria andParam1IsNotNull() { - addCriterion("Param1 is not null"); - return (Criteria) this; - } - - public Criteria andParam1EqualTo(String value) { - addCriterion("Param1 =", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotEqualTo(String value) { - addCriterion("Param1 <>", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1GreaterThan(String value) { - addCriterion("Param1 >", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1GreaterThanOrEqualTo(String value) { - addCriterion("Param1 >=", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1LessThan(String value) { - addCriterion("Param1 <", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1LessThanOrEqualTo(String value) { - addCriterion("Param1 <=", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1Like(String value) { - addCriterion("Param1 like", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotLike(String value) { - addCriterion("Param1 not like", value, "param1"); - return (Criteria) this; - } - - public Criteria andParam1In(List values) { - addCriterion("Param1 in", values, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotIn(List values) { - addCriterion("Param1 not in", values, "param1"); - return (Criteria) this; - } - - public Criteria andParam1Between(String value1, String value2) { - addCriterion("Param1 between", value1, value2, "param1"); - return (Criteria) this; - } - - public Criteria andParam1NotBetween(String value1, String value2) { - addCriterion("Param1 not between", value1, value2, "param1"); - return (Criteria) this; - } - - public Criteria andParam2IsNull() { - addCriterion("Param2 is null"); - return (Criteria) this; - } - - public Criteria andParam2IsNotNull() { - addCriterion("Param2 is not null"); - return (Criteria) this; - } - - public Criteria andParam2EqualTo(String value) { - addCriterion("Param2 =", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotEqualTo(String value) { - addCriterion("Param2 <>", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2GreaterThan(String value) { - addCriterion("Param2 >", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2GreaterThanOrEqualTo(String value) { - addCriterion("Param2 >=", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2LessThan(String value) { - addCriterion("Param2 <", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2LessThanOrEqualTo(String value) { - addCriterion("Param2 <=", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2Like(String value) { - addCriterion("Param2 like", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotLike(String value) { - addCriterion("Param2 not like", value, "param2"); - return (Criteria) this; - } - - public Criteria andParam2In(List values) { - addCriterion("Param2 in", values, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotIn(List values) { - addCriterion("Param2 not in", values, "param2"); - return (Criteria) this; - } - - public Criteria andParam2Between(String value1, String value2) { - addCriterion("Param2 between", value1, value2, "param2"); - return (Criteria) this; - } - - public Criteria andParam2NotBetween(String value1, String value2) { - addCriterion("Param2 not between", value1, value2, "param2"); - return (Criteria) this; - } - - public Criteria andExpireTimeIsNull() { - addCriterion("ExpireTime is null"); - return (Criteria) this; - } - - public Criteria andExpireTimeIsNotNull() { - addCriterion("ExpireTime is not null"); - return (Criteria) this; - } - - public Criteria andExpireTimeEqualTo(Date value) { - addCriterion("ExpireTime =", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeNotEqualTo(Date value) { - addCriterion("ExpireTime <>", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeGreaterThan(Date value) { - addCriterion("ExpireTime >", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeGreaterThanOrEqualTo(Date value) { - addCriterion("ExpireTime >=", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeLessThan(Date value) { - addCriterion("ExpireTime <", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeLessThanOrEqualTo(Date value) { - addCriterion("ExpireTime <=", value, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeIn(List values) { - addCriterion("ExpireTime in", values, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeNotIn(List values) { - addCriterion("ExpireTime not in", values, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeBetween(Date value1, Date value2) { - addCriterion("ExpireTime between", value1, value2, "expireTime"); - return (Criteria) this; - } - - public Criteria andExpireTimeNotBetween(Date value1, Date value2) { - addCriterion("ExpireTime not between", value1, value2, "expireTime"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeIsNull() { - addCriterion("TransSuccTime is null"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeIsNotNull() { - addCriterion("TransSuccTime is not null"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeEqualTo(Date value) { - addCriterion("TransSuccTime =", value, "transSuccTime"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeNotEqualTo(Date value) { - addCriterion("TransSuccTime <>", value, "transSuccTime"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeGreaterThan(Date value) { - addCriterion("TransSuccTime >", value, "transSuccTime"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeGreaterThanOrEqualTo(Date value) { - addCriterion("TransSuccTime >=", value, "transSuccTime"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeLessThan(Date value) { - addCriterion("TransSuccTime <", value, "transSuccTime"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeLessThanOrEqualTo(Date value) { - addCriterion("TransSuccTime <=", value, "transSuccTime"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeIn(List values) { - addCriterion("TransSuccTime in", values, "transSuccTime"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeNotIn(List values) { - addCriterion("TransSuccTime not in", values, "transSuccTime"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeBetween(Date value1, Date value2) { - addCriterion("TransSuccTime between", value1, value2, "transSuccTime"); - return (Criteria) this; - } - - public Criteria andTransSuccTimeNotBetween(Date value1, Date value2) { - addCriterion("TransSuccTime not between", value1, value2, "transSuccTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNull() { - addCriterion("CreateTime is null"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNotNull() { - addCriterion("CreateTime is not null"); - return (Criteria) this; - } - - public Criteria andCreateTimeEqualTo(Date value) { - addCriterion("CreateTime =", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotEqualTo(Date value) { - addCriterion("CreateTime <>", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThan(Date value) { - addCriterion("CreateTime >", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("CreateTime >=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThan(Date value) { - addCriterion("CreateTime <", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThanOrEqualTo(Date value) { - addCriterion("CreateTime <=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIn(List values) { - addCriterion("CreateTime in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotIn(List values) { - addCriterion("CreateTime not in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeBetween(Date value1, Date value2) { - addCriterion("CreateTime between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotBetween(Date value1, Date value2) { - addCriterion("CreateTime not between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNull() { - addCriterion("UpdateTime is null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNotNull() { - addCriterion("UpdateTime is not null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeEqualTo(Date value) { - addCriterion("UpdateTime =", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotEqualTo(Date value) { - addCriterion("UpdateTime <>", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThan(Date value) { - addCriterion("UpdateTime >", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("UpdateTime >=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThan(Date value) { - addCriterion("UpdateTime <", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { - addCriterion("UpdateTime <=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIn(List values) { - addCriterion("UpdateTime in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotIn(List values) { - addCriterion("UpdateTime not in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeBetween(Date value1, Date value2) { - addCriterion("UpdateTime between", value1, value2, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { - addCriterion("UpdateTime not between", value1, value2, "updateTime"); - return (Criteria) this; - } - } - - public static class Criteria extends GeneratedCriteria implements Serializable { - - protected Criteria() { - super(); - } - } - - public static class Criterion implements Serializable { - private String condition; - - private Object value; - - private Object secondValue; - - private boolean noValue; - - private boolean singleValue; - - private boolean betweenValue; - - private boolean listValue; - - private String typeHandler; - - public String getCondition() { - return condition; - } - - public Object getValue() { - return value; - } - - public Object getSecondValue() { - return secondValue; - } - - public boolean isNoValue() { - return noValue; - } - - public boolean isSingleValue() { - return singleValue; - } - - public boolean isBetweenValue() { - return betweenValue; - } - - public boolean isListValue() { - return listValue; - } - - public String getTypeHandler() { - return typeHandler; - } - - protected Criterion(String condition) { - super(); - this.condition = condition; - this.typeHandler = null; - this.noValue = true; - } - - protected Criterion(String condition, Object value, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.typeHandler = typeHandler; - if (value instanceof List) { - this.listValue = true; - } else { - this.singleValue = true; - } - } - - protected Criterion(String condition, Object value) { - this(condition, value, null); - } - - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.secondValue = secondValue; - this.typeHandler = typeHandler; - this.betweenValue = true; - } - - protected Criterion(String condition, Object value, Object secondValue) { - this(condition, value, secondValue, null); - } - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/CommentGenerator.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/CommentGenerator.java deleted file mode 100644 index 35159284..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/CommentGenerator.java +++ /dev/null @@ -1,28 +0,0 @@ -package org.xxpay.dal.dao.plugin; - -import org.mybatis.generator.api.IntrospectedColumn; -import org.mybatis.generator.api.IntrospectedTable; -import org.mybatis.generator.api.dom.java.Field; -import org.mybatis.generator.internal.DefaultCommentGenerator; - -/** - * @Description: 生成model中,字段增加注释 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class CommentGenerator extends DefaultCommentGenerator { - - @Override - public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) { - super.addFieldComment(field, introspectedTable, introspectedColumn); - if (introspectedColumn.getRemarks() != null && !introspectedColumn.getRemarks().equals("")) { - field.addJavaDocLine("/**"); - field.addJavaDocLine(" * " + introspectedColumn.getRemarks()); - addJavadocTag(field, false); - field.addJavaDocLine(" */"); - } - } - -} diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/DruidDataSourceConfig.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/DruidDataSourceConfig.java deleted file mode 100644 index 1d43654e..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/DruidDataSourceConfig.java +++ /dev/null @@ -1,99 +0,0 @@ -package org.xxpay.dal.dao.plugin; - -import com.alibaba.druid.pool.DruidDataSource; -import com.github.pagehelper.PageHelper; -import org.apache.ibatis.plugin.Interceptor; -import org.apache.ibatis.session.SqlSessionFactory; -import org.mybatis.spring.SqlSessionFactoryBean; -import org.mybatis.spring.annotation.MapperScan; -import org.springframework.boot.bind.RelaxedPropertyResolver; -import org.springframework.context.ApplicationContextException; -import org.springframework.context.EnvironmentAware; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.core.env.Environment; -import org.springframework.core.io.support.PathMatchingResourcePatternResolver; -import org.springframework.jdbc.datasource.DataSourceTransactionManager; -import org.springframework.transaction.PlatformTransactionManager; -import org.springframework.transaction.annotation.EnableTransactionManagement; -import org.springframework.util.StringUtils; - -import java.sql.SQLException; -import java.util.Arrays; -import java.util.Properties; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Configuration -@EnableTransactionManagement -@MapperScan(value = "org.xxpay.dal.dao.mapper") -public class DruidDataSourceConfig implements EnvironmentAware { - - private Environment environment; - private RelaxedPropertyResolver propertyResolver; - - public void setEnvironment(Environment environment) { - this.environment = environment; - this.propertyResolver = new RelaxedPropertyResolver(environment, "spring.datasource."); - } - - //注册dataSource - @Bean(initMethod = "init", destroyMethod = "close") - public DruidDataSource dataSource() throws SQLException { - if (StringUtils.isEmpty(propertyResolver.getProperty("url"))) { - System.out.println("Your database connection pool configuration is incorrect!" - + " Please check your Spring profile, current profiles are:" - + Arrays.toString(environment.getActiveProfiles())); - throw new ApplicationContextException( - "Database connection pool is not configured correctly"); - } - DruidDataSource druidDataSource = new DruidDataSource(); - druidDataSource.setDriverClassName(propertyResolver.getProperty("driver-class-name")); - druidDataSource.setUrl(propertyResolver.getProperty("url")); - druidDataSource.setUsername(propertyResolver.getProperty("username")); - druidDataSource.setPassword(propertyResolver.getProperty("password")); - druidDataSource.setInitialSize(Integer.parseInt(propertyResolver.getProperty("initialSize"))); - druidDataSource.setMinIdle(Integer.parseInt(propertyResolver.getProperty("minIdle"))); - druidDataSource.setMaxActive(Integer.parseInt(propertyResolver.getProperty("maxActive"))); - druidDataSource.setMaxWait(Integer.parseInt(propertyResolver.getProperty("maxWait"))); - druidDataSource.setTimeBetweenEvictionRunsMillis(Long.parseLong(propertyResolver.getProperty("timeBetweenEvictionRunsMillis"))); - druidDataSource.setMinEvictableIdleTimeMillis(Long.parseLong(propertyResolver.getProperty("minEvictableIdleTimeMillis"))); - druidDataSource.setValidationQuery(propertyResolver.getProperty("validationQuery")); - druidDataSource.setTestWhileIdle(Boolean.parseBoolean(propertyResolver.getProperty("testWhileIdle"))); - druidDataSource.setTestOnBorrow(Boolean.parseBoolean(propertyResolver.getProperty("testOnBorrow"))); - druidDataSource.setTestOnReturn(Boolean.parseBoolean(propertyResolver.getProperty("testOnReturn"))); - druidDataSource.setPoolPreparedStatements(Boolean.parseBoolean(propertyResolver.getProperty("poolPreparedStatements"))); - druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(Integer.parseInt(propertyResolver.getProperty("maxPoolPreparedStatementPerConnectionSize"))); - druidDataSource.setFilters(propertyResolver.getProperty("filters")); - return druidDataSource; - } - - @Bean - public SqlSessionFactory sqlSessionFactory() throws Exception { - SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); - sqlSessionFactoryBean.setDataSource(dataSource()); - //mybatis分页 - PageHelper pageHelper = new PageHelper(); - Properties props = new Properties(); - props.setProperty("dialect", "mysql"); - props.setProperty("reasonable", "true"); - props.setProperty("supportMethodsArguments", "true"); - props.setProperty("returnPageInfo", "check"); - props.setProperty("params", "count=countSql"); - pageHelper.setProperties(props); //添加插件 - sqlSessionFactoryBean.setPlugins(new Interceptor[]{pageHelper}); - PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); - sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:org/xxpay/dal/dao/mapper/*.xml")); - return sqlSessionFactoryBean.getObject(); - } - - @Bean - public PlatformTransactionManager transactionManager() throws SQLException { - return new DataSourceTransactionManager(dataSource()); - } -} \ No newline at end of file diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/PageModel.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/PageModel.java deleted file mode 100644 index f8793d33..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/PageModel.java +++ /dev/null @@ -1,50 +0,0 @@ -package org.xxpay.dal.dao.plugin; - -import java.util.List; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class PageModel { - - public List list; - public Integer count = 0; - public String msg; - public Boolean rel; - - public List getList() { - return list; - } - - public void setList(List list) { - this.list = list; - } - - public Integer getCount() { - return count; - } - - public void setCount(Integer count) { - this.count = count; - } - - public String getMsg() { - return msg; - } - - public void setMsg(String msg) { - this.msg = msg; - } - - public Boolean getRel() { - return rel; - } - - public void setRel(Boolean rel) { - this.rel = rel; - } -} diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/PaginationPlugin.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/PaginationPlugin.java deleted file mode 100644 index 970fb2b6..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/PaginationPlugin.java +++ /dev/null @@ -1,104 +0,0 @@ -package org.xxpay.dal.dao.plugin; - -import org.mybatis.generator.api.IntrospectedTable; -import org.mybatis.generator.api.PluginAdapter; -import org.mybatis.generator.api.dom.java.*; -import org.mybatis.generator.api.dom.xml.Attribute; -import org.mybatis.generator.api.dom.xml.TextElement; -import org.mybatis.generator.api.dom.xml.XmlElement; - -import java.util.List; - -/** - * @Description: MySql分页插件 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class PaginationPlugin extends PluginAdapter { - - @Override - public boolean validate(List list) { - return true; - } - - /** - * 为每个Example类添加limit和offset属性和set、get方法 - */ - @Override - public boolean modelExampleClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { - - PrimitiveTypeWrapper integerWrapper = FullyQualifiedJavaType.getIntInstance().getPrimitiveTypeWrapper(); - - Field limit = new Field(); - limit.setName("limit"); - limit.setVisibility(JavaVisibility.PRIVATE); - limit.setType(integerWrapper); - topLevelClass.addField(limit); - - Method setLimit = new Method(); - setLimit.setVisibility(JavaVisibility.PUBLIC); - setLimit.setName("setLimit"); - setLimit.addParameter(new Parameter(integerWrapper, "limit")); - setLimit.addBodyLine("this.limit = limit;"); - topLevelClass.addMethod(setLimit); - - Method getLimit = new Method(); - getLimit.setVisibility(JavaVisibility.PUBLIC); - getLimit.setReturnType(integerWrapper); - getLimit.setName("getLimit"); - getLimit.addBodyLine("return limit;"); - topLevelClass.addMethod(getLimit); - - Field offset = new Field(); - offset.setName("offset"); - offset.setVisibility(JavaVisibility.PRIVATE); - offset.setType(integerWrapper); - topLevelClass.addField(offset); - - Method setOffset = new Method(); - setOffset.setVisibility(JavaVisibility.PUBLIC); - setOffset.setName("setOffset"); - setOffset.addParameter(new Parameter(integerWrapper, "offset")); - setOffset.addBodyLine("this.offset = offset;"); - topLevelClass.addMethod(setOffset); - - Method getOffset = new Method(); - getOffset.setVisibility(JavaVisibility.PUBLIC); - getOffset.setReturnType(integerWrapper); - getOffset.setName("getOffset"); - getOffset.addBodyLine("return offset;"); - topLevelClass.addMethod(getOffset); - - return true; - } - - /** - * 为Mapper.xml的selectByExample添加limit,offset - */ - @Override - public boolean sqlMapSelectByExampleWithoutBLOBsElementGenerated(XmlElement element, - IntrospectedTable introspectedTable) { - - XmlElement ifLimitNotNullElement = new XmlElement("if"); - ifLimitNotNullElement.addAttribute(new Attribute("test", "limit != null")); - - XmlElement ifOffsetNotNullElement = new XmlElement("if"); - ifOffsetNotNullElement.addAttribute(new Attribute("test", "offset != null")); - ifOffsetNotNullElement.addElement(new TextElement("limit ${offset}, ${limit}")); - ifLimitNotNullElement.addElement(ifOffsetNotNullElement); - - XmlElement ifOffsetNullElement = new XmlElement("if"); - ifOffsetNullElement.addAttribute(new Attribute("test", "offset == null")); - ifOffsetNullElement.addElement(new TextElement("limit ${limit}")); - ifLimitNotNullElement.addElement(ifOffsetNullElement); - - element.addElement(ifLimitNotNullElement); - - return true; - } - - - -} diff --git a/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/SerializablePlugin.java b/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/SerializablePlugin.java deleted file mode 100644 index dd85fb15..00000000 --- a/xxpay-dal/src/main/java/org/xxpay/dal/dao/plugin/SerializablePlugin.java +++ /dev/null @@ -1,98 +0,0 @@ -package org.xxpay.dal.dao.plugin; - -import org.mybatis.generator.api.IntrospectedTable; -import org.mybatis.generator.api.PluginAdapter; -import org.mybatis.generator.api.dom.java.*; - -import java.util.List; -import java.util.Properties; - -/** - * @Description: Example类和model类实现序列化插件 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class SerializablePlugin extends PluginAdapter { - private FullyQualifiedJavaType serializable = new FullyQualifiedJavaType("java.io.Serializable"); - private FullyQualifiedJavaType gwtSerializable = new FullyQualifiedJavaType("com.google.gwt.user.client.rpc.IsSerializable"); - private boolean addGWTInterface; - private boolean suppressJavaInterface; - - public SerializablePlugin() { - } - - public boolean validate(List warnings) { - return true; - } - - public void setProperties(Properties properties) { - super.setProperties(properties); - this.addGWTInterface = Boolean.valueOf(properties.getProperty("addGWTInterface")).booleanValue(); - this.suppressJavaInterface = Boolean.valueOf(properties.getProperty("suppressJavaInterface")).booleanValue(); - } - - public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { - this.makeSerializable(topLevelClass, introspectedTable); - return true; - } - - public boolean modelPrimaryKeyClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { - this.makeSerializable(topLevelClass, introspectedTable); - return true; - } - - public boolean modelRecordWithBLOBsClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { - this.makeSerializable(topLevelClass, introspectedTable); - return true; - } - - protected void makeSerializable(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { - if(this.addGWTInterface) { - topLevelClass.addImportedType(this.gwtSerializable); - topLevelClass.addSuperInterface(this.gwtSerializable); - } - - if(!this.suppressJavaInterface) { - topLevelClass.addImportedType(this.serializable); - topLevelClass.addSuperInterface(this.serializable); - Field field = new Field(); - field.setFinal(true); - field.setInitializationString("1L"); - field.setName("serialVersionUID"); - field.setStatic(true); - field.setType(new FullyQualifiedJavaType("long")); - field.setVisibility(JavaVisibility.PRIVATE); - this.context.getCommentGenerator().addFieldComment(field, introspectedTable); - topLevelClass.addField(field); - } - - } - - /** - * 添加给Example类序列化的方法 - * @param topLevelClass - * @param introspectedTable - * @return - */ - @Override - public boolean modelExampleClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable){ - makeSerializable(topLevelClass, introspectedTable); - - for (InnerClass innerClass : topLevelClass.getInnerClasses()) { - if ("GeneratedCriteria".equals(innerClass.getType().getShortName())) { - innerClass.addSuperInterface(serializable); - } - if ("Criteria".equals(innerClass.getType().getShortName())) { - innerClass.addSuperInterface(serializable); - } - if ("Criterion".equals(innerClass.getType().getShortName())) { - innerClass.addSuperInterface(serializable); - } - } - - return true; - } - -} diff --git a/xxpay-dal/src/main/resources/generator.properties b/xxpay-dal/src/main/resources/generator.properties deleted file mode 100644 index 2c08e7e1..00000000 --- a/xxpay-dal/src/main/resources/generator.properties +++ /dev/null @@ -1,5 +0,0 @@ -generator.jdbc.driver=com.mysql.jdbc.Driver -rator.jdbc.url=jdbc:mysql://127.0.0.1:3306/xxpaydb?useUnicode=true&characterEncoding=utf-8&autoReconnect=true -generator.jdbc.username=xxpay -generator.jdbc.password=xxpay -classPathEntry=/Users/dingzhiwei/java/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar \ No newline at end of file diff --git a/xxpay-dal/src/main/resources/generatorConfig.xml b/xxpay-dal/src/main/resources/generatorConfig.xml deleted file mode 100644 index f2a22fa5..00000000 --- a/xxpay-dal/src/main/resources/generatorConfig.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
\ No newline at end of file diff --git a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/IapReceiptMapper.xml b/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/IapReceiptMapper.xml deleted file mode 100644 index 05b84c26..00000000 --- a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/IapReceiptMapper.xml +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - PayOrderId, MchId, TransactionId, Status, HandleCount, CreateTime, UpdateTime - - - ReceiptData - - - - - - delete from t_iap_receipt - where PayOrderId = #{payOrderId,jdbcType=VARCHAR} - - - delete from t_iap_receipt - - - - - - insert into t_iap_receipt (PayOrderId, MchId, TransactionId, - Status, HandleCount, CreateTime, - UpdateTime, ReceiptData) - values (#{payOrderId,jdbcType=VARCHAR}, #{mchId,jdbcType=VARCHAR}, #{transactionId,jdbcType=VARCHAR}, - #{status,jdbcType=TINYINT}, #{handleCount,jdbcType=TINYINT}, #{createTime,jdbcType=TIMESTAMP}, - #{updateTime,jdbcType=TIMESTAMP}, #{receiptData,jdbcType=LONGVARCHAR}) - - - insert into t_iap_receipt - - - PayOrderId, - - - MchId, - - - TransactionId, - - - Status, - - - HandleCount, - - - CreateTime, - - - UpdateTime, - - - ReceiptData, - - - - - #{payOrderId,jdbcType=VARCHAR}, - - - #{mchId,jdbcType=VARCHAR}, - - - #{transactionId,jdbcType=VARCHAR}, - - - #{status,jdbcType=TINYINT}, - - - #{handleCount,jdbcType=TINYINT}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - #{receiptData,jdbcType=LONGVARCHAR}, - - - - - - update t_iap_receipt - - - PayOrderId = #{record.payOrderId,jdbcType=VARCHAR}, - - - MchId = #{record.mchId,jdbcType=VARCHAR}, - - - TransactionId = #{record.transactionId,jdbcType=VARCHAR}, - - - Status = #{record.status,jdbcType=TINYINT}, - - - HandleCount = #{record.handleCount,jdbcType=TINYINT}, - - - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP}, - - - ReceiptData = #{record.receiptData,jdbcType=LONGVARCHAR}, - - - - - - - - update t_iap_receipt - set PayOrderId = #{record.payOrderId,jdbcType=VARCHAR}, - MchId = #{record.mchId,jdbcType=VARCHAR}, - TransactionId = #{record.transactionId,jdbcType=VARCHAR}, - Status = #{record.status,jdbcType=TINYINT}, - HandleCount = #{record.handleCount,jdbcType=TINYINT}, - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP}, - ReceiptData = #{record.receiptData,jdbcType=LONGVARCHAR} - - - - - - update t_iap_receipt - set PayOrderId = #{record.payOrderId,jdbcType=VARCHAR}, - MchId = #{record.mchId,jdbcType=VARCHAR}, - TransactionId = #{record.transactionId,jdbcType=VARCHAR}, - Status = #{record.status,jdbcType=TINYINT}, - HandleCount = #{record.handleCount,jdbcType=TINYINT}, - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP} - - - - - - update t_iap_receipt - - - MchId = #{mchId,jdbcType=VARCHAR}, - - - TransactionId = #{transactionId,jdbcType=VARCHAR}, - - - Status = #{status,jdbcType=TINYINT}, - - - HandleCount = #{handleCount,jdbcType=TINYINT}, - - - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{updateTime,jdbcType=TIMESTAMP}, - - - ReceiptData = #{receiptData,jdbcType=LONGVARCHAR}, - - - where PayOrderId = #{payOrderId,jdbcType=VARCHAR} - - - update t_iap_receipt - set MchId = #{mchId,jdbcType=VARCHAR}, - TransactionId = #{transactionId,jdbcType=VARCHAR}, - Status = #{status,jdbcType=TINYINT}, - HandleCount = #{handleCount,jdbcType=TINYINT}, - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{updateTime,jdbcType=TIMESTAMP}, - ReceiptData = #{receiptData,jdbcType=LONGVARCHAR} - where PayOrderId = #{payOrderId,jdbcType=VARCHAR} - - - update t_iap_receipt - set MchId = #{mchId,jdbcType=VARCHAR}, - TransactionId = #{transactionId,jdbcType=VARCHAR}, - Status = #{status,jdbcType=TINYINT}, - HandleCount = #{handleCount,jdbcType=TINYINT}, - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{updateTime,jdbcType=TIMESTAMP} - where PayOrderId = #{payOrderId,jdbcType=VARCHAR} - - \ No newline at end of file diff --git a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/MchInfoMapper.xml b/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/MchInfoMapper.xml deleted file mode 100644 index 222110b8..00000000 --- a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/MchInfoMapper.xml +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - MchId, Name, Type, ReqKey, ResKey, State, CreateTime, UpdateTime - - - - - delete from t_mch_info - where MchId = #{mchId,jdbcType=VARCHAR} - - - delete from t_mch_info - - - - - - insert into t_mch_info (MchId, Name, Type, - ReqKey, ResKey, State, - CreateTime, UpdateTime) - values (#{mchId,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, - #{reqKey,jdbcType=VARCHAR}, #{resKey,jdbcType=VARCHAR}, #{state,jdbcType=TINYINT}, - #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}) - - - insert into t_mch_info - - - MchId, - - - Name, - - - Type, - - - ReqKey, - - - ResKey, - - - State, - - - CreateTime, - - - UpdateTime, - - - - - #{mchId,jdbcType=VARCHAR}, - - - #{name,jdbcType=VARCHAR}, - - - #{type,jdbcType=VARCHAR}, - - - #{reqKey,jdbcType=VARCHAR}, - - - #{resKey,jdbcType=VARCHAR}, - - - #{state,jdbcType=TINYINT}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - - - - update t_mch_info - - - MchId = #{record.mchId,jdbcType=VARCHAR}, - - - Name = #{record.name,jdbcType=VARCHAR}, - - - Type = #{record.type,jdbcType=VARCHAR}, - - - ReqKey = #{record.reqKey,jdbcType=VARCHAR}, - - - ResKey = #{record.resKey,jdbcType=VARCHAR}, - - - State = #{record.state,jdbcType=TINYINT}, - - - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP}, - - - - - - - - update t_mch_info - set MchId = #{record.mchId,jdbcType=VARCHAR}, - Name = #{record.name,jdbcType=VARCHAR}, - Type = #{record.type,jdbcType=VARCHAR}, - ReqKey = #{record.reqKey,jdbcType=VARCHAR}, - ResKey = #{record.resKey,jdbcType=VARCHAR}, - State = #{record.state,jdbcType=TINYINT}, - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP} - - - - - - update t_mch_info - - - Name = #{name,jdbcType=VARCHAR}, - - - Type = #{type,jdbcType=VARCHAR}, - - - ReqKey = #{reqKey,jdbcType=VARCHAR}, - - - ResKey = #{resKey,jdbcType=VARCHAR}, - - - State = #{state,jdbcType=TINYINT}, - - - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{updateTime,jdbcType=TIMESTAMP}, - - - where MchId = #{mchId,jdbcType=VARCHAR} - - - update t_mch_info - set Name = #{name,jdbcType=VARCHAR}, - Type = #{type,jdbcType=VARCHAR}, - ReqKey = #{reqKey,jdbcType=VARCHAR}, - ResKey = #{resKey,jdbcType=VARCHAR}, - State = #{state,jdbcType=TINYINT}, - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{updateTime,jdbcType=TIMESTAMP} - where MchId = #{mchId,jdbcType=VARCHAR} - - \ No newline at end of file diff --git a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/MchNotifyMapper.xml b/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/MchNotifyMapper.xml deleted file mode 100644 index ddb6008a..00000000 --- a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/MchNotifyMapper.xml +++ /dev/null @@ -1,390 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - OrderId, MchId, MchOrderNo, OrderType, NotifyUrl, NotifyCount, Result, Status, LastNotifyTime, - CreateTime, UpdateTime - - - - - delete from t_mch_notify - where OrderId = #{orderId,jdbcType=VARCHAR} - - - delete from t_mch_notify - - - - - - insert into t_mch_notify (OrderId, MchId, MchOrderNo, - OrderType, NotifyUrl, NotifyCount, - Result, Status, LastNotifyTime, - CreateTime, UpdateTime) - values (#{orderId,jdbcType=VARCHAR}, #{mchId,jdbcType=VARCHAR}, #{mchOrderNo,jdbcType=VARCHAR}, - #{orderType,jdbcType=VARCHAR}, #{notifyUrl,jdbcType=VARCHAR}, #{notifyCount,jdbcType=TINYINT}, - #{result,jdbcType=VARCHAR}, #{status,jdbcType=TINYINT}, #{lastNotifyTime,jdbcType=TIMESTAMP}, - #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}) - - - insert into t_mch_notify - - - OrderId, - - - MchId, - - - MchOrderNo, - - - OrderType, - - - NotifyUrl, - - - NotifyCount, - - - Result, - - - Status, - - - LastNotifyTime, - - - CreateTime, - - - UpdateTime, - - - - - #{orderId,jdbcType=VARCHAR}, - - - #{mchId,jdbcType=VARCHAR}, - - - #{mchOrderNo,jdbcType=VARCHAR}, - - - #{orderType,jdbcType=VARCHAR}, - - - #{notifyUrl,jdbcType=VARCHAR}, - - - #{notifyCount,jdbcType=TINYINT}, - - - #{result,jdbcType=VARCHAR}, - - - #{status,jdbcType=TINYINT}, - - - #{lastNotifyTime,jdbcType=TIMESTAMP}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - - - - update t_mch_notify - - - OrderId = #{record.orderId,jdbcType=VARCHAR}, - - - MchId = #{record.mchId,jdbcType=VARCHAR}, - - - MchOrderNo = #{record.mchOrderNo,jdbcType=VARCHAR}, - - - OrderType = #{record.orderType,jdbcType=VARCHAR}, - - - NotifyUrl = #{record.notifyUrl,jdbcType=VARCHAR}, - - - NotifyCount = #{record.notifyCount,jdbcType=TINYINT}, - - - Result = #{record.result,jdbcType=VARCHAR}, - - - Status = #{record.status,jdbcType=TINYINT}, - - - LastNotifyTime = #{record.lastNotifyTime,jdbcType=TIMESTAMP}, - - - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP}, - - - - - - - - update t_mch_notify - set OrderId = #{record.orderId,jdbcType=VARCHAR}, - MchId = #{record.mchId,jdbcType=VARCHAR}, - MchOrderNo = #{record.mchOrderNo,jdbcType=VARCHAR}, - OrderType = #{record.orderType,jdbcType=VARCHAR}, - NotifyUrl = #{record.notifyUrl,jdbcType=VARCHAR}, - NotifyCount = #{record.notifyCount,jdbcType=TINYINT}, - Result = #{record.result,jdbcType=VARCHAR}, - Status = #{record.status,jdbcType=TINYINT}, - LastNotifyTime = #{record.lastNotifyTime,jdbcType=TIMESTAMP}, - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP} - - - - - - update t_mch_notify - - - MchId = #{mchId,jdbcType=VARCHAR}, - - - MchOrderNo = #{mchOrderNo,jdbcType=VARCHAR}, - - - OrderType = #{orderType,jdbcType=VARCHAR}, - - - NotifyUrl = #{notifyUrl,jdbcType=VARCHAR}, - - - NotifyCount = #{notifyCount,jdbcType=TINYINT}, - - - Result = #{result,jdbcType=VARCHAR}, - - - Status = #{status,jdbcType=TINYINT}, - - - LastNotifyTime = #{lastNotifyTime,jdbcType=TIMESTAMP}, - - - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{updateTime,jdbcType=TIMESTAMP}, - - - where OrderId = #{orderId,jdbcType=VARCHAR} - - - update t_mch_notify - set MchId = #{mchId,jdbcType=VARCHAR}, - MchOrderNo = #{mchOrderNo,jdbcType=VARCHAR}, - OrderType = #{orderType,jdbcType=VARCHAR}, - NotifyUrl = #{notifyUrl,jdbcType=VARCHAR}, - NotifyCount = #{notifyCount,jdbcType=TINYINT}, - Result = #{result,jdbcType=VARCHAR}, - Status = #{status,jdbcType=TINYINT}, - LastNotifyTime = #{lastNotifyTime,jdbcType=TIMESTAMP}, - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{updateTime,jdbcType=TIMESTAMP} - where OrderId = #{orderId,jdbcType=VARCHAR} - - - - - insert into t_mch_notify - - - OrderId, - - - MchId, - - - MchOrderNo, - - - OrderType, - - - NotifyUrl, - - - NotifyCount, - - - Result, - - - Status, - - - LastNotifyTime, - - - CreateTime, - - - UpdateTime, - - - - - #{orderId,jdbcType=VARCHAR}, - - - #{mchId,jdbcType=VARCHAR}, - - - #{mchOrderNo,jdbcType=VARCHAR}, - - - #{orderType,jdbcType=VARCHAR}, - - - #{notifyUrl,jdbcType=VARCHAR}, - - - #{notifyCount,jdbcType=TINYINT}, - - - #{result,jdbcType=VARCHAR}, - - - #{status,jdbcType=TINYINT}, - - - #{lastNotifyTime,jdbcType=TIMESTAMP}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - ON DUPLICATE KEY UPDATE OrderId = #{orderId,jdbcType=VARCHAR} - - \ No newline at end of file diff --git a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/PayChannelMapper.xml b/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/PayChannelMapper.xml deleted file mode 100644 index 115d93d6..00000000 --- a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/PayChannelMapper.xml +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - id, ChannelId, ChannelName, ChannelMchId, MchId, State, Param, Remark, CreateTime, - UpdateTime - - - - - delete from t_pay_channel - where id = #{id,jdbcType=INTEGER} - - - delete from t_pay_channel - - - - - - insert into t_pay_channel (id, ChannelId, ChannelName, - ChannelMchId, MchId, State, - Param, Remark, CreateTime, - UpdateTime) - values (#{id,jdbcType=INTEGER}, #{channelId,jdbcType=VARCHAR}, #{channelName,jdbcType=VARCHAR}, - #{channelMchId,jdbcType=VARCHAR}, #{mchId,jdbcType=VARCHAR}, #{state,jdbcType=TINYINT}, - #{param,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, - #{updateTime,jdbcType=TIMESTAMP}) - - - insert into t_pay_channel - - - id, - - - ChannelId, - - - ChannelName, - - - ChannelMchId, - - - MchId, - - - State, - - - Param, - - - Remark, - - - CreateTime, - - - UpdateTime, - - - - - #{id,jdbcType=INTEGER}, - - - #{channelId,jdbcType=VARCHAR}, - - - #{channelName,jdbcType=VARCHAR}, - - - #{channelMchId,jdbcType=VARCHAR}, - - - #{mchId,jdbcType=VARCHAR}, - - - #{state,jdbcType=TINYINT}, - - - #{param,jdbcType=VARCHAR}, - - - #{remark,jdbcType=VARCHAR}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - - - - update t_pay_channel - - - id = #{record.id,jdbcType=INTEGER}, - - - ChannelId = #{record.channelId,jdbcType=VARCHAR}, - - - ChannelName = #{record.channelName,jdbcType=VARCHAR}, - - - ChannelMchId = #{record.channelMchId,jdbcType=VARCHAR}, - - - MchId = #{record.mchId,jdbcType=VARCHAR}, - - - State = #{record.state,jdbcType=TINYINT}, - - - Param = #{record.param,jdbcType=VARCHAR}, - - - Remark = #{record.remark,jdbcType=VARCHAR}, - - - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP}, - - - - - - - - update t_pay_channel - set id = #{record.id,jdbcType=INTEGER}, - ChannelId = #{record.channelId,jdbcType=VARCHAR}, - ChannelName = #{record.channelName,jdbcType=VARCHAR}, - ChannelMchId = #{record.channelMchId,jdbcType=VARCHAR}, - MchId = #{record.mchId,jdbcType=VARCHAR}, - State = #{record.state,jdbcType=TINYINT}, - Param = #{record.param,jdbcType=VARCHAR}, - Remark = #{record.remark,jdbcType=VARCHAR}, - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP} - - - - - - update t_pay_channel - - - ChannelId = #{channelId,jdbcType=VARCHAR}, - - - ChannelName = #{channelName,jdbcType=VARCHAR}, - - - ChannelMchId = #{channelMchId,jdbcType=VARCHAR}, - - - MchId = #{mchId,jdbcType=VARCHAR}, - - - State = #{state,jdbcType=TINYINT}, - - - Param = #{param,jdbcType=VARCHAR}, - - - Remark = #{remark,jdbcType=VARCHAR}, - - - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{updateTime,jdbcType=TIMESTAMP}, - - - where id = #{id,jdbcType=INTEGER} - - - update t_pay_channel - set ChannelId = #{channelId,jdbcType=VARCHAR}, - ChannelName = #{channelName,jdbcType=VARCHAR}, - ChannelMchId = #{channelMchId,jdbcType=VARCHAR}, - MchId = #{mchId,jdbcType=VARCHAR}, - State = #{state,jdbcType=TINYINT}, - Param = #{param,jdbcType=VARCHAR}, - Remark = #{remark,jdbcType=VARCHAR}, - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{updateTime,jdbcType=TIMESTAMP} - where id = #{id,jdbcType=INTEGER} - - \ No newline at end of file diff --git a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/PayOrderMapper.xml b/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/PayOrderMapper.xml deleted file mode 100644 index 102492e8..00000000 --- a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/PayOrderMapper.xml +++ /dev/null @@ -1,535 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - PayOrderId, MchId, MchOrderNo, ChannelId, Amount, Currency, Status, ClientIp, Device, - Subject, Body, Extra, ChannelMchId, ChannelOrderNo, ErrCode, ErrMsg, Param1, Param2, - NotifyUrl, NotifyCount, LastNotifyTime, ExpireTime, PaySuccTime, CreateTime, UpdateTime - - - - - delete from t_pay_order - where PayOrderId = #{payOrderId,jdbcType=VARCHAR} - - - delete from t_pay_order - - - - - - insert into t_pay_order (PayOrderId, MchId, MchOrderNo, - ChannelId, Amount, Currency, - Status, ClientIp, Device, - Subject, Body, Extra, - ChannelMchId, ChannelOrderNo, ErrCode, - ErrMsg, Param1, Param2, - NotifyUrl, NotifyCount, LastNotifyTime, - ExpireTime, PaySuccTime, CreateTime, - UpdateTime) - values (#{payOrderId,jdbcType=VARCHAR}, #{mchId,jdbcType=VARCHAR}, #{mchOrderNo,jdbcType=VARCHAR}, - #{channelId,jdbcType=VARCHAR}, #{amount,jdbcType=BIGINT}, #{currency,jdbcType=VARCHAR}, - #{status,jdbcType=TINYINT}, #{clientIp,jdbcType=VARCHAR}, #{device,jdbcType=VARCHAR}, - #{subject,jdbcType=VARCHAR}, #{body,jdbcType=VARCHAR}, #{extra,jdbcType=VARCHAR}, - #{channelMchId,jdbcType=VARCHAR}, #{channelOrderNo,jdbcType=VARCHAR}, #{errCode,jdbcType=VARCHAR}, - #{errMsg,jdbcType=VARCHAR}, #{param1,jdbcType=VARCHAR}, #{param2,jdbcType=VARCHAR}, - #{notifyUrl,jdbcType=VARCHAR}, #{notifyCount,jdbcType=TINYINT}, #{lastNotifyTime,jdbcType=BIGINT}, - #{expireTime,jdbcType=BIGINT}, #{paySuccTime,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, - #{updateTime,jdbcType=TIMESTAMP}) - - - insert into t_pay_order - - - PayOrderId, - - - MchId, - - - MchOrderNo, - - - ChannelId, - - - Amount, - - - Currency, - - - Status, - - - ClientIp, - - - Device, - - - Subject, - - - Body, - - - Extra, - - - ChannelMchId, - - - ChannelOrderNo, - - - ErrCode, - - - ErrMsg, - - - Param1, - - - Param2, - - - NotifyUrl, - - - NotifyCount, - - - LastNotifyTime, - - - ExpireTime, - - - PaySuccTime, - - - CreateTime, - - - UpdateTime, - - - - - #{payOrderId,jdbcType=VARCHAR}, - - - #{mchId,jdbcType=VARCHAR}, - - - #{mchOrderNo,jdbcType=VARCHAR}, - - - #{channelId,jdbcType=VARCHAR}, - - - #{amount,jdbcType=BIGINT}, - - - #{currency,jdbcType=VARCHAR}, - - - #{status,jdbcType=TINYINT}, - - - #{clientIp,jdbcType=VARCHAR}, - - - #{device,jdbcType=VARCHAR}, - - - #{subject,jdbcType=VARCHAR}, - - - #{body,jdbcType=VARCHAR}, - - - #{extra,jdbcType=VARCHAR}, - - - #{channelMchId,jdbcType=VARCHAR}, - - - #{channelOrderNo,jdbcType=VARCHAR}, - - - #{errCode,jdbcType=VARCHAR}, - - - #{errMsg,jdbcType=VARCHAR}, - - - #{param1,jdbcType=VARCHAR}, - - - #{param2,jdbcType=VARCHAR}, - - - #{notifyUrl,jdbcType=VARCHAR}, - - - #{notifyCount,jdbcType=TINYINT}, - - - #{lastNotifyTime,jdbcType=BIGINT}, - - - #{expireTime,jdbcType=BIGINT}, - - - #{paySuccTime,jdbcType=BIGINT}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - - - - update t_pay_order - - - PayOrderId = #{record.payOrderId,jdbcType=VARCHAR}, - - - MchId = #{record.mchId,jdbcType=VARCHAR}, - - - MchOrderNo = #{record.mchOrderNo,jdbcType=VARCHAR}, - - - ChannelId = #{record.channelId,jdbcType=VARCHAR}, - - - Amount = #{record.amount,jdbcType=BIGINT}, - - - Currency = #{record.currency,jdbcType=VARCHAR}, - - - Status = #{record.status,jdbcType=TINYINT}, - - - ClientIp = #{record.clientIp,jdbcType=VARCHAR}, - - - Device = #{record.device,jdbcType=VARCHAR}, - - - Subject = #{record.subject,jdbcType=VARCHAR}, - - - Body = #{record.body,jdbcType=VARCHAR}, - - - Extra = #{record.extra,jdbcType=VARCHAR}, - - - ChannelMchId = #{record.channelMchId,jdbcType=VARCHAR}, - - - ChannelOrderNo = #{record.channelOrderNo,jdbcType=VARCHAR}, - - - ErrCode = #{record.errCode,jdbcType=VARCHAR}, - - - ErrMsg = #{record.errMsg,jdbcType=VARCHAR}, - - - Param1 = #{record.param1,jdbcType=VARCHAR}, - - - Param2 = #{record.param2,jdbcType=VARCHAR}, - - - NotifyUrl = #{record.notifyUrl,jdbcType=VARCHAR}, - - - NotifyCount = #{record.notifyCount,jdbcType=TINYINT}, - - - LastNotifyTime = #{record.lastNotifyTime,jdbcType=BIGINT}, - - - ExpireTime = #{record.expireTime,jdbcType=BIGINT}, - - - PaySuccTime = #{record.paySuccTime,jdbcType=BIGINT}, - - - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP}, - - - - - - - - update t_pay_order - set PayOrderId = #{record.payOrderId,jdbcType=VARCHAR}, - MchId = #{record.mchId,jdbcType=VARCHAR}, - MchOrderNo = #{record.mchOrderNo,jdbcType=VARCHAR}, - ChannelId = #{record.channelId,jdbcType=VARCHAR}, - Amount = #{record.amount,jdbcType=BIGINT}, - Currency = #{record.currency,jdbcType=VARCHAR}, - Status = #{record.status,jdbcType=TINYINT}, - ClientIp = #{record.clientIp,jdbcType=VARCHAR}, - Device = #{record.device,jdbcType=VARCHAR}, - Subject = #{record.subject,jdbcType=VARCHAR}, - Body = #{record.body,jdbcType=VARCHAR}, - Extra = #{record.extra,jdbcType=VARCHAR}, - ChannelMchId = #{record.channelMchId,jdbcType=VARCHAR}, - ChannelOrderNo = #{record.channelOrderNo,jdbcType=VARCHAR}, - ErrCode = #{record.errCode,jdbcType=VARCHAR}, - ErrMsg = #{record.errMsg,jdbcType=VARCHAR}, - Param1 = #{record.param1,jdbcType=VARCHAR}, - Param2 = #{record.param2,jdbcType=VARCHAR}, - NotifyUrl = #{record.notifyUrl,jdbcType=VARCHAR}, - NotifyCount = #{record.notifyCount,jdbcType=TINYINT}, - LastNotifyTime = #{record.lastNotifyTime,jdbcType=BIGINT}, - ExpireTime = #{record.expireTime,jdbcType=BIGINT}, - PaySuccTime = #{record.paySuccTime,jdbcType=BIGINT}, - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP} - - - - - - update t_pay_order - - - MchId = #{mchId,jdbcType=VARCHAR}, - - - MchOrderNo = #{mchOrderNo,jdbcType=VARCHAR}, - - - ChannelId = #{channelId,jdbcType=VARCHAR}, - - - Amount = #{amount,jdbcType=BIGINT}, - - - Currency = #{currency,jdbcType=VARCHAR}, - - - Status = #{status,jdbcType=TINYINT}, - - - ClientIp = #{clientIp,jdbcType=VARCHAR}, - - - Device = #{device,jdbcType=VARCHAR}, - - - Subject = #{subject,jdbcType=VARCHAR}, - - - Body = #{body,jdbcType=VARCHAR}, - - - Extra = #{extra,jdbcType=VARCHAR}, - - - ChannelMchId = #{channelMchId,jdbcType=VARCHAR}, - - - ChannelOrderNo = #{channelOrderNo,jdbcType=VARCHAR}, - - - ErrCode = #{errCode,jdbcType=VARCHAR}, - - - ErrMsg = #{errMsg,jdbcType=VARCHAR}, - - - Param1 = #{param1,jdbcType=VARCHAR}, - - - Param2 = #{param2,jdbcType=VARCHAR}, - - - NotifyUrl = #{notifyUrl,jdbcType=VARCHAR}, - - - NotifyCount = #{notifyCount,jdbcType=TINYINT}, - - - LastNotifyTime = #{lastNotifyTime,jdbcType=BIGINT}, - - - ExpireTime = #{expireTime,jdbcType=BIGINT}, - - - PaySuccTime = #{paySuccTime,jdbcType=BIGINT}, - - - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{updateTime,jdbcType=TIMESTAMP}, - - - where PayOrderId = #{payOrderId,jdbcType=VARCHAR} - - - update t_pay_order - set MchId = #{mchId,jdbcType=VARCHAR}, - MchOrderNo = #{mchOrderNo,jdbcType=VARCHAR}, - ChannelId = #{channelId,jdbcType=VARCHAR}, - Amount = #{amount,jdbcType=BIGINT}, - Currency = #{currency,jdbcType=VARCHAR}, - Status = #{status,jdbcType=TINYINT}, - ClientIp = #{clientIp,jdbcType=VARCHAR}, - Device = #{device,jdbcType=VARCHAR}, - Subject = #{subject,jdbcType=VARCHAR}, - Body = #{body,jdbcType=VARCHAR}, - Extra = #{extra,jdbcType=VARCHAR}, - ChannelMchId = #{channelMchId,jdbcType=VARCHAR}, - ChannelOrderNo = #{channelOrderNo,jdbcType=VARCHAR}, - ErrCode = #{errCode,jdbcType=VARCHAR}, - ErrMsg = #{errMsg,jdbcType=VARCHAR}, - Param1 = #{param1,jdbcType=VARCHAR}, - Param2 = #{param2,jdbcType=VARCHAR}, - NotifyUrl = #{notifyUrl,jdbcType=VARCHAR}, - NotifyCount = #{notifyCount,jdbcType=TINYINT}, - LastNotifyTime = #{lastNotifyTime,jdbcType=BIGINT}, - ExpireTime = #{expireTime,jdbcType=BIGINT}, - PaySuccTime = #{paySuccTime,jdbcType=BIGINT}, - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{updateTime,jdbcType=TIMESTAMP} - where PayOrderId = #{payOrderId,jdbcType=VARCHAR} - - \ No newline at end of file diff --git a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/RefundOrderMapper.xml b/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/RefundOrderMapper.xml deleted file mode 100644 index aee1b1a3..00000000 --- a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/RefundOrderMapper.xml +++ /dev/null @@ -1,583 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - RefundOrderId, PayOrderId, ChannelPayOrderNo, MchId, MchRefundNo, ChannelId, PayAmount, - RefundAmount, Currency, Status, Result, ClientIp, Device, RemarkInfo, ChannelUser, - UserName, ChannelMchId, ChannelOrderNo, ChannelErrCode, ChannelErrMsg, Extra, NotifyUrl, - Param1, Param2, ExpireTime, RefundSuccTime, CreateTime, UpdateTime - - - - - delete from t_refund_order - where RefundOrderId = #{refundOrderId,jdbcType=VARCHAR} - - - delete from t_refund_order - - - - - - insert into t_refund_order (RefundOrderId, PayOrderId, ChannelPayOrderNo, - MchId, MchRefundNo, ChannelId, - PayAmount, RefundAmount, Currency, - Status, Result, ClientIp, - Device, RemarkInfo, ChannelUser, - UserName, ChannelMchId, ChannelOrderNo, - ChannelErrCode, ChannelErrMsg, Extra, - NotifyUrl, Param1, Param2, - ExpireTime, RefundSuccTime, CreateTime, - UpdateTime) - values (#{refundOrderId,jdbcType=VARCHAR}, #{payOrderId,jdbcType=VARCHAR}, #{channelPayOrderNo,jdbcType=VARCHAR}, - #{mchId,jdbcType=VARCHAR}, #{mchRefundNo,jdbcType=VARCHAR}, #{channelId,jdbcType=VARCHAR}, - #{payAmount,jdbcType=BIGINT}, #{refundAmount,jdbcType=BIGINT}, #{currency,jdbcType=VARCHAR}, - #{status,jdbcType=TINYINT}, #{result,jdbcType=TINYINT}, #{clientIp,jdbcType=VARCHAR}, - #{device,jdbcType=VARCHAR}, #{remarkInfo,jdbcType=VARCHAR}, #{channelUser,jdbcType=VARCHAR}, - #{userName,jdbcType=VARCHAR}, #{channelMchId,jdbcType=VARCHAR}, #{channelOrderNo,jdbcType=VARCHAR}, - #{channelErrCode,jdbcType=VARCHAR}, #{channelErrMsg,jdbcType=VARCHAR}, #{extra,jdbcType=VARCHAR}, - #{notifyUrl,jdbcType=VARCHAR}, #{param1,jdbcType=VARCHAR}, #{param2,jdbcType=VARCHAR}, - #{expireTime,jdbcType=TIMESTAMP}, #{refundSuccTime,jdbcType=TIMESTAMP}, #{createTime,jdbcType=TIMESTAMP}, - #{updateTime,jdbcType=TIMESTAMP}) - - - insert into t_refund_order - - - RefundOrderId, - - - PayOrderId, - - - ChannelPayOrderNo, - - - MchId, - - - MchRefundNo, - - - ChannelId, - - - PayAmount, - - - RefundAmount, - - - Currency, - - - Status, - - - Result, - - - ClientIp, - - - Device, - - - RemarkInfo, - - - ChannelUser, - - - UserName, - - - ChannelMchId, - - - ChannelOrderNo, - - - ChannelErrCode, - - - ChannelErrMsg, - - - Extra, - - - NotifyUrl, - - - Param1, - - - Param2, - - - ExpireTime, - - - RefundSuccTime, - - - CreateTime, - - - UpdateTime, - - - - - #{refundOrderId,jdbcType=VARCHAR}, - - - #{payOrderId,jdbcType=VARCHAR}, - - - #{channelPayOrderNo,jdbcType=VARCHAR}, - - - #{mchId,jdbcType=VARCHAR}, - - - #{mchRefundNo,jdbcType=VARCHAR}, - - - #{channelId,jdbcType=VARCHAR}, - - - #{payAmount,jdbcType=BIGINT}, - - - #{refundAmount,jdbcType=BIGINT}, - - - #{currency,jdbcType=VARCHAR}, - - - #{status,jdbcType=TINYINT}, - - - #{result,jdbcType=TINYINT}, - - - #{clientIp,jdbcType=VARCHAR}, - - - #{device,jdbcType=VARCHAR}, - - - #{remarkInfo,jdbcType=VARCHAR}, - - - #{channelUser,jdbcType=VARCHAR}, - - - #{userName,jdbcType=VARCHAR}, - - - #{channelMchId,jdbcType=VARCHAR}, - - - #{channelOrderNo,jdbcType=VARCHAR}, - - - #{channelErrCode,jdbcType=VARCHAR}, - - - #{channelErrMsg,jdbcType=VARCHAR}, - - - #{extra,jdbcType=VARCHAR}, - - - #{notifyUrl,jdbcType=VARCHAR}, - - - #{param1,jdbcType=VARCHAR}, - - - #{param2,jdbcType=VARCHAR}, - - - #{expireTime,jdbcType=TIMESTAMP}, - - - #{refundSuccTime,jdbcType=TIMESTAMP}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - - - - update t_refund_order - - - RefundOrderId = #{record.refundOrderId,jdbcType=VARCHAR}, - - - PayOrderId = #{record.payOrderId,jdbcType=VARCHAR}, - - - ChannelPayOrderNo = #{record.channelPayOrderNo,jdbcType=VARCHAR}, - - - MchId = #{record.mchId,jdbcType=VARCHAR}, - - - MchRefundNo = #{record.mchRefundNo,jdbcType=VARCHAR}, - - - ChannelId = #{record.channelId,jdbcType=VARCHAR}, - - - PayAmount = #{record.payAmount,jdbcType=BIGINT}, - - - RefundAmount = #{record.refundAmount,jdbcType=BIGINT}, - - - Currency = #{record.currency,jdbcType=VARCHAR}, - - - Status = #{record.status,jdbcType=TINYINT}, - - - Result = #{record.result,jdbcType=TINYINT}, - - - ClientIp = #{record.clientIp,jdbcType=VARCHAR}, - - - Device = #{record.device,jdbcType=VARCHAR}, - - - RemarkInfo = #{record.remarkInfo,jdbcType=VARCHAR}, - - - ChannelUser = #{record.channelUser,jdbcType=VARCHAR}, - - - UserName = #{record.userName,jdbcType=VARCHAR}, - - - ChannelMchId = #{record.channelMchId,jdbcType=VARCHAR}, - - - ChannelOrderNo = #{record.channelOrderNo,jdbcType=VARCHAR}, - - - ChannelErrCode = #{record.channelErrCode,jdbcType=VARCHAR}, - - - ChannelErrMsg = #{record.channelErrMsg,jdbcType=VARCHAR}, - - - Extra = #{record.extra,jdbcType=VARCHAR}, - - - NotifyUrl = #{record.notifyUrl,jdbcType=VARCHAR}, - - - Param1 = #{record.param1,jdbcType=VARCHAR}, - - - Param2 = #{record.param2,jdbcType=VARCHAR}, - - - ExpireTime = #{record.expireTime,jdbcType=TIMESTAMP}, - - - RefundSuccTime = #{record.refundSuccTime,jdbcType=TIMESTAMP}, - - - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP}, - - - - - - - - update t_refund_order - set RefundOrderId = #{record.refundOrderId,jdbcType=VARCHAR}, - PayOrderId = #{record.payOrderId,jdbcType=VARCHAR}, - ChannelPayOrderNo = #{record.channelPayOrderNo,jdbcType=VARCHAR}, - MchId = #{record.mchId,jdbcType=VARCHAR}, - MchRefundNo = #{record.mchRefundNo,jdbcType=VARCHAR}, - ChannelId = #{record.channelId,jdbcType=VARCHAR}, - PayAmount = #{record.payAmount,jdbcType=BIGINT}, - RefundAmount = #{record.refundAmount,jdbcType=BIGINT}, - Currency = #{record.currency,jdbcType=VARCHAR}, - Status = #{record.status,jdbcType=TINYINT}, - Result = #{record.result,jdbcType=TINYINT}, - ClientIp = #{record.clientIp,jdbcType=VARCHAR}, - Device = #{record.device,jdbcType=VARCHAR}, - RemarkInfo = #{record.remarkInfo,jdbcType=VARCHAR}, - ChannelUser = #{record.channelUser,jdbcType=VARCHAR}, - UserName = #{record.userName,jdbcType=VARCHAR}, - ChannelMchId = #{record.channelMchId,jdbcType=VARCHAR}, - ChannelOrderNo = #{record.channelOrderNo,jdbcType=VARCHAR}, - ChannelErrCode = #{record.channelErrCode,jdbcType=VARCHAR}, - ChannelErrMsg = #{record.channelErrMsg,jdbcType=VARCHAR}, - Extra = #{record.extra,jdbcType=VARCHAR}, - NotifyUrl = #{record.notifyUrl,jdbcType=VARCHAR}, - Param1 = #{record.param1,jdbcType=VARCHAR}, - Param2 = #{record.param2,jdbcType=VARCHAR}, - ExpireTime = #{record.expireTime,jdbcType=TIMESTAMP}, - RefundSuccTime = #{record.refundSuccTime,jdbcType=TIMESTAMP}, - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP} - - - - - - update t_refund_order - - - PayOrderId = #{payOrderId,jdbcType=VARCHAR}, - - - ChannelPayOrderNo = #{channelPayOrderNo,jdbcType=VARCHAR}, - - - MchId = #{mchId,jdbcType=VARCHAR}, - - - MchRefundNo = #{mchRefundNo,jdbcType=VARCHAR}, - - - ChannelId = #{channelId,jdbcType=VARCHAR}, - - - PayAmount = #{payAmount,jdbcType=BIGINT}, - - - RefundAmount = #{refundAmount,jdbcType=BIGINT}, - - - Currency = #{currency,jdbcType=VARCHAR}, - - - Status = #{status,jdbcType=TINYINT}, - - - Result = #{result,jdbcType=TINYINT}, - - - ClientIp = #{clientIp,jdbcType=VARCHAR}, - - - Device = #{device,jdbcType=VARCHAR}, - - - RemarkInfo = #{remarkInfo,jdbcType=VARCHAR}, - - - ChannelUser = #{channelUser,jdbcType=VARCHAR}, - - - UserName = #{userName,jdbcType=VARCHAR}, - - - ChannelMchId = #{channelMchId,jdbcType=VARCHAR}, - - - ChannelOrderNo = #{channelOrderNo,jdbcType=VARCHAR}, - - - ChannelErrCode = #{channelErrCode,jdbcType=VARCHAR}, - - - ChannelErrMsg = #{channelErrMsg,jdbcType=VARCHAR}, - - - Extra = #{extra,jdbcType=VARCHAR}, - - - NotifyUrl = #{notifyUrl,jdbcType=VARCHAR}, - - - Param1 = #{param1,jdbcType=VARCHAR}, - - - Param2 = #{param2,jdbcType=VARCHAR}, - - - ExpireTime = #{expireTime,jdbcType=TIMESTAMP}, - - - RefundSuccTime = #{refundSuccTime,jdbcType=TIMESTAMP}, - - - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{updateTime,jdbcType=TIMESTAMP}, - - - where RefundOrderId = #{refundOrderId,jdbcType=VARCHAR} - - - update t_refund_order - set PayOrderId = #{payOrderId,jdbcType=VARCHAR}, - ChannelPayOrderNo = #{channelPayOrderNo,jdbcType=VARCHAR}, - MchId = #{mchId,jdbcType=VARCHAR}, - MchRefundNo = #{mchRefundNo,jdbcType=VARCHAR}, - ChannelId = #{channelId,jdbcType=VARCHAR}, - PayAmount = #{payAmount,jdbcType=BIGINT}, - RefundAmount = #{refundAmount,jdbcType=BIGINT}, - Currency = #{currency,jdbcType=VARCHAR}, - Status = #{status,jdbcType=TINYINT}, - Result = #{result,jdbcType=TINYINT}, - ClientIp = #{clientIp,jdbcType=VARCHAR}, - Device = #{device,jdbcType=VARCHAR}, - RemarkInfo = #{remarkInfo,jdbcType=VARCHAR}, - ChannelUser = #{channelUser,jdbcType=VARCHAR}, - UserName = #{userName,jdbcType=VARCHAR}, - ChannelMchId = #{channelMchId,jdbcType=VARCHAR}, - ChannelOrderNo = #{channelOrderNo,jdbcType=VARCHAR}, - ChannelErrCode = #{channelErrCode,jdbcType=VARCHAR}, - ChannelErrMsg = #{channelErrMsg,jdbcType=VARCHAR}, - Extra = #{extra,jdbcType=VARCHAR}, - NotifyUrl = #{notifyUrl,jdbcType=VARCHAR}, - Param1 = #{param1,jdbcType=VARCHAR}, - Param2 = #{param2,jdbcType=VARCHAR}, - ExpireTime = #{expireTime,jdbcType=TIMESTAMP}, - RefundSuccTime = #{refundSuccTime,jdbcType=TIMESTAMP}, - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{updateTime,jdbcType=TIMESTAMP} - where RefundOrderId = #{refundOrderId,jdbcType=VARCHAR} - - \ No newline at end of file diff --git a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/TransOrderMapper.xml b/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/TransOrderMapper.xml deleted file mode 100644 index 32cfd130..00000000 --- a/xxpay-dal/src/main/resources/org/xxpay/dal/dao/mapper/TransOrderMapper.xml +++ /dev/null @@ -1,536 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - TransOrderId, MchId, MchTransNo, ChannelId, Amount, Currency, Status, Result, ClientIp, - Device, RemarkInfo, ChannelUser, UserName, ChannelMchId, ChannelOrderNo, ChannelErrCode, - ChannelErrMsg, Extra, NotifyUrl, Param1, Param2, ExpireTime, TransSuccTime, CreateTime, - UpdateTime - - - - - delete from t_trans_order - where TransOrderId = #{transOrderId,jdbcType=VARCHAR} - - - delete from t_trans_order - - - - - - insert into t_trans_order (TransOrderId, MchId, MchTransNo, - ChannelId, Amount, Currency, - Status, Result, ClientIp, - Device, RemarkInfo, ChannelUser, - UserName, ChannelMchId, ChannelOrderNo, - ChannelErrCode, ChannelErrMsg, Extra, - NotifyUrl, Param1, Param2, - ExpireTime, TransSuccTime, CreateTime, - UpdateTime) - values (#{transOrderId,jdbcType=VARCHAR}, #{mchId,jdbcType=VARCHAR}, #{mchTransNo,jdbcType=VARCHAR}, - #{channelId,jdbcType=VARCHAR}, #{amount,jdbcType=BIGINT}, #{currency,jdbcType=VARCHAR}, - #{status,jdbcType=TINYINT}, #{result,jdbcType=TINYINT}, #{clientIp,jdbcType=VARCHAR}, - #{device,jdbcType=VARCHAR}, #{remarkInfo,jdbcType=VARCHAR}, #{channelUser,jdbcType=VARCHAR}, - #{userName,jdbcType=VARCHAR}, #{channelMchId,jdbcType=VARCHAR}, #{channelOrderNo,jdbcType=VARCHAR}, - #{channelErrCode,jdbcType=VARCHAR}, #{channelErrMsg,jdbcType=VARCHAR}, #{extra,jdbcType=VARCHAR}, - #{notifyUrl,jdbcType=VARCHAR}, #{param1,jdbcType=VARCHAR}, #{param2,jdbcType=VARCHAR}, - #{expireTime,jdbcType=TIMESTAMP}, #{transSuccTime,jdbcType=TIMESTAMP}, #{createTime,jdbcType=TIMESTAMP}, - #{updateTime,jdbcType=TIMESTAMP}) - - - insert into t_trans_order - - - TransOrderId, - - - MchId, - - - MchTransNo, - - - ChannelId, - - - Amount, - - - Currency, - - - Status, - - - Result, - - - ClientIp, - - - Device, - - - RemarkInfo, - - - ChannelUser, - - - UserName, - - - ChannelMchId, - - - ChannelOrderNo, - - - ChannelErrCode, - - - ChannelErrMsg, - - - Extra, - - - NotifyUrl, - - - Param1, - - - Param2, - - - ExpireTime, - - - TransSuccTime, - - - CreateTime, - - - UpdateTime, - - - - - #{transOrderId,jdbcType=VARCHAR}, - - - #{mchId,jdbcType=VARCHAR}, - - - #{mchTransNo,jdbcType=VARCHAR}, - - - #{channelId,jdbcType=VARCHAR}, - - - #{amount,jdbcType=BIGINT}, - - - #{currency,jdbcType=VARCHAR}, - - - #{status,jdbcType=TINYINT}, - - - #{result,jdbcType=TINYINT}, - - - #{clientIp,jdbcType=VARCHAR}, - - - #{device,jdbcType=VARCHAR}, - - - #{remarkInfo,jdbcType=VARCHAR}, - - - #{channelUser,jdbcType=VARCHAR}, - - - #{userName,jdbcType=VARCHAR}, - - - #{channelMchId,jdbcType=VARCHAR}, - - - #{channelOrderNo,jdbcType=VARCHAR}, - - - #{channelErrCode,jdbcType=VARCHAR}, - - - #{channelErrMsg,jdbcType=VARCHAR}, - - - #{extra,jdbcType=VARCHAR}, - - - #{notifyUrl,jdbcType=VARCHAR}, - - - #{param1,jdbcType=VARCHAR}, - - - #{param2,jdbcType=VARCHAR}, - - - #{expireTime,jdbcType=TIMESTAMP}, - - - #{transSuccTime,jdbcType=TIMESTAMP}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - - - - update t_trans_order - - - TransOrderId = #{record.transOrderId,jdbcType=VARCHAR}, - - - MchId = #{record.mchId,jdbcType=VARCHAR}, - - - MchTransNo = #{record.mchTransNo,jdbcType=VARCHAR}, - - - ChannelId = #{record.channelId,jdbcType=VARCHAR}, - - - Amount = #{record.amount,jdbcType=BIGINT}, - - - Currency = #{record.currency,jdbcType=VARCHAR}, - - - Status = #{record.status,jdbcType=TINYINT}, - - - Result = #{record.result,jdbcType=TINYINT}, - - - ClientIp = #{record.clientIp,jdbcType=VARCHAR}, - - - Device = #{record.device,jdbcType=VARCHAR}, - - - RemarkInfo = #{record.remarkInfo,jdbcType=VARCHAR}, - - - ChannelUser = #{record.channelUser,jdbcType=VARCHAR}, - - - UserName = #{record.userName,jdbcType=VARCHAR}, - - - ChannelMchId = #{record.channelMchId,jdbcType=VARCHAR}, - - - ChannelOrderNo = #{record.channelOrderNo,jdbcType=VARCHAR}, - - - ChannelErrCode = #{record.channelErrCode,jdbcType=VARCHAR}, - - - ChannelErrMsg = #{record.channelErrMsg,jdbcType=VARCHAR}, - - - Extra = #{record.extra,jdbcType=VARCHAR}, - - - NotifyUrl = #{record.notifyUrl,jdbcType=VARCHAR}, - - - Param1 = #{record.param1,jdbcType=VARCHAR}, - - - Param2 = #{record.param2,jdbcType=VARCHAR}, - - - ExpireTime = #{record.expireTime,jdbcType=TIMESTAMP}, - - - TransSuccTime = #{record.transSuccTime,jdbcType=TIMESTAMP}, - - - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP}, - - - - - - - - update t_trans_order - set TransOrderId = #{record.transOrderId,jdbcType=VARCHAR}, - MchId = #{record.mchId,jdbcType=VARCHAR}, - MchTransNo = #{record.mchTransNo,jdbcType=VARCHAR}, - ChannelId = #{record.channelId,jdbcType=VARCHAR}, - Amount = #{record.amount,jdbcType=BIGINT}, - Currency = #{record.currency,jdbcType=VARCHAR}, - Status = #{record.status,jdbcType=TINYINT}, - Result = #{record.result,jdbcType=TINYINT}, - ClientIp = #{record.clientIp,jdbcType=VARCHAR}, - Device = #{record.device,jdbcType=VARCHAR}, - RemarkInfo = #{record.remarkInfo,jdbcType=VARCHAR}, - ChannelUser = #{record.channelUser,jdbcType=VARCHAR}, - UserName = #{record.userName,jdbcType=VARCHAR}, - ChannelMchId = #{record.channelMchId,jdbcType=VARCHAR}, - ChannelOrderNo = #{record.channelOrderNo,jdbcType=VARCHAR}, - ChannelErrCode = #{record.channelErrCode,jdbcType=VARCHAR}, - ChannelErrMsg = #{record.channelErrMsg,jdbcType=VARCHAR}, - Extra = #{record.extra,jdbcType=VARCHAR}, - NotifyUrl = #{record.notifyUrl,jdbcType=VARCHAR}, - Param1 = #{record.param1,jdbcType=VARCHAR}, - Param2 = #{record.param2,jdbcType=VARCHAR}, - ExpireTime = #{record.expireTime,jdbcType=TIMESTAMP}, - TransSuccTime = #{record.transSuccTime,jdbcType=TIMESTAMP}, - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP} - - - - - - update t_trans_order - - - MchId = #{mchId,jdbcType=VARCHAR}, - - - MchTransNo = #{mchTransNo,jdbcType=VARCHAR}, - - - ChannelId = #{channelId,jdbcType=VARCHAR}, - - - Amount = #{amount,jdbcType=BIGINT}, - - - Currency = #{currency,jdbcType=VARCHAR}, - - - Status = #{status,jdbcType=TINYINT}, - - - Result = #{result,jdbcType=TINYINT}, - - - ClientIp = #{clientIp,jdbcType=VARCHAR}, - - - Device = #{device,jdbcType=VARCHAR}, - - - RemarkInfo = #{remarkInfo,jdbcType=VARCHAR}, - - - ChannelUser = #{channelUser,jdbcType=VARCHAR}, - - - UserName = #{userName,jdbcType=VARCHAR}, - - - ChannelMchId = #{channelMchId,jdbcType=VARCHAR}, - - - ChannelOrderNo = #{channelOrderNo,jdbcType=VARCHAR}, - - - ChannelErrCode = #{channelErrCode,jdbcType=VARCHAR}, - - - ChannelErrMsg = #{channelErrMsg,jdbcType=VARCHAR}, - - - Extra = #{extra,jdbcType=VARCHAR}, - - - NotifyUrl = #{notifyUrl,jdbcType=VARCHAR}, - - - Param1 = #{param1,jdbcType=VARCHAR}, - - - Param2 = #{param2,jdbcType=VARCHAR}, - - - ExpireTime = #{expireTime,jdbcType=TIMESTAMP}, - - - TransSuccTime = #{transSuccTime,jdbcType=TIMESTAMP}, - - - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{updateTime,jdbcType=TIMESTAMP}, - - - where TransOrderId = #{transOrderId,jdbcType=VARCHAR} - - - update t_trans_order - set MchId = #{mchId,jdbcType=VARCHAR}, - MchTransNo = #{mchTransNo,jdbcType=VARCHAR}, - ChannelId = #{channelId,jdbcType=VARCHAR}, - Amount = #{amount,jdbcType=BIGINT}, - Currency = #{currency,jdbcType=VARCHAR}, - Status = #{status,jdbcType=TINYINT}, - Result = #{result,jdbcType=TINYINT}, - ClientIp = #{clientIp,jdbcType=VARCHAR}, - Device = #{device,jdbcType=VARCHAR}, - RemarkInfo = #{remarkInfo,jdbcType=VARCHAR}, - ChannelUser = #{channelUser,jdbcType=VARCHAR}, - UserName = #{userName,jdbcType=VARCHAR}, - ChannelMchId = #{channelMchId,jdbcType=VARCHAR}, - ChannelOrderNo = #{channelOrderNo,jdbcType=VARCHAR}, - ChannelErrCode = #{channelErrCode,jdbcType=VARCHAR}, - ChannelErrMsg = #{channelErrMsg,jdbcType=VARCHAR}, - Extra = #{extra,jdbcType=VARCHAR}, - NotifyUrl = #{notifyUrl,jdbcType=VARCHAR}, - Param1 = #{param1,jdbcType=VARCHAR}, - Param2 = #{param2,jdbcType=VARCHAR}, - ExpireTime = #{expireTime,jdbcType=TIMESTAMP}, - TransSuccTime = #{transSuccTime,jdbcType=TIMESTAMP}, - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{updateTime,jdbcType=TIMESTAMP} - where TransOrderId = #{transOrderId,jdbcType=VARCHAR} - - \ No newline at end of file diff --git a/xxpay-mgr/pom.xml b/xxpay-mgr/pom.xml deleted file mode 100644 index ebd89b77..00000000 --- a/xxpay-mgr/pom.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay-mgr - 1.0.0 - jar - xxpay-mgr - xxpay-mgr - - - UTF-8 - 1.8 - 5.1.34 - 3.4.1 - 1.3.0 - 1.3.2 - 1.2.7 - - - - org.springframework.boot - spring-boot-starter-parent - 1.5.6.RELEASE - - - - - org.xxpay - xxpay-dal - 1.0.0 - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 1.3.0 - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-freemarker - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - ${project.name} - - - - - - \ No newline at end of file diff --git a/xxpay-mgr/src/main/java/org/xxpay/XxPayMgrApplication.java b/xxpay-mgr/src/main/java/org/xxpay/XxPayMgrApplication.java deleted file mode 100755 index dab56b25..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/XxPayMgrApplication.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.xxpay; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.builder.SpringApplicationBuilder; -import org.springframework.boot.web.support.SpringBootServletInitializer; - -@SpringBootApplication -public class XxPayMgrApplication extends SpringBootServletInitializer { - - public static void main(String[] args) { - SpringApplication.run(XxPayMgrApplication.class, args); - } - - @Override - protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - application.listeners(); - return application.sources(applicationClass); - } - - private static Class applicationClass = XxPayMgrApplication.class; - -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/MchInfoController.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/MchInfoController.java deleted file mode 100644 index 7416d129..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/MchInfoController.java +++ /dev/null @@ -1,103 +0,0 @@ -package org.xxpay.mgr.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; -import org.xxpay.common.util.DateUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dal.dao.plugin.PageModel; -import org.xxpay.mgr.service.MchInfoService; - - -import java.util.List; - -@Controller -@RequestMapping("/mch_info") -public class MchInfoController { - - private final static MyLog _log = MyLog.getLog(MchInfoController.class); - - @Autowired - private MchInfoService mchInfoService; - - @RequestMapping("/list.html") - public String listInput(ModelMap model) { - return "mch_info/list"; - } - - @RequestMapping("/edit.html") - public String editInput(String mchId, ModelMap model) { - MchInfo item = null; - if(StringUtils.isNotBlank(mchId)) { - item = mchInfoService.selectMchInfo(mchId); - } - if(item == null) item = new MchInfo(); - model.put("item", item); - return "mch_info/edit"; - } - - @RequestMapping("/list") - @ResponseBody - public String list(@ModelAttribute MchInfo mchInfo, Integer pageIndex, Integer pageSize) { - PageModel pageModel = new PageModel(); - int count = mchInfoService.count(mchInfo); - if(count <= 0) return JSON.toJSONString(pageModel); - List mchInfoList = mchInfoService.getMchInfoList((pageIndex-1)*pageSize, pageSize, mchInfo); - if(!CollectionUtils.isEmpty(mchInfoList)) { - JSONArray array = new JSONArray(); - for(MchInfo mi : mchInfoList) { - JSONObject object = (JSONObject) JSONObject.toJSON(mi); - object.put("createTime", DateUtil.date2Str(mi.getCreateTime())); - array.add(object); - } - pageModel.setList(array); - } - pageModel.setCount(count); - pageModel.setMsg("ok"); - pageModel.setRel(true); - return JSON.toJSONString(pageModel); - } - - @RequestMapping(value = "/save", method = RequestMethod.POST) - @ResponseBody - public String save(@RequestParam String params) { - JSONObject po = JSONObject.parseObject(params); - MchInfo mchInfo = new MchInfo(); - String mchId = po.getString("mchId"); - mchInfo.setName(po.getString("name")); - mchInfo.setType(po.getString("type")); - mchInfo.setState((byte) ("on".equalsIgnoreCase(po.getString("state")) ? 1 : 0)); - mchInfo.setReqKey(po.getString("reqKey")); - mchInfo.setResKey(po.getString("resKey")); - int result; - if(StringUtils.isBlank(mchId)) { - // 添加 - result = mchInfoService.addMchInfo(mchInfo); - }else { - // 修改 - mchInfo.setMchId(mchId); - result = mchInfoService.updateMchInfo(mchInfo); - } - _log.info("保存商户记录,返回:{}", result); - return result+""; - } - - @RequestMapping("/view.html") - public String viewInput(String mchId, ModelMap model) { - MchInfo item = null; - if(StringUtils.isNotBlank(mchId)) { - item = mchInfoService.selectMchInfo(mchId); - } - if(item == null) item = new MchInfo(); - model.put("item", item); - return "mch_info/view"; - } - -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/MchNotifyController.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/MchNotifyController.java deleted file mode 100644 index 65edc840..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/MchNotifyController.java +++ /dev/null @@ -1,78 +0,0 @@ -package org.xxpay.mgr.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.xxpay.common.util.DateUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.MchNotify; -import org.xxpay.dal.dao.plugin.PageModel; -import org.xxpay.mgr.service.MchNotifyService; - -import java.util.List; - -@Controller -@RequestMapping("/mch_notify") -public class MchNotifyController { - - private final static MyLog _log = MyLog.getLog(MchNotifyController.class); - - @Autowired - private MchNotifyService mchNotifyService; - - @RequestMapping("/list.html") - public String listInput(ModelMap model) { - return "mch_notify/list"; - } - - @RequestMapping("/list") - @ResponseBody - public String list(@ModelAttribute MchNotify mchNotify, Integer pageIndex, Integer pageSize) { - PageModel pageModel = new PageModel(); - int count = mchNotifyService.count(mchNotify); - if(count <= 0) return JSON.toJSONString(pageModel); - List mchNotifyList = mchNotifyService.getMchNotifyList((pageIndex-1)*pageSize, pageSize, mchNotify); - if(!CollectionUtils.isEmpty(mchNotifyList)) { - JSONArray array = new JSONArray(); - for(MchNotify po : mchNotifyList) { - JSONObject object = (JSONObject) JSONObject.toJSON(po); - if(po.getCreateTime() != null) object.put("createTime", DateUtil.date2Str(po.getCreateTime())); - if(po.getLastNotifyTime() != null) object.put("lastNotifyTime", DateUtil.date2Str(po.getLastNotifyTime())); - array.add(object); - } - pageModel.setList(array); - } - pageModel.setCount(count); - pageModel.setMsg("ok"); - pageModel.setRel(true); - return JSON.toJSONString(pageModel); - } - - @RequestMapping("/view.html") - public String viewInput(String orderId, ModelMap model) { - MchNotify item = null; - if(StringUtils.isNotBlank(orderId)) { - item = mchNotifyService.selectMchNotify(orderId); - } - if(item == null) { - item = new MchNotify(); - model.put("item", item); - return "mch_notify/view"; - } - JSONObject object = (JSONObject) JSON.toJSON(item); - if(item.getCreateTime() != null) object.put("createTime", DateUtil.date2Str(item.getCreateTime())); - if(item.getUpdateTime() != null) object.put("updateTime", DateUtil.date2Str(item.getUpdateTime())); - if(item.getLastNotifyTime() != null) object.put("lastNotifyTime", DateUtil.date2Str(item.getLastNotifyTime())); - model.put("item", object); - return "mch_notify/view"; - } - -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/PayChannelController.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/PayChannelController.java deleted file mode 100644 index 8cbc8ffb..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/PayChannelController.java +++ /dev/null @@ -1,125 +0,0 @@ -package org.xxpay.mgr.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.math.NumberUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.DateUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.plugin.PageModel; -import org.xxpay.mgr.service.PayChannelService; - -import java.util.List; - -@Controller -@RequestMapping("/pay_channel") -public class PayChannelController { - - private final static MyLog _log = MyLog.getLog(PayChannelController.class); - - @Autowired - private PayChannelService payChannelService; - - @RequestMapping("/list.html") - public String listInput(ModelMap model) { - return "pay_channel/list"; - } - - @RequestMapping("/edit.html") - public String editInput(String id, ModelMap model) { - PayChannel item = null; - if(StringUtils.isNotBlank(id) && NumberUtils.isNumber(id)) { - item = payChannelService.selectPayChannel(Integer.parseInt(id)); - } - if(item == null) item = new PayChannel(); - model.put("item", item); - return "pay_channel/edit"; - } - - @RequestMapping("/list") - @ResponseBody - public String list(@ModelAttribute PayChannel payChannel, Integer pageIndex, Integer pageSize) { - PageModel pageModel = new PageModel(); - int count = payChannelService.count(payChannel); - if(count <= 0) return JSON.toJSONString(pageModel); - List payChannelList = payChannelService.getPayChannelList((pageIndex-1)*pageSize, pageSize, payChannel); - if(!CollectionUtils.isEmpty(payChannelList)) { - JSONArray array = new JSONArray(); - for(PayChannel pc : payChannelList) { - JSONObject object = (JSONObject) JSONObject.toJSON(pc); - object.put("createTime", DateUtil.date2Str(pc.getCreateTime())); - array.add(object); - } - pageModel.setList(array); - } - pageModel.setCount(count); - pageModel.setMsg("ok"); - pageModel.setRel(true); - return JSON.toJSONString(pageModel); - } - - @RequestMapping(value = "/save", method = RequestMethod.POST) - @ResponseBody - public String save(@RequestParam String params) { - JSONObject po = JSONObject.parseObject(params); - String channelId = po.getString("channelId"); - String param = po.getString("param"); - // 对于配置支付宝参数时,前端将+号转为空格bug处理 - if(PayConstant.PAY_CHANNEL_ALIPAY_MOBILE.equals(channelId) || - PayConstant.PAY_CHANNEL_ALIPAY_PC.equals(channelId) || - PayConstant.PAY_CHANNEL_ALIPAY_WAP.equals(channelId) || - PayConstant.PAY_CHANNEL_ALIPAY_QR.equals(channelId)) { - JSONObject paramObj = null; - try{ - paramObj = JSON.parseObject(po.getString("param")); - }catch (Exception e) { - _log.info("param is not json"); - } - if(paramObj != null) { - paramObj.put("private_key", paramObj.getString("private_key").replaceAll(" ", "+")); - paramObj.put("alipay_public_key", paramObj.getString("alipay_public_key").replaceAll(" ", "+")); - param = paramObj.toJSONString(); - } - } - PayChannel payChannel = new PayChannel(); - Integer id = po.getInteger("id"); - payChannel.setChannelId(channelId); - payChannel.setMchId(po.getString("mchId")); - payChannel.setChannelName(po.getString("channelName")); - payChannel.setChannelMchId(po.getString("channelMchId")); - payChannel.setState((byte) ("on".equalsIgnoreCase(po.getString("state")) ? 1 : 0)); - payChannel.setParam(param); - payChannel.setRemark(po.getString("remark")); - int result; - if(id == null) { - // 添加 - result = payChannelService.addPayChannel(payChannel); - }else { - // 修改 - payChannel.setId(id); - result = payChannelService.updatePayChannel(payChannel); - } - _log.info("保存渠道记录,返回:{}", result); - return result+""; - } - - @RequestMapping("/view.html") - public String viewInput(String id, ModelMap model) { - PayChannel item = null; - if(StringUtils.isNotBlank(id) && NumberUtils.isNumber(id)) { - item = payChannelService.selectPayChannel(Integer.parseInt(id)); - } - if(item == null) item = new PayChannel(); - model.put("item", item); - return "pay_channel/view"; - } - -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/PayOrderController.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/PayOrderController.java deleted file mode 100644 index 41e3b39e..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/PayOrderController.java +++ /dev/null @@ -1,81 +0,0 @@ -package org.xxpay.mgr.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.xxpay.common.util.AmountUtil; -import org.xxpay.common.util.DateUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.dal.dao.plugin.PageModel; -import org.xxpay.mgr.service.PayOrderService; - -import java.util.Date; -import java.util.List; - -@Controller -@RequestMapping("/pay_order") -public class PayOrderController { - - private final static MyLog _log = MyLog.getLog(PayOrderController.class); - - @Autowired - private PayOrderService payOrderService; - - @RequestMapping("/list.html") - public String listInput(ModelMap model) { - return "pay_order/list"; - } - - @RequestMapping("/list") - @ResponseBody - public String list(@ModelAttribute PayOrder payOrder, Integer pageIndex, Integer pageSize) { - PageModel pageModel = new PageModel(); - int count = payOrderService.count(payOrder); - if(count <= 0) return JSON.toJSONString(pageModel); - List payOrderList = payOrderService.getPayOrderList((pageIndex-1)*pageSize, pageSize, payOrder); - if(!CollectionUtils.isEmpty(payOrderList)) { - JSONArray array = new JSONArray(); - for(PayOrder po : payOrderList) { - JSONObject object = (JSONObject) JSONObject.toJSON(po); - if(po.getCreateTime() != null) object.put("createTime", DateUtil.date2Str(po.getCreateTime())); - if(po.getAmount() != null) object.put("amount", AmountUtil.convertCent2Dollar(po.getAmount()+"")); - array.add(object); - } - pageModel.setList(array); - } - pageModel.setCount(count); - pageModel.setMsg("ok"); - pageModel.setRel(true); - return JSON.toJSONString(pageModel); - } - - @RequestMapping("/view.html") - public String viewInput(String payOrderId, ModelMap model) { - PayOrder item = null; - if(StringUtils.isNotBlank(payOrderId)) { - item = payOrderService.selectPayOrder(payOrderId); - } - if(item == null) { - item = new PayOrder(); - model.put("item", item); - return "pay_order/view"; - } - JSONObject object = (JSONObject) JSON.toJSON(item); - if(item.getPaySuccTime() != null) object.put("paySuccTime", DateUtil.date2Str(new Date(item.getPaySuccTime()))); - if(item.getLastNotifyTime() != null) object.put("lastNotifyTime", DateUtil.date2Str(new Date(item.getLastNotifyTime()))); - if(item.getExpireTime() != null) object.put("expireTime", DateUtil.date2Str(new Date(item.getExpireTime()))); - if(item.getAmount() != null) object.put("amount", AmountUtil.convertCent2Dollar(item.getAmount()+"")); - model.put("item", object); - return "pay_order/view"; - } - -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/RefundOrderController.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/RefundOrderController.java deleted file mode 100644 index 2f42edd5..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/RefundOrderController.java +++ /dev/null @@ -1,79 +0,0 @@ -package org.xxpay.mgr.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.xxpay.common.util.AmountUtil; -import org.xxpay.common.util.DateUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.RefundOrder; -import org.xxpay.dal.dao.plugin.PageModel; -import org.xxpay.mgr.service.RefundOrderService; - -import java.util.List; - -@Controller -@RequestMapping("/refund_order") -public class RefundOrderController { - - private final static MyLog _log = MyLog.getLog(RefundOrderController.class); - - @Autowired - private RefundOrderService refundOrderService; - - @RequestMapping("/list.html") - public String listInput(ModelMap model) { - return "refund_order/list"; - } - - @RequestMapping("/list") - @ResponseBody - public String list(@ModelAttribute RefundOrder refundOrder, Integer pageIndex, Integer pageSize) { - PageModel pageModel = new PageModel(); - int count = refundOrderService.count(refundOrder); - if(count <= 0) return JSON.toJSONString(pageModel); - List refundOrderList = refundOrderService.getRefundOrderList((pageIndex-1)*pageSize, pageSize, refundOrder); - if(!CollectionUtils.isEmpty(refundOrderList)) { - JSONArray array = new JSONArray(); - for(RefundOrder po : refundOrderList) { - JSONObject object = (JSONObject) JSONObject.toJSON(po); - if(po.getCreateTime() != null) object.put("createTime", DateUtil.date2Str(po.getCreateTime())); - if(po.getRefundAmount() != null) object.put("amount", AmountUtil.convertCent2Dollar(po.getRefundAmount()+"")); - array.add(object); - } - pageModel.setList(array); - } - pageModel.setCount(count); - pageModel.setMsg("ok"); - pageModel.setRel(true); - return JSON.toJSONString(pageModel); - } - - @RequestMapping("/view.html") - public String viewInput(String refundOrderId, ModelMap model) { - RefundOrder item = null; - if(StringUtils.isNotBlank(refundOrderId)) { - item = refundOrderService.selectRefundOrder(refundOrderId); - } - if(item == null) { - item = new RefundOrder(); - model.put("item", item); - return "refund_order/view"; - } - JSONObject object = (JSONObject) JSON.toJSON(item); - if(item.getRefundSuccTime() != null) object.put("refundSuccTime", DateUtil.date2Str(item.getRefundSuccTime())); - if(item.getExpireTime() != null) object.put("expireTime", DateUtil.date2Str(item.getExpireTime())); - if(item.getRefundAmount() != null) object.put("amount", AmountUtil.convertCent2Dollar(item.getRefundAmount()+"")); - model.put("item", object); - return "refund_order/view"; - } - -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/TransOrderController.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/TransOrderController.java deleted file mode 100644 index 934a3698..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/controller/TransOrderController.java +++ /dev/null @@ -1,80 +0,0 @@ -package org.xxpay.mgr.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.xxpay.common.util.AmountUtil; -import org.xxpay.common.util.DateUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dal.dao.plugin.PageModel; -import org.xxpay.mgr.service.TransOrderService; - -import java.util.Date; -import java.util.List; - -@Controller -@RequestMapping("/trans_order") -public class TransOrderController { - - private final static MyLog _log = MyLog.getLog(TransOrderController.class); - - @Autowired - private TransOrderService transOrderService; - - @RequestMapping("/list.html") - public String listInput(ModelMap model) { - return "trans_order/list"; - } - - @RequestMapping("/list") - @ResponseBody - public String list(@ModelAttribute TransOrder transOrder, Integer pageIndex, Integer pageSize) { - PageModel pageModel = new PageModel(); - int count = transOrderService.count(transOrder); - if(count <= 0) return JSON.toJSONString(pageModel); - List transOrderList = transOrderService.getTransOrderList((pageIndex-1)*pageSize, pageSize, transOrder); - if(!CollectionUtils.isEmpty(transOrderList)) { - JSONArray array = new JSONArray(); - for(TransOrder po : transOrderList) { - JSONObject object = (JSONObject) JSONObject.toJSON(po); - if(po.getCreateTime() != null) object.put("createTime", DateUtil.date2Str(po.getCreateTime())); - if(po.getAmount() != null) object.put("amount", AmountUtil.convertCent2Dollar(po.getAmount()+"")); - array.add(object); - } - pageModel.setList(array); - } - pageModel.setCount(count); - pageModel.setMsg("ok"); - pageModel.setRel(true); - return JSON.toJSONString(pageModel); - } - - @RequestMapping("/view.html") - public String viewInput(String transOrderId, ModelMap model) { - TransOrder item = null; - if(StringUtils.isNotBlank(transOrderId)) { - item = transOrderService.selectTransOrder(transOrderId); - } - if(item == null) { - item = new TransOrder(); - model.put("item", item); - return "trans_order/view"; - } - JSONObject object = (JSONObject) JSON.toJSON(item); - if(item.getTransSuccTime() != null) object.put("transSuccTime", DateUtil.date2Str(item.getTransSuccTime())); - if(item.getExpireTime() != null) object.put("expireTime", DateUtil.date2Str(item.getExpireTime())); - if(item.getAmount() != null) object.put("amount", AmountUtil.convertCent2Dollar(item.getAmount()+"")); - model.put("item", object); - return "trans_order/view"; - } - -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/MchInfoService.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/service/MchInfoService.java deleted file mode 100644 index 58f1a900..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/MchInfoService.java +++ /dev/null @@ -1,68 +0,0 @@ -package org.xxpay.mgr.service; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.springframework.util.CollectionUtils; -import org.xxpay.dal.dao.mapper.MchInfoMapper; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dal.dao.model.MchInfoExample; - -import java.util.List; - -/** - * Created by dingzhiwei on 17/5/4. - */ -@Component -public class MchInfoService { - - @Autowired - private MchInfoMapper mchInfoMapper; - - public int addMchInfo(MchInfo mchInfo) { - MchInfoExample example = new MchInfoExample(); - example.setOrderByClause("mchId DESC"); - example.setOffset(0); - example.setLimit(1); - List mchInfos = mchInfoMapper.selectByExample(example); - String mchId = "10000000"; - if(!CollectionUtils.isEmpty(mchInfos)) { - mchId = String.valueOf(Integer.parseInt(mchInfos.get(0).getMchId()) + 1); - } - mchInfo.setMchId(mchId); - return mchInfoMapper.insertSelective(mchInfo); - } - - public int updateMchInfo(MchInfo mchInfo) { - return mchInfoMapper.updateByPrimaryKeySelective(mchInfo); - } - - public MchInfo selectMchInfo(String mchId) { - return mchInfoMapper.selectByPrimaryKey(mchId); - } - - public List getMchInfoList(int offset, int limit, MchInfo mchInfo) { - MchInfoExample example = new MchInfoExample(); - example.setOrderByClause("createTime DESC"); - example.setOffset(offset); - example.setLimit(limit); - MchInfoExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, mchInfo); - return mchInfoMapper.selectByExample(example); - } - - public Integer count(MchInfo mchInfo) { - MchInfoExample example = new MchInfoExample(); - MchInfoExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, mchInfo); - return mchInfoMapper.countByExample(example); - } - - void setCriteria(MchInfoExample.Criteria criteria, MchInfo mchInfo) { - if(mchInfo != null) { - if(StringUtils.isNotBlank(mchInfo.getMchId())) criteria.andMchIdEqualTo(mchInfo.getMchId()); - if(mchInfo.getType() != null && !"-99".equals(mchInfo.getType())) criteria.andTypeEqualTo(mchInfo.getType()); - } - } - -} diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/MchNotifyService.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/service/MchNotifyService.java deleted file mode 100644 index e8d98ead..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/MchNotifyService.java +++ /dev/null @@ -1,53 +0,0 @@ -package org.xxpay.mgr.service; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.dal.dao.mapper.MchNotifyMapper; -import org.xxpay.dal.dao.mapper.MchNotifyMapper; -import org.xxpay.dal.dao.model.MchNotify; -import org.xxpay.dal.dao.model.MchNotifyExample; - -import java.util.List; - -/** - * Created by dingzhiwei on 17/11/03. - */ -@Component -public class MchNotifyService { - - @Autowired - private MchNotifyMapper mchNotifyMapper; - - public MchNotify selectMchNotify(String orderId) { - return mchNotifyMapper.selectByPrimaryKey(orderId); - } - - public List getMchNotifyList(int offset, int limit, MchNotify mchNotify) { - MchNotifyExample example = new MchNotifyExample(); - example.setOrderByClause("createTime DESC"); - example.setOffset(offset); - example.setLimit(limit); - MchNotifyExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, mchNotify); - return mchNotifyMapper.selectByExample(example); - } - - public Integer count(MchNotify mchNotify) { - MchNotifyExample example = new MchNotifyExample(); - MchNotifyExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, mchNotify); - return mchNotifyMapper.countByExample(example); - } - - void setCriteria(MchNotifyExample.Criteria criteria, MchNotify mchNotify) { - if(mchNotify != null) { - if(StringUtils.isNotBlank(mchNotify.getMchId())) criteria.andMchIdEqualTo(mchNotify.getMchId()); - if(StringUtils.isNotBlank(mchNotify.getOrderId())) criteria.andOrderIdEqualTo(mchNotify.getOrderId()); - if(StringUtils.isNotBlank(mchNotify.getOrderType())) criteria.andOrderTypeEqualTo(mchNotify.getOrderType()); - if(StringUtils.isNotBlank(mchNotify.getMchOrderNo())) criteria.andMchOrderNoEqualTo(mchNotify.getMchOrderNo()); - if(mchNotify.getStatus() != null && mchNotify.getStatus() != -99) criteria.andStatusEqualTo(mchNotify.getStatus()); - } - } - -} diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/PayChannelService.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/service/PayChannelService.java deleted file mode 100644 index 64336e66..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/PayChannelService.java +++ /dev/null @@ -1,68 +0,0 @@ -package org.xxpay.mgr.service; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.springframework.util.CollectionUtils; -import org.xxpay.dal.dao.mapper.PayChannelMapper; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayChannelExample; - -import java.util.List; - -/** - * Created by dingzhiwei on 17/5/7. - */ -@Component -public class PayChannelService { - - @Autowired - private PayChannelMapper payChannelMapper; - - public int addPayChannel(PayChannel payChannel) { - return payChannelMapper.insertSelective(payChannel); - } - - public int updatePayChannel(PayChannel payChannel) { - return payChannelMapper.updateByPrimaryKeySelective(payChannel); - } - - public PayChannel selectPayChannel(String channelId, String mchId) { - PayChannelExample example = new PayChannelExample(); - PayChannelExample.Criteria criteria = example.createCriteria(); - criteria.andChannelIdEqualTo(channelId); - criteria.andMchIdEqualTo(mchId); - List payChannelList = payChannelMapper.selectByExample(example); - if(CollectionUtils.isEmpty(payChannelList)) return null; - return payChannelList.get(0); - } - - public PayChannel selectPayChannel(int id) { - return payChannelMapper.selectByPrimaryKey(id); - } - - public List getPayChannelList(int offset, int limit, PayChannel payChannel) { - PayChannelExample example = new PayChannelExample(); - example.setOrderByClause("mchId ASC, channelId ASC, createTime DESC"); - example.setOffset(offset); - example.setLimit(limit); - PayChannelExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, payChannel); - return payChannelMapper.selectByExample(example); - } - - public Integer count(PayChannel payChannel) { - PayChannelExample example = new PayChannelExample(); - PayChannelExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, payChannel); - return payChannelMapper.countByExample(example); - } - - void setCriteria(PayChannelExample.Criteria criteria, PayChannel payChannel) { - if(payChannel != null) { - if(StringUtils.isNotBlank(payChannel.getMchId())) criteria.andMchIdEqualTo(payChannel.getMchId()); - if(StringUtils.isNotBlank(payChannel.getChannelId())) criteria.andChannelIdEqualTo(payChannel.getChannelId()); - } - } - -} diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/PayOrderService.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/service/PayOrderService.java deleted file mode 100644 index 391729ef..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/PayOrderService.java +++ /dev/null @@ -1,53 +0,0 @@ -package org.xxpay.mgr.service; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.dal.dao.mapper.PayOrderMapper; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.dal.dao.model.PayOrderExample; - -import java.util.List; - -/** - * Created by dingzhiwei on 17/5/7. - */ -@Component -public class PayOrderService { - - @Autowired - private PayOrderMapper payOrderMapper; - - public PayOrder selectPayOrder(String payOrderId) { - return payOrderMapper.selectByPrimaryKey(payOrderId); - } - - public List getPayOrderList(int offset, int limit, PayOrder payOrder) { - PayOrderExample example = new PayOrderExample(); - example.setOrderByClause("createTime DESC"); - example.setOffset(offset); - example.setLimit(limit); - PayOrderExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, payOrder); - return payOrderMapper.selectByExample(example); - } - - public Integer count(PayOrder payOrder) { - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, payOrder); - return payOrderMapper.countByExample(example); - } - - void setCriteria(PayOrderExample.Criteria criteria, PayOrder payOrder) { - if(payOrder != null) { - if(StringUtils.isNotBlank(payOrder.getMchId())) criteria.andMchIdEqualTo(payOrder.getMchId()); - if(StringUtils.isNotBlank(payOrder.getPayOrderId())) criteria.andPayOrderIdEqualTo(payOrder.getPayOrderId()); - if(StringUtils.isNotBlank(payOrder.getMchOrderNo())) criteria.andMchOrderNoEqualTo(payOrder.getMchOrderNo()); - if(StringUtils.isNotBlank(payOrder.getChannelOrderNo())) criteria.andChannelOrderNoEqualTo(payOrder.getChannelOrderNo()); - if(payOrder.getStatus() != null && payOrder.getStatus() != -99) criteria.andStatusEqualTo(payOrder.getStatus()); - } - } - -} diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/RefundOrderService.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/service/RefundOrderService.java deleted file mode 100644 index 428e2aff..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/RefundOrderService.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.xxpay.mgr.service; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.dal.dao.mapper.RefundOrderMapper; -import org.xxpay.dal.dao.model.RefundOrder; -import org.xxpay.dal.dao.model.RefundOrderExample; - -import java.util.List; - -/** - * Created by dingzhiwei on 17/11/03. - */ -@Component -public class RefundOrderService { - - @Autowired - private RefundOrderMapper refundOrderMapper; - - public RefundOrder selectRefundOrder(String refundOrderId) { - return refundOrderMapper.selectByPrimaryKey(refundOrderId); - } - - public List getRefundOrderList(int offset, int limit, RefundOrder refundOrder) { - RefundOrderExample example = new RefundOrderExample(); - example.setOrderByClause("createTime DESC"); - example.setOffset(offset); - example.setLimit(limit); - RefundOrderExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, refundOrder); - return refundOrderMapper.selectByExample(example); - } - - public Integer count(RefundOrder refundOrder) { - RefundOrderExample example = new RefundOrderExample(); - RefundOrderExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, refundOrder); - return refundOrderMapper.countByExample(example); - } - - void setCriteria(RefundOrderExample.Criteria criteria, RefundOrder refundOrder) { - if(refundOrder != null) { - if(StringUtils.isNotBlank(refundOrder.getMchId())) criteria.andMchIdEqualTo(refundOrder.getMchId()); - if(StringUtils.isNotBlank(refundOrder.getRefundOrderId())) criteria.andRefundOrderIdEqualTo(refundOrder.getRefundOrderId()); - if(StringUtils.isNotBlank(refundOrder.getRefundOrderId())) criteria.andMchRefundNoEqualTo(refundOrder.getMchRefundNo()); - if(StringUtils.isNotBlank(refundOrder.getChannelOrderNo())) criteria.andChannelOrderNoEqualTo(refundOrder.getChannelOrderNo()); - if(refundOrder.getStatus() != null && refundOrder.getStatus() != -99) criteria.andStatusEqualTo(refundOrder.getStatus()); - } - } - -} diff --git a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/TransOrderService.java b/xxpay-mgr/src/main/java/org/xxpay/mgr/service/TransOrderService.java deleted file mode 100644 index ed334a19..00000000 --- a/xxpay-mgr/src/main/java/org/xxpay/mgr/service/TransOrderService.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.xxpay.mgr.service; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.dal.dao.mapper.TransOrderMapper; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dal.dao.model.TransOrderExample; - -import java.util.List; - -/** - * Created by dingzhiwei on 17/11/03. - */ -@Component -public class TransOrderService { - - @Autowired - private TransOrderMapper transOrderMapper; - - public TransOrder selectTransOrder(String transOrderId) { - return transOrderMapper.selectByPrimaryKey(transOrderId); - } - - public List getTransOrderList(int offset, int limit, TransOrder transOrder) { - TransOrderExample example = new TransOrderExample(); - example.setOrderByClause("createTime DESC"); - example.setOffset(offset); - example.setLimit(limit); - TransOrderExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, transOrder); - return transOrderMapper.selectByExample(example); - } - - public Integer count(TransOrder transOrder) { - TransOrderExample example = new TransOrderExample(); - TransOrderExample.Criteria criteria = example.createCriteria(); - setCriteria(criteria, transOrder); - return transOrderMapper.countByExample(example); - } - - void setCriteria(TransOrderExample.Criteria criteria, TransOrder transOrder) { - if(transOrder != null) { - if(StringUtils.isNotBlank(transOrder.getMchId())) criteria.andMchIdEqualTo(transOrder.getMchId()); - if(StringUtils.isNotBlank(transOrder.getTransOrderId())) criteria.andTransOrderIdEqualTo(transOrder.getTransOrderId()); - if(StringUtils.isNotBlank(transOrder.getMchTransNo())) criteria.andMchTransNoEqualTo(transOrder.getMchTransNo()); - if(StringUtils.isNotBlank(transOrder.getChannelOrderNo())) criteria.andChannelOrderNoEqualTo(transOrder.getChannelOrderNo()); - if(transOrder.getStatus() != null && transOrder.getStatus() != -99) criteria.andStatusEqualTo(transOrder.getStatus()); - } - } - -} diff --git a/xxpay-mgr/src/main/resources/application.properties b/xxpay-mgr/src/main/resources/application.properties deleted file mode 100755 index 4a212d54..00000000 --- a/xxpay-mgr/src/main/resources/application.properties +++ /dev/null @@ -1,47 +0,0 @@ -server.port=8092 - -spring.freemarker.cache=false -spring.freemarker.charset=UTF-8 -spring.freemarker.check-template-location=true -spring.freemarker.content-type=text/html -spring.freemarker.expose-request-attributes=true -spring.freemarker.expose-session-attributes=true -spring.freemarker.request-context-attribute=request -spring.freemarker.suffix=.ftl -spring.freemarker.templateEncoding=UTF-8 -spring.freemarker.templateLoaderPath=classpath:/templates/ - -#\u6570\u636E\u5E93\u914D\u7F6E -spring.datasource.type=com.alibaba.druid.pool.DruidDataSource -spring.datasource.driver-class-name=com.mysql.jdbc.Driver -spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxpaydb?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false -spring.datasource.username=xxpay -spring.datasource.password=xxpay -# \u4E0B\u9762\u4E3A\u8FDE\u63A5\u6C60\u7684\u8865\u5145\u8BBE\u7F6E\uFF0C\u5E94\u7528\u5230\u4E0A\u9762\u6240\u6709\u6570\u636E\u6E90\u4E2D# \u521D\u59CB\u5316\u5927\u5C0F\uFF0C\u6700\u5C0F\uFF0C\u6700\u5927 -spring.datasource.initialSize=5 -spring.datasource.minIdle=5 -spring.datasource.maxActive=20 -# \u914D\u7F6E\u83B7\u53D6\u8FDE\u63A5\u7B49\u5F85\u8D85\u65F6\u7684\u65F6\u95F4 -spring.datasource.maxWait=60000 -# \u914D\u7F6E\u95F4\u9694\u591A\u4E45\u624D\u8FDB\u884C\u4E00\u6B21\u68C0\u6D4B\uFF0C\u68C0\u6D4B\u9700\u8981\u5173\u95ED\u7684\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2 -spring.datasource.timeBetweenEvictionRunsMillis=60000 -# \u914D\u7F6E\u4E00\u4E2A\u8FDE\u63A5\u5728\u6C60\u4E2D\u6700\u5C0F\u751F\u5B58\u7684\u65F6\u95F4\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2 -spring.datasource.minEvictableIdleTimeMillis=300000 -spring.datasource.validationQuery=SELECT 1 FROM DUAL -spring.datasource.testWhileIdle=true -spring.datasource.testOnBorrow=false -spring.datasource.testOnReturn=false -# \u6253\u5F00PSCache\uFF0C\u5E76\u4E14\u6307\u5B9A\u6BCF\u4E2A\u8FDE\u63A5\u4E0APSCache\u7684\u5927\u5C0F -spring.datasource.poolPreparedStatements=true -spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 -# \u914D\u7F6E\u76D1\u63A7\u7EDF\u8BA1\u62E6\u622A\u7684filters\uFF0C\u53BB\u6389\u540E\u76D1\u63A7\u754C\u9762sql\u65E0\u6CD5\u7EDF\u8BA1\uFF0C'wall'\u7528\u4E8E\u9632\u706B\u5899 -spring.datasource.filters=stat,wall,log4j -# \u901A\u8FC7connectProperties\u5C5E\u6027\u6765\u6253\u5F00mergeSql\u529F\u80FD\uFF1B\u6162SQL\u8BB0\u5F55 -spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 -# \u5408\u5E76\u591A\u4E2ADruidDataSource\u7684\u76D1\u63A7\u6570\u636E -#spring.datasource.useGlobalDataSourceStat=true - -### \u65E5\u5FD7 -logging.file=./log/xxpay-mgr.log - -spring.mvc.favicon.enabled = false \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/css/begtable.css b/xxpay-mgr/src/main/resources/static/css/begtable.css deleted file mode 100755 index 0b94d690..00000000 --- a/xxpay-mgr/src/main/resources/static/css/begtable.css +++ /dev/null @@ -1,91 +0,0 @@ -.beg-table-box { - position: relative; - height: 100%; - width: 100%; - max-width: 100%; -} - -.beg-table-header { - position: absolute; - width: 100%; -} - -.beg-table-header table { - width: 100%; - max-width: 100%; -} - -.beg-table-header table thead tr th { - vertical-align: bottom; - border-bottom: 2px solid #DDDDDD; - padding: 7px 15px; - background-color: #f2f2f2; -} - -.beg-table-body { - overflow: auto; - width: 100%; - max-height: 100%; -} - -.beg-table { - width: 100%; - max-width: 100%; - height: 100%; - margin-bottom: 40px; -} - -.beg-table thead {} - -.beg-table thead tr {} - -.beg-table thead tr th { - vertical-align: bottom; - border-bottom: 2px solid #DDDDDD; - padding: 7px 15px; - background-color: #f2f2f2; -} - -.beg-table tbody {} - -.beg-table tbody tr {} - -.beg-table tbody tr td { - padding: 7px 15px; - border-bottom: 1px solid #DDDDDD; - vertical-align: top; -} - -.beg-table-bordered { - border: 1px solid #DDDDDD; -} - -.beg-table-bordered td, -.beg-table-bordered th { - border: 1px solid #DDDDDD; -} - -.beg-table-striped tbody tr:nth-child(even), -.beg-table-hovered tbody tr:hover { - background-color: #f6f6f6; -} - - -/*page*/ - -.beg-table-box .beg-table-paged { - position: absolute; - bottom: 0; - width: 100%; - height: 40px; - line-height: 40px; - background-color: #f2f2f2; -} - -.beg-table-box .beg-table-paged .layui-laypage { - margin: 3px 5px 0 5px; -} - -.beg-table-box .beg-table-paged .layui-laypage a { - /*margin: 0;*/ -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/css/btable.css b/xxpay-mgr/src/main/resources/static/css/btable.css deleted file mode 100755 index c54ff644..00000000 --- a/xxpay-mgr/src/main/resources/static/css/btable.css +++ /dev/null @@ -1,84 +0,0 @@ -.btable { - position: relative; - width: 100%; - height: 100%; -} - -.btable .layui-form-checkbox { - margin-top: 0; - height: 20px; - line-height: 20px; -} - -.btable .layui-table { - /*margin: 5px;*/ - margin-bottom: 38px; -} - -.btable .layui-table td { - padding: 6px 15px; -} - -.btable .layui-laypage { - margin: 5px; -} - -.btable .layui-laypage a, .btable .layui-laypage span { - border: 0; - margin: 0; -} - -.btable .layui-laypage button, .btable .layui-laypage input, .btable .layui-laypage .layui-laypage-total { - height: 28px; - line-height: 28px; -} - -.btable .layui-laypage button, .btable .layui-laypage input { - border: 0; -} - -.btable .btable-paged { - width: 100%; - background-color: #f2f2f2; - position: fixed; - bottom: 0; -} - - -.btable thead tr th { - position: relative; -} - -.btable-order { - position: absolute; - right: 0; - top: 10px; -} - -.btable-order .up, .down { - width: 30px; - height: 10px; - text-align: center; - position: absolute; - top: 0; - right: 0; - cursor: pointer; -} - -.btable-order .down { - top: 10px; -} - -.btable-order .up .fa { - width: 30px; - position: absolute; - right: 0; - top: 0; -} - -.btable-order .down .fa { - height: 8px; - position: absolute; - top: -5px; - right: 11px; -} diff --git a/xxpay-mgr/src/main/resources/static/css/global.css b/xxpay-mgr/src/main/resources/static/css/global.css deleted file mode 100755 index 03c19c88..00000000 --- a/xxpay-mgr/src/main/resources/static/css/global.css +++ /dev/null @@ -1,433 +0,0 @@ -/** - - layui官网 - By 贤心 - -*/ - - -/* 布局 */ -.site-inline{font-size: 0;} -.site-tree, .site-content{display: inline-block; *display:inline; *zoom:1; vertical-align: top; font-size: 14px;} -.site-tree{width: 220px; min-height: 900px; padding: 5px 0 20px;} -.site-content{width: 899px; min-height: 900px; padding: 20px 0 10px 20px;} - -/* 头部 */admin-side-toggle -.header{height: 65px; border-bottom: 1px solid #404553; background-color: #393D49; color: #fff;} -.logo{position: absolute; left: 0; top: 18px;} -.logo img{width: 82px; height: 31px;} - -.header .layui-nav{position: absolute; right: 0; top: 0; padding: 0; background: none;} -.header .layui-nav .layui-nav-item{margin: 0 20px; line-height: 66px;} - -.menu{position: absolute; right: 0; top: 0; line-height: 65px;} -.menu a{display:inline-block; *display:inline; *zoom:1; vertical-align:top;} -.menu a{position: relative; padding: 0 20px; margin: 0 20px; color: #c2c2c2; font-size: 14px;} -.menu a:hover{color: #fff; transition: all .5s; -webkit-transition: all .5s} -.menu a.this{color: #fff} -.menu a.this::after{content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 5px; background-color: #5FB878;} - -.header-index{background-color: #080018; border: none;} - -.layui-layout-admin .header-demo{border-bottom-color: #1AA094; background-color: #fff;} -.header-demo .logo{left: 40px;} -.header-demo .layui-nav{top: 0;} -.header-demo .layui-nav .layui-nav-item{margin: 0 10px; line-height: 65px;} -.header-demo .layui-nav .layui-nav-item a{color: #999;} -.header-demo .layui-nav .layui-this{background-color: #f2f2f2;} -.header-demo .layui-nav .layui-nav-item a:hover, -.header-demo .layui-nav .layui-this a{color: #000;} -.header-demo .layui-nav .layui-this:after, -.header-demo .layui-nav-bar{background-color: #393D49;} -.header-demo .layui-nav .layui-this a{padding: 0 20px;} - -/* 底部 */ -.footer{padding: 30px 0; line-height: 30px; text-align: center; background-color: #eee; color: #666; font-weight: 300;} -body .layui-layout-admin .footer-demo{height: auto; padding: 5px 0; line-height: 26px;} -.footer a{padding: 0 5px;} - -/* 首页banner部分 */ -.site-banner{position: relative; height: 600px; text-align: center; overflow: hidden; background-color: #393D49;} -.site-banner-bg -,.site-banner-main{position: absolute; left: 0; top: 0; width: 100%; height: 100%;} -.site-banner-bg{background-position: center 0;} - - -.site-zfj{padding-top: 25px; height: 220px;} -.site-zfj i{position: absolute; left: 50%; top: 25px; width: 200px; height: 200px; margin-left: -100px; font-size: 200px; color: #c2c2c2;} - -@-webkit-keyframes site-zfj { - 0% {opacity: 1; -webkit-transform: translate3d(0, 0, 0) rotate(0deg) scale(1);} - 10% {opacity: 0.8; -webkit-transform: translate3d(-100px, 0px, 0) rotate(10deg) scale(0.7);} - 35% {opacity: 0.6; -webkit-transform: translate3d(100px, 0px, 0) rotate(30deg) scale(0.4);} - 50% {opacity: 0.4; -webkit-transform: translate3d(0, 0, 0) rotate(360deg) scale(0);} - 80% {opacity: 0.2; -webkit-transform: translate3d(0, 0, 0) rotate(720deg) scale(1);} - 90% {opacity: 0.1; -webkit-transform: translate3d(0, 0, 0) rotate(3600deg) scale(6);} - 100% {opacity: 1; -webkit-transform: translate3d(0, 0, 0) rotate(3600deg) scale(1);} -} -@keyframes site-zfj { - 0% {opacity: 1; transform: translate3d(0, 0, 0) rotate(0deg) scale(1);} - 10% {opacity: 0.8; transform: translate3d(-100px, 0px, 0) rotate(10deg) scale(0.7);} - 35% {opacity: 0.6; transform: translate3d(100px, 0px, 0) rotate(30deg) scale(0.4);} - 50% {opacity: 0.4; transform: translate3d(0, 0, 0) rotate(360deg) scale(0);} - 80% {opacity: 0.2; transform: translate3d(0, 0, 0) rotate(720deg) scale(1);} - 90% {opacity: 0.1; transform: translate3d(0, 0, 0) rotate(3600deg) scale(6);} - 100% {opacity: 1; transform: translate3d(0, 0, 0) rotate(3600deg) scale(1);} -} - -@-webkit-keyframes site-desc { - 0% { -webkit-transform: scale(1.1);} - 100% {opacity: 1; -webkit-transform: scale(1);} -} -@keyframes site-desc { - 0% { transform: scale(1.1);} - 100% {transform: scale(1);} -} - -.layui-anim-scaleSpring{-webkit-animation-name: layui-scale-spring; animation-name: layui-scale-spring} -.site-zfj-anim i{-webkit-animation-name: site-zfj; animation-name: site-zfj; -webkit-animation-duration: 5s; animation-duration: 5s; -webkit-animation-timing-function: linear; animation-timing-function: linear;} - - -.site-desc{position: relative; height: 70px; margin-top: 25px; background: url(../images/layui/desc.png) center no-repeat;} -.site-desc-anim{-webkit-animation-name: site-desc; animation-name: site-desc;} - -.site-desc cite{position: absolute; bottom: -40px; left: 0; width: 100%; color: #c2c2c2; font-style: normal;} -.site-download{margin-top: 80px; font-size: 0;} -.site-download a{position: relative; padding: 0 45px 0 90px; height: 60px; line-height: 60px; border: 1px solid #464B5B; font-size: 24px; color: #ccc; transition: all .5s; -webkit-transition: all .5s;} -.site-download a:hover{border: 1px solid #778097; color: #fff; border-radius: 30px; } -.site-download a cite{position: absolute; left: 45px; font-size: 30px;} -.site-version{position: relative; margin-top: 15px; color: #ccc; font-size: 12px;} -.site-version span{padding: 0 3px;} -.site-version *{font-style: normal;} -.site-version a{color: #e2e2e2; text-decoration: underline;} - -.site-banner-other{position: absolute; left: 0; bottom: 32px; width: 100%; text-align: center;} -.site-banner-other iframe{border: none;} - -.site-idea{margin: 50px 0; font-size: 0; text-align: center; font-weight: 300;} -.site-idea li{display: inline-block; vertical-align: top; *display: inline; *zoom:1; font-size: 14px; } -.site-idea li{width: 298px; height: 150px; padding: 30px; line-height: 24px; margin-left: 30px; border: 1px solid #d2d2d2; text-align: left;} -.site-idea li:first-child{margin-left: 0} -.site-idea .layui-field-title{border-color: #d2d2d2} -.site-idea .layui-field-title legend{margin: 0 20px 20px 0; padding: 0 20px; text-align: center;} - - -/* 辅助 */ -.site-tips{margin-bottom: 10px; padding: 15px; border-left: 5px solid #0078AD; background-color: #f2f2f2;} -body .site-tips p{margin: 0;} - -/* 目录 */ -.site-dir{display: none;} -.site-dir li{line-height: 26px; margin-left: 20px; overflow: visible; list-style-type: disc;} -.site-dir li a{display: block;} -.site-dir li a:active{color: #01AAED;} -.site-dir li a.layui-this{color: #01AAED;} -body .layui-layer-dir{box-shadow: none; border: 1px solid #d2d2d2;} -body .layui-layer-dir .layui-layer-content{padding: 10px; max-height: 280px; overflow: auto;} -.site-dir a em{padding-left: 5px; font-size: 12px; color: #c2c2c2; font-style: normal;} - -/* 文档 */ -.site-tree{border-right: 1px solid #eee; } -.site-tree .layui-tree{line-height: 32px;} -.site-tree .layui-tree li i{position: relative; font-size: 22px; color: #000} -.site-tree .layui-tree li a cite{padding: 0 8px;} -.site-tree .layui-tree .site-tree-noicon a cite{padding-left: 15px;} -.site-tree .layui-tree li a em{font-size: 12px; color: #bbb; padding-right: 5px; font-style: normal;} -.site-tree .layui-tree li h2{line-height: 36px; border-left: 5px solid #009E94; margin: 15px 0 5px; padding: 0 10px; background-color: #f2f2f2;} -.site-tree .layui-tree li ul{margin-left: 27px; line-height: 28px;} -.site-tree .layui-tree li ul a, -.site-tree .layui-tree li ul a i{color: #777;} -.site-tree .layui-tree li ul a:hover{color: #333;} -.site-tree .layui-tree li ul li{margin-left: 25px; overflow: visible; list-style-type: disc; /*list-style-position: inside;*/} -.site-tree .layui-tree li ul li cite, -.site-tree .layui-tree .site-tree-noicon ul li cite{padding-left: 0;} - -.site-tree .layui-tree .layui-this a{color: #01AAED;} -.site-tree .layui-tree .layui-this .layui-icon{color: #01AAED;} - -.site-fix .site-tree{position: fixed; top: 0; bottom: 0; z-index: 666; min-height: 0; overflow: auto; background-color: #fff;} -.site-fix .site-content{margin-left: 220px;} -.site-fix-footer .site-tree{margin-bottom: 120px;} - - -.site-title{ margin: 30px 0 20px;} -.site-title fieldset{border: none; padding: 0; border-top: 1px solid #eee;} -.site-title fieldset legend{margin-left: 20px; padding: 0 10px; font-size: 22px; font-weight: 300;} - -.site-text a{color: #01AAED;} -.site-h1{margin-bottom: 20px; line-height: 60px; padding-bottom: 10px; color: #393D49; border-bottom: 1px solid #eee; font-size: 28px; font-weight: 300;} -.site-h1 .layui-icon{position: relative; top: 5px; font-size: 50px; margin-right: 10px;} -.site-text{position:relative;} -.site-text p{margin-bottom: 10px; line-height:22px;} -.site-text em{padding: 0 3px; font-weight: 500; font-style: italic; color: #666;} -.site-text code{margin:0 5px; padding: 3px 10px; border: 1px solid #e2e2e2; background-color: #fbfbfb; color: #666; border-radius: 2px;} - -.site-table{width: 100%; margin: 10px 0;} -.site-table thead{background-color:#f2f2f2; } -.site-table th, -.site-table td{padding: 6px 15px; min-height: 20px; line-height: 20px; border:1px solid #ddd; font-size: 14px; font-weight: 400;} -.site-table tr:nth-child(even){background: #fbfbfb;} - -.site-block{padding: 20px; border: 1px solid #eee;} -.site-block .layui-form{margin-right: 200px;} - - -/* 演示 */ -body .layui-layout-admin .site-demo{bottom: 82px; padding: 0;z-index:-1;} -body .site-demo-nav .layui-nav-item{line-height: 40px} -.layui-nav-item .layui-icon{position: relative; /*font-size: 20px;*/} -.layui-nav-item a cite{padding: 0 10px;} -.site-demo .layui-main{margin: 15px; line-height: 22px;} -.site-demo-editor{position: absolute; top: 0; bottom: 0; left: 0; width: 50%; } -.site-demo-area{position: absolute; top: 0; bottom: 90px; width: 100%;} -.site-demo-editor textarea{position: absolute; width: 100%; height: 100%; padding: 15px; border: none; resize: none; /*background-color: #F7FBFF;*/ background-color: #272822; color: #CFBFAF; font-family: Courier New; font-size: 12px; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;} -.site-demo-btn{position: absolute; bottom: 100px; right: 20px;} -.site-demo-zanzhu{position: absolute; bottom: 0; left: 0; width: 100%; height: 90px; text-align: center; background-color: #e2e2e2; overflow: hidden;} -.site-demo-zanzhu>*{position: relative; z-index: 1;} -.site-demo-zanzhu:before{content: ""; position: absolute; z-index: 0; top: 50%; left: 50%; width: 120px; margin: -10px 0px 0px -60px; text-align: center; color: rgb(170, 170, 170); font-size: 18px; font-weight: 300; } - -.site-demo-result{position: absolute; right: 0; top: 0; bottom: 0; width: 50%;} -.site-demo-result iframe{position: absolute; width: 100%; height: 100%;} - -.site-demo-button{margin-bottom: 30px;} -.site-demo-button div{margin: 20px 30px 10px;} -.site-demo-button .layui-btn{margin-bottom: 10px;} - - -.site-demo-laytpl{text-align: center;} -.site-demo-laytpl textarea, -.site-demo-laytpl div span{width: 40%; padding: 15px; margin: 0 15px;} -.site-demo-laytpl textarea{height: 300px; border: none; background-color: #3F3F3F; color: #E3CEAB; font-family: Courier New; resize: none;} -.site-demo-laytpl div span{display: inline-block; text-align: center; background: #101010; color: #fff;} -.site-demo-tplres{margin: 10px 0; text-align: center} -.site-demo-tplres .site-demo-tplh2, -.site-demo-tplres .site-demo-tplview{display: inline-block; width: 50%;} -.site-demo-tplres h2{padding: 15px; background: #e2e2e2;} -.site-demo-tplres h3{font-weight: 700;} -.site-demo-tplres div{padding: 14px; border: 1px solid #e2e2e2; text-align: left;} - -.site-demo-upload, -.site-demo-upload img{width: 200px; height: 200px; border-radius: 100%;} -.site-demo-upload{position: relative; background: #e2e2e2;} -.site-demo-upload .site-demo-upbar{position: absolute; top: 50%; left: 50%; margin: -18px 0 0 -56px;} -.site-demo-upload .layui-upload-button{background-color: rgba(0,0,0,.2); color: rgba(255,255,255,1);} - -.site-demo-util{position: relative; width: 300px;} -.site-demo-util img{width: 300px; border-radius: 100%;} -.site-demo-util span{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #333; cursor: pointer;} -@-webkit-keyframes demo-fengjie { - 0% {-webkit-filter: blur(0); opacity: 1; background: #fff; height: 300px; border-radius: 100%;} - 80% {-webkit-filter: blur(50px); opacity: 0.95;} - 100% {-webkit-filter: blur(20px); opacity: 0; background: #fff;} -} -@keyframes demo-fengjie { - 0% {filter: blur(0); opacity: 1; background: #fff; height: 300px; border-radius: 100%;} - 80% {filter: blur(50px); opacity: 0.95;} - 100% {filter: blur(20px); opacity: 0; background: #fff;} -} -.site-demo-fengjie{-webkit-animation-name: demo-fengjie; animation-name: demo-fengjie; -webkit-animation-duration: 5s; animation-duration: 5s;} - - -.layui-layout-admin .site-demo-body{top: 117px;} -.site-demo-title{position: fixed; left: 200px; right: 0; top: 76px;} -.site-demo-code{position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: none; padding: 10px; resize: none; font-size: 12px; background-color: #F7FBFF; color: #881280; font-family: Courier New;} - -.site-demo-body .layui-elem-quote a{color: #01AAED;} -.site-demo-body .layui-elem-quote a:hover{color: #FF5722;} - - -/* 其它 */ -#trans-tooltip, -#tip-arrow-bottom, -#tip-arrow-top{display: none !important;} - - -/* 独立组件 */ -.alone{width:730px; margin:200px auto;} -.alone ul{margin-left:1px; font-size:0;} -.alone li{display:inline-block; width:181px; font-size: 16px; text-align:center; line-height:80px; margin:0 1px 1px 0; background-color:#393D49; color:#fff;} -.alone li:hover{opacity:0.8;} -.alone li a{display:block; color:#fff;} - - -/* 自定义css */ -.admin-header-item-mobile{ - position: absolute; right: 0px; height: 70px;line-height: 70px; - padding: 0 20px; text-align: center; top:0; - display: none; -} - -.admin-nav-tree .layui-nav-child a { - padding-left: 30px; -} - -.admin{ - border: 0; - margin: 0; - box-shadow:none; -} -.admin-nav-card{ - margin-top: 5px; -} -.admin-nav-card .layui-icon{ - position: relative; -} -.admin-nav-card .layui-tab-item iframe{ - width: 100%; - border: 0; - height: 100%; -} -.admin-nav-card>.layui-tab-title{ - border-bottom: 1px solid #1AA094; -} -.admin-nav-card .layui-tab-title cite{ - font-style: normal; - padding-left: 5px; -} -.admin-nav-card>.layui-tab-title .layui-this{ - color: white; - background-color: #1AA094; -} -.admin-nav-card>.layui-tab-title .layui-this:after{ - border-bottom: 0; -} -.admin-header-user img{ - width: 40px; height: 40px; border-radius: 100%; - /*position: relative; - top: 15px;*/ -} -.admin-header-user .layui-nav-more{ - top:33px; -} -.admin-header-user .layui-nav-mored{ - top: 26px; -} - -/*lock*/ -.admin-header-lock{ - width: 320px; height: 150px; padding: 20px; position: relative; text-align: center; -} -.admin-header-lock-img{ - width: 60px; height: 60px; margin: 0 auto; -} -.admin-header-lock-img img{ - width: 60px; height: 60px; border-radius: 100%; -} -.admin-header-lock-name{ - color: #009688;margin: 8px 0 15px 0; -} -.admin-header-lock-input{ - width: 150px; color: #FFFFFF; height: 30px; border: 0;background-color: #009688; padding: 0 7px; border-radius: 2px; -} -/*table*/ -.site-table tbody tr td {text-align: center;} -.site-table tbody tr td .layui-btn+.layui-btn{margin-left: 0px;} -.admin-table-page {position: fixed;z-index: 19940201;bottom: 0;width: 100%;background-color: #eee;border-bottom: 1px solid #ddd;left: 0px;} -.admin-table-page .page{padding-left:20px;} -.admin-table-page .page .layui-laypage {margin: 6px 0 0 0;} - -/**/ -.admin-main {margin: 15px;} - -.admin-side-toggle,.admin-side-full{ - position: absolute; cursor: pointer; - z-index: 19940201; - left: 200px; - color: white; - text-align: center; - width: 30px; - height: 30px; - background-color: #1AA094; - line-height: 30px; - top: 25%; -} -.admin-side-toggle:hover{ - background-color: #5FB878; -} -.admin-side-full{ - left: 240px; -} -.admin-login-box{ - width: 185px; height: 70px; position: relative; -} - -.beg-navbar .layui-nav-child dd a{ - padding-left: 30px; -} - - -.admin-contextmenu{ - position: absolute;line-height: 36px;padding: 5px 0; - border: 1px solid #d2d2d2;background-color: white;z-index: 19940201;border-radius: 2px;white-space: nowrap;top:30px; - /*width: 100px;height: 200px; */ -} -.admin-contextmenu ul li{ - padding: 0 15px; -} -.admin-contextmenu ul li:hover{ - background-color: #eee; - cursor: pointer; -} - - -/* 适配多设备 */ -@media screen and (max-width: 750px) { - .layui-main{width: auto; margin: 0 10px;} - .logo, - .header-demo .logo{left: 10px;} - - .site-nav-layim{display: none !important;} - .header .layui-nav .layui-nav-item{margin: 0;} - .header .layui-nav .layui-nav-item a{padding: 0 15px;} - .site-banner{height: 300px;} - .site-banner-bg{background-size: cover;} - .site-zfj{height: 100px; padding-top: 5px;} - .site-zfj i{top: 10px; width: 100px; height: 100px; margin-left: -50px; font-size: 100px;} - .site-desc{background-size: 70%; margin: 0;} - .site-desc cite{display: none;} - .site-download{margin-top: 0; } - .site-download a{height: 40px; line-height: 40px; padding: 0 25px 0 60px; border: 1px solid #778097; border-radius: 30px; color: #fff; font-size: 16px;} - .site-download a cite{left: 20px;} - .site-banner-other{bottom: 15px;} - - .site-idea{margin: 20px 0;} - .site-idea li{margin: 0 0 20px 0; width: 100%; height: auto; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;} - .site-hengfu img{max-width: 100%} - - .layui-layer-dir{display: none;} - .site-tree{position: fixed; top: 0; bottom: 0; min-height: 0; overflow: auto; z-index: 1000; left: -260px; background-color: #fff; transition: all .3s; -webkit-transition: all .3s;} - .site-content{width: 100%; padding: 0; overflow: auto;} - .site-content img{max-width: 100%;} - .site-tree-mobile{display: block!important; position: fixed; z-index: 100000; bottom: 15px; left: 15px; width: 50px; height: 50px; line-height: 50px; border-radius: 2px; text-align: center; background-color: rgba(0,0,0,.7); color: #fff;} - .site-home .site-tree-mobile{display: none!important;} - .site-mobile .site-tree-mobile{display: none !important;} - .site-mobile .site-tree{left: 0;} - .site-mobile .site-mobile-shade{content: ''; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,.8); z-index: 9999;} - .site-tree-mobile i{font-size: 20px;} - .layui-code-view{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} - - .layui-layout-admin .layui-side{position: fixed; top: 0; left: -260px; transition: all .3s; -webkit-transition: all .3s; z-index: 10000;} - .layui-body{position: static; bottom: 0; left: 0;} - .site-mobile .layui-side{left: 0;} - body .layui-layout-admin .footer-demo{position: static;} - - .site-demo-area, - .site-demo-editor, - .site-demo-result, - .site-demo-editor textarea, - .site-demo-result iframe{position: static; width: 100%;} - .site-demo-editor textarea{height: 350px;} - .site-demo-zanzhu{display: none;} - .site-demo-btn{bottom: auto; top: 370px;} - .site-demo-result iframe{height: 500px;} - - .site-demo-laytpl textarea, .site-demo-laytpl div span{margin: 0;} - .site-demo-tplres .site-demo-tplh2, .site-demo-tplres .site-demo-tplview{width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} - - .site-demo-title{position: static; left: 0;} - body .layui-layout-admin .site-demo{} - .site-demo-code{position: static; height: 350px;} - - .admin-side-toggle ,.admin-header-item{display: none;} - .admin-header-item-mobile{ display: block; } -} diff --git a/xxpay-mgr/src/main/resources/static/css/layout.css b/xxpay-mgr/src/main/resources/static/css/layout.css deleted file mode 100755 index c4c22e11..00000000 --- a/xxpay-mgr/src/main/resources/static/css/layout.css +++ /dev/null @@ -1,144 +0,0 @@ -.beg-layout-container{ - /*min-width: 1024px;*/ -} -.beg-layout-container .beg-layout-main{ - position: absolute; -} -.beg-layout-container .beg-layout-header{ - background-color: #FFFFFF; - height: 55px; - position: fixed; - width: 100%; - min-width: 800px; - border-bottom: 5px solid #1AA094; -} -.beg-layout-container .beg-layout-header .beg-layout-logo{ - width: 200px; - height: 60px; - text-align: center; - line-height: 60px; -} -.beg-layout-container .beg-layout-header .beg-layout-side-toggle{ - position: absolute; - cursor: pointer; - z-index: 19940201; - left: 200px; - color: white; - text-align: center; - width: 30px; - height: 30px; - background-color: #1AA094; - line-height: 30px; - top: 25%; -} -.beg-layout-container .beg-layout-header .beg-layout-side-toggle:hover{ - background-color: #5FB878; -} -.beg-layout-container .beg-layout-header .beg-layout-menu{ - top: 0; - left:230px; -} -.beg-layout-header .beg-layout-menu .beg-layout-nav{ - background: none; -} -.beg-layout-header .beg-layout-menu .beg-layout-nav .layui-nav-item{ - line-height: 60px; -} -.beg-layout-header .beg-layout-menu .beg-layout-nav .layui-nav-item .layui-nav-more{ - top:27px -} -.beg-layout-header .beg-layout-menu .beg-layout-nav .layui-nav-item .layui-nav-mored{ - top:20px -} -.beg-layout-header .beg-layout-menu .beg-layout-nav .layui-this{ - color: #FFFFFF; - background-color: #4E5465; -} -.beg-layout-header .beg-layout-menu .beg-layout-nav .layui-this:after,.beg-layout-header .layui-nav-bar{ - background-color: #4E5465; -} -.beg-layout-header .beg-layout-menu .beg-layout-nav .layui-nav-item a{ - color: #393D49; -} -.beg-layout-header .beg-layout-menu .beg-layout-nav .layui-this a{ - color: #FFFFFF; -} -.beg-layout-header .beg-layout-menu .beg-layout-nav .layui-nav-item a:hover{ - color: #FFFFFF; - background-color: #4E5465; -} -.beg-layout-header .beg-layout-panel{ - right: 10px; -} -.beg-layout-header .beg-layout-panel .beg-layout-nav{ - background: none; -} -.beg-layout-header .beg-layout-panel .beg-layout-nav a{ - color: #393D49; -} -.beg-layout-header .beg-layou-head{ - -} -.beg-layout-header .beg-layou-head img{ - width: 40px; height: 40px; border-radius: 100%; -} - -.beg-layout-container .beg-layout-side{ - background-color: #393D49; - color: #FFFFFF; - top: 60px; -} -.beg-layout-container .beg-layout-body{ - top: 60px; - height: auto; -} -.beg-layout-container .beg-layout-body .layout-nav-card cite{ - font-style: normal; - padding-left: 5px; -} -.beg-layout-body iframe{ - width: 100%; - border: 0; - height: 99.5%; -} -.beg-layout-container .beg-layout-footer{ - line-height: 44px; - text-align: center; -} - -.layout-tab-contextmenu {width: 135px; background-color: #CCCCCC;position: absolute; z-index: 19940201;display: none;} -.layout-tab-contextmenu .layui-nav{ - padding: 5px 3px; -} -.layout-tab-contextmenu .layui-nav .layui-nav-item{ - line-height: 27px;width: 100%; -} -.layout-tab-contextmenu .layui-nav .layui-nav-item:hover{ - background-color: #5FB878; -} -.layout-tab-contextmenu .layui-nav .layui-nav-item a{ - text-align: left; -} - -.layout-tab-contextmenu .layui-nav .layui-this:after, .layout-tab-contextmenu .layui-nav-bar { - transition: none; -webkit-transition:none; background: none; - } -.admin-contextmenu{ - position: absolute;line-height: 36px;padding: 5px 0; - border: 1px solid #d2d2d2;background-color: white;z-index: 19940201;border-radius: 2px;white-space: nowrap;top:30px; - /*width: 100px;height: 200px; */ -} -.admin-contextmenu ul li{ - padding: 0 15px; -} -.admin-contextmenu ul li:hover{ - background-color: #eee; - cursor: pointer; -} - -@media screen and (max-width: 1024px) { - .beg-layout-menu cite{ - display: none; - } - -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/css/login.css b/xxpay-mgr/src/main/resources/static/css/login.css deleted file mode 100755 index e949ea5c..00000000 --- a/xxpay-mgr/src/main/resources/static/css/login.css +++ /dev/null @@ -1,92 +0,0 @@ -.beg-login-bg { - background: url(../Images/login-bg-1.jpg) no-repeat center center fixed; - background-color: #393D49; -} - -.beg-login-box { - width: 450px; - height: 330px; - margin: 10% auto; - background-color: rgba(255, 255, 255, 0.407843); - border-radius: 10px; - color: aliceblue; -} - -.beg-login-box header { - height: 39px; - padding: 10px; - border-bottom: 1px solid aliceblue; -} - -.beg-login-box header h1 { - text-align: center; - font-size: 25px; - line-height: 40px; -} - -.beg-login-box .beg-login-main { - height: 185px; - padding: 30px 90px 0; -} - -.beg-login-main .layui-form-item { - position: relative; -} - -.beg-login-main .layui-form-item .beg-login-icon { - position: absolute; - color: #cccccc; - top: 10px; - left: 10px; -} - -.beg-login-main .layui-form-item input { - padding-left: 34px; -} - -.beg-login-box footer { - height: 35px; - padding: 10px 10px 0 10px; -} - -.beg-login-box footer p { - line-height: 35px; - text-align: center; -} - -.beg-pull-left { - float: left !important; -} - -.beg-pull-right { - float: right !important; -} - -.beg-clear { - clear: both; -} - -.beg-login-remember { - line-height: 38px; -} - -.beg-login-remember .layui-form-switch { - margin-top: 0px; -} - -.beg-login-code-box { - position: relative; - padding: 10px; -} - -.beg-login-code-box input { - position: absolute; - width: 100px; -} - -.beg-login-code-box img { - cursor: pointer; - position: absolute; - left: 115px; - height: 38px; -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/css/main.css b/xxpay-mgr/src/main/resources/static/css/main.css deleted file mode 100755 index 5ebe44df..00000000 --- a/xxpay-mgr/src/main/resources/static/css/main.css +++ /dev/null @@ -1,9 +0,0 @@ -.admin-main{ - margin: 15px; -} -.admin-main .layui-field-title .layui-field-box{ - padding: 10px 30px; -} -.admin-main .layui-field-title .layui-field-box p{ - padding: 5px 0; -} diff --git a/xxpay-mgr/src/main/resources/static/css/table.css b/xxpay-mgr/src/main/resources/static/css/table.css deleted file mode 100755 index 02257bb6..00000000 --- a/xxpay-mgr/src/main/resources/static/css/table.css +++ /dev/null @@ -1,16 +0,0 @@ -/*table*/ -.site-table tbody tr td {text-align: center;} -.site-table tbody tr td .layui-btn+.layui-btn{margin-left: 0px;} -.admin-table-page {position: fixed;z-index: 19940201;bottom: 0;width: 100%;background-color: #eee;border-bottom: 1px solid #ddd;left: 0px;} -.admin-table-page .page{padding-left:20px;} -.admin-table-page .page .layui-laypage {margin: 6px 0 0 0;} -.table-hover tbody tr:hover{ background-color: #EEEEEE; } - -.admin-table{ - -} -.admin-table .layui-form-checkbox{ - margin-top: 0; - height: 20px; - line-height: 20px; -} diff --git a/xxpay-mgr/src/main/resources/static/datas/area_data.js b/xxpay-mgr/src/main/resources/static/datas/area_data.js deleted file mode 100755 index 79460a00..00000000 --- a/xxpay-mgr/src/main/resources/static/datas/area_data.js +++ /dev/null @@ -1,13717 +0,0 @@ -var Area = [ - { - "provinceCode": "110000", - "provinceName": "北京市", - "mallCityList": [ - { - "cityCode": "110100", - "cityName": "北京市", - "mallAreaList": [ - { - "areaCode": "110101", - "areaName": "东城区" - }, - { - "areaCode": "110102", - "areaName": "西城区" - }, - { - "areaCode": "110105", - "areaName": "朝阳区" - }, - { - "areaCode": "110106", - "areaName": "丰台区" - }, - { - "areaCode": "110107", - "areaName": "石景山区" - }, - { - "areaCode": "110108", - "areaName": "海淀区" - }, - { - "areaCode": "110109", - "areaName": "门头沟区" - }, - { - "areaCode": "110111", - "areaName": "房山区" - }, - { - "areaCode": "110112", - "areaName": "通州区" - }, - { - "areaCode": "110113", - "areaName": "顺义区" - }, - { - "areaCode": "110114", - "areaName": "昌平区" - }, - { - "areaCode": "110115", - "areaName": "大兴区" - }, - { - "areaCode": "110116", - "areaName": "怀柔区" - }, - { - "areaCode": "110117", - "areaName": "平谷区" - } - ] - }, - { - "cityCode": "110200", - "cityName": "北京市辖县", - "mallAreaList": [ - { - "areaCode": "110228", - "areaName": "密云县" - }, - { - "areaCode": "110229", - "areaName": "延庆县" - } - ] - } - ] - }, - { - "provinceCode": "120000", - "provinceName": "天津市", - "mallCityList": [ - { - "cityCode": "120100", - "cityName": "天津市", - "mallAreaList": [ - { - "areaCode": "120101", - "areaName": "和平区" - }, - { - "areaCode": "120102", - "areaName": "河东区" - }, - { - "areaCode": "120103", - "areaName": "河西区" - }, - { - "areaCode": "120104", - "areaName": "南开区" - }, - { - "areaCode": "120105", - "areaName": "河北区" - }, - { - "areaCode": "120106", - "areaName": "红桥区" - }, - { - "areaCode": "120110", - "areaName": "东丽区" - }, - { - "areaCode": "120111", - "areaName": "西青区" - }, - { - "areaCode": "120112", - "areaName": "津南区" - }, - { - "areaCode": "120113", - "areaName": "北辰区" - }, - { - "areaCode": "120114", - "areaName": "武清区" - }, - { - "areaCode": "120115", - "areaName": "宝坻区" - }, - { - "areaCode": "120116", - "areaName": "滨海新区" - } - ] - }, - { - "cityCode": "120200", - "cityName": "天津市辖县", - "mallAreaList": [ - { - "areaCode": "120221", - "areaName": "宁河县" - }, - { - "areaCode": "120223", - "areaName": "静海县" - }, - { - "areaCode": "120225", - "areaName": "蓟县" - } - ] - } - ] - }, - { - "provinceCode": "130000", - "provinceName": "河北省", - "mallCityList": [ - { - "cityCode": "130100", - "cityName": "石家庄市", - "mallAreaList": [ - { - "areaCode": "130102", - "areaName": "长安区" - }, - { - "areaCode": "130104", - "areaName": "桥西区" - }, - { - "areaCode": "130105", - "areaName": "新华区" - }, - { - "areaCode": "130107", - "areaName": "井陉矿区" - }, - { - "areaCode": "130108", - "areaName": "裕华区" - }, - { - "areaCode": "130109", - "areaName": "藁城区" - }, - { - "areaCode": "130110", - "areaName": "鹿泉区" - }, - { - "areaCode": "130111", - "areaName": "栾城区" - }, - { - "areaCode": "130121", - "areaName": "井陉县" - }, - { - "areaCode": "130123", - "areaName": "正定县" - }, - { - "areaCode": "130125", - "areaName": "行唐县" - }, - { - "areaCode": "130126", - "areaName": "灵寿县" - }, - { - "areaCode": "130127", - "areaName": "高邑县" - }, - { - "areaCode": "130128", - "areaName": "深泽县" - }, - { - "areaCode": "130129", - "areaName": "赞皇县" - }, - { - "areaCode": "130130", - "areaName": "无极县" - }, - { - "areaCode": "130131", - "areaName": "平山县" - }, - { - "areaCode": "130132", - "areaName": "元氏县" - }, - { - "areaCode": "130133", - "areaName": "赵县" - }, - { - "areaCode": "130181", - "areaName": "辛集市" - }, - { - "areaCode": "130183", - "areaName": "晋州市" - }, - { - "areaCode": "130184", - "areaName": "新乐市" - } - ] - }, - { - "cityCode": "130200", - "cityName": "唐山市", - "mallAreaList": [ - { - "areaCode": "130202", - "areaName": "路南区" - }, - { - "areaCode": "130203", - "areaName": "路北区" - }, - { - "areaCode": "130204", - "areaName": "古冶区" - }, - { - "areaCode": "130205", - "areaName": "开平区" - }, - { - "areaCode": "130207", - "areaName": "丰南区" - }, - { - "areaCode": "130208", - "areaName": "丰润区" - }, - { - "areaCode": "130209", - "areaName": "曹妃甸区" - }, - { - "areaCode": "130223", - "areaName": "滦县" - }, - { - "areaCode": "130224", - "areaName": "滦南县" - }, - { - "areaCode": "130225", - "areaName": "乐亭县" - }, - { - "areaCode": "130227", - "areaName": "迁西县" - }, - { - "areaCode": "130229", - "areaName": "玉田县" - }, - { - "areaCode": "130281", - "areaName": "遵化市" - }, - { - "areaCode": "130283", - "areaName": "迁安市" - } - ] - }, - { - "cityCode": "130300", - "cityName": "秦皇岛市", - "mallAreaList": [ - { - "areaCode": "130302", - "areaName": "海港区" - }, - { - "areaCode": "130303", - "areaName": "山海关区" - }, - { - "areaCode": "130304", - "areaName": "北戴河区" - }, - { - "areaCode": "130321", - "areaName": "青龙满族自治县" - }, - { - "areaCode": "130322", - "areaName": "昌黎县" - }, - { - "areaCode": "130323", - "areaName": "抚宁县" - }, - { - "areaCode": "130324", - "areaName": "卢龙县" - } - ] - }, - { - "cityCode": "130400", - "cityName": "邯郸市", - "mallAreaList": [ - { - "areaCode": "130402", - "areaName": "邯山区" - }, - { - "areaCode": "130403", - "areaName": "丛台区" - }, - { - "areaCode": "130404", - "areaName": "复兴区" - }, - { - "areaCode": "130406", - "areaName": "峰峰矿区" - }, - { - "areaCode": "130421", - "areaName": "邯郸县" - }, - { - "areaCode": "130423", - "areaName": "临漳县" - }, - { - "areaCode": "130424", - "areaName": "成安县" - }, - { - "areaCode": "130425", - "areaName": "大名县" - }, - { - "areaCode": "130426", - "areaName": "涉县" - }, - { - "areaCode": "130427", - "areaName": "磁县" - }, - { - "areaCode": "130428", - "areaName": "肥乡县" - }, - { - "areaCode": "130429", - "areaName": "永年县" - }, - { - "areaCode": "130430", - "areaName": "邱县" - }, - { - "areaCode": "130431", - "areaName": "鸡泽县" - }, - { - "areaCode": "130432", - "areaName": "广平县" - }, - { - "areaCode": "130433", - "areaName": "馆陶县" - }, - { - "areaCode": "130434", - "areaName": "魏县" - }, - { - "areaCode": "130435", - "areaName": "曲周县" - }, - { - "areaCode": "130481", - "areaName": "武安市" - } - ] - }, - { - "cityCode": "130500", - "cityName": "邢台市", - "mallAreaList": [ - { - "areaCode": "130502", - "areaName": "桥东区" - }, - { - "areaCode": "130503", - "areaName": "桥西区" - }, - { - "areaCode": "130521", - "areaName": "邢台县" - }, - { - "areaCode": "130522", - "areaName": "临城县" - }, - { - "areaCode": "130523", - "areaName": "内丘县" - }, - { - "areaCode": "130524", - "areaName": "柏乡县" - }, - { - "areaCode": "130525", - "areaName": "隆尧县" - }, - { - "areaCode": "130526", - "areaName": "任县" - }, - { - "areaCode": "130527", - "areaName": "南和县" - }, - { - "areaCode": "130528", - "areaName": "宁晋县" - }, - { - "areaCode": "130529", - "areaName": "巨鹿县" - }, - { - "areaCode": "130530", - "areaName": "新河县" - }, - { - "areaCode": "130531", - "areaName": "广宗县" - }, - { - "areaCode": "130532", - "areaName": "平乡县" - }, - { - "areaCode": "130533", - "areaName": "威县" - }, - { - "areaCode": "130534", - "areaName": "清河县" - }, - { - "areaCode": "130535", - "areaName": "临西县" - }, - { - "areaCode": "130581", - "areaName": "南宫市" - }, - { - "areaCode": "130582", - "areaName": "沙河市" - } - ] - }, - { - "cityCode": "130600", - "cityName": "保定市", - "mallAreaList": [ - { - "areaCode": "130602", - "areaName": "新市区" - }, - { - "areaCode": "130603", - "areaName": "北市区" - }, - { - "areaCode": "130604", - "areaName": "南市区" - }, - { - "areaCode": "130621", - "areaName": "满城县" - }, - { - "areaCode": "130622", - "areaName": "清苑县" - }, - { - "areaCode": "130623", - "areaName": "涞水县" - }, - { - "areaCode": "130624", - "areaName": "阜平县" - }, - { - "areaCode": "130625", - "areaName": "徐水县" - }, - { - "areaCode": "130626", - "areaName": "定兴县" - }, - { - "areaCode": "130627", - "areaName": "唐县" - }, - { - "areaCode": "130628", - "areaName": "高阳县" - }, - { - "areaCode": "130629", - "areaName": "容城县" - }, - { - "areaCode": "130630", - "areaName": "涞源县" - }, - { - "areaCode": "130631", - "areaName": "望都县" - }, - { - "areaCode": "130632", - "areaName": "安新县" - }, - { - "areaCode": "130633", - "areaName": "易县" - }, - { - "areaCode": "130634", - "areaName": "曲阳县" - }, - { - "areaCode": "130635", - "areaName": "蠡县" - }, - { - "areaCode": "130636", - "areaName": "顺平县" - }, - { - "areaCode": "130637", - "areaName": "博野县" - }, - { - "areaCode": "130638", - "areaName": "雄县" - }, - { - "areaCode": "130681", - "areaName": "涿州市" - }, - { - "areaCode": "130682", - "areaName": "定州市" - }, - { - "areaCode": "130683", - "areaName": "安国市" - }, - { - "areaCode": "130684", - "areaName": "高碑店市" - } - ] - }, - { - "cityCode": "130700", - "cityName": "张家口市", - "mallAreaList": [ - { - "areaCode": "130702", - "areaName": "桥东区" - }, - { - "areaCode": "130703", - "areaName": "桥西区" - }, - { - "areaCode": "130705", - "areaName": "宣化区" - }, - { - "areaCode": "130706", - "areaName": "下花园区" - }, - { - "areaCode": "130721", - "areaName": "宣化县" - }, - { - "areaCode": "130722", - "areaName": "张北县" - }, - { - "areaCode": "130723", - "areaName": "康保县" - }, - { - "areaCode": "130724", - "areaName": "沽源县" - }, - { - "areaCode": "130725", - "areaName": "尚义县" - }, - { - "areaCode": "130726", - "areaName": "蔚县" - }, - { - "areaCode": "130727", - "areaName": "阳原县" - }, - { - "areaCode": "130728", - "areaName": "怀安县" - }, - { - "areaCode": "130729", - "areaName": "万全县" - }, - { - "areaCode": "130730", - "areaName": "怀来县" - }, - { - "areaCode": "130731", - "areaName": "涿鹿县" - }, - { - "areaCode": "130732", - "areaName": "赤城县" - }, - { - "areaCode": "130733", - "areaName": "崇礼县" - } - ] - }, - { - "cityCode": "130800", - "cityName": "承德市", - "mallAreaList": [ - { - "areaCode": "130802", - "areaName": "双桥区" - }, - { - "areaCode": "130803", - "areaName": "双滦区" - }, - { - "areaCode": "130804", - "areaName": "鹰手营子矿区" - }, - { - "areaCode": "130821", - "areaName": "承德县" - }, - { - "areaCode": "130822", - "areaName": "兴隆县" - }, - { - "areaCode": "130823", - "areaName": "平泉县" - }, - { - "areaCode": "130824", - "areaName": "滦平县" - }, - { - "areaCode": "130825", - "areaName": "隆化县" - }, - { - "areaCode": "130826", - "areaName": "丰宁满族自治县" - }, - { - "areaCode": "130827", - "areaName": "宽城满族自治县" - }, - { - "areaCode": "130828", - "areaName": "围场满族蒙古族自治县" - } - ] - }, - { - "cityCode": "130900", - "cityName": "沧州市", - "mallAreaList": [ - { - "areaCode": "130902", - "areaName": "新华区" - }, - { - "areaCode": "130903", - "areaName": "运河区" - }, - { - "areaCode": "130921", - "areaName": "沧县" - }, - { - "areaCode": "130922", - "areaName": "青县" - }, - { - "areaCode": "130923", - "areaName": "东光县" - }, - { - "areaCode": "130924", - "areaName": "海兴县" - }, - { - "areaCode": "130925", - "areaName": "盐山县" - }, - { - "areaCode": "130926", - "areaName": "肃宁县" - }, - { - "areaCode": "130927", - "areaName": "南皮县" - }, - { - "areaCode": "130928", - "areaName": "吴桥县" - }, - { - "areaCode": "130929", - "areaName": "献县" - }, - { - "areaCode": "130930", - "areaName": "孟村回族自治县" - }, - { - "areaCode": "130981", - "areaName": "泊头市" - }, - { - "areaCode": "130982", - "areaName": "任丘市" - }, - { - "areaCode": "130983", - "areaName": "黄骅市" - }, - { - "areaCode": "130984", - "areaName": "河间市" - } - ] - }, - { - "cityCode": "131000", - "cityName": "廊坊市", - "mallAreaList": [ - { - "areaCode": "131002", - "areaName": "安次区" - }, - { - "areaCode": "131003", - "areaName": "广阳区" - }, - { - "areaCode": "131022", - "areaName": "固安县" - }, - { - "areaCode": "131023", - "areaName": "永清县" - }, - { - "areaCode": "131024", - "areaName": "香河县" - }, - { - "areaCode": "131025", - "areaName": "大城县" - }, - { - "areaCode": "131026", - "areaName": "文安县" - }, - { - "areaCode": "131028", - "areaName": "大厂回族自治县" - }, - { - "areaCode": "131081", - "areaName": "霸州市" - }, - { - "areaCode": "131082", - "areaName": "三河市" - } - ] - }, - { - "cityCode": "131100", - "cityName": "衡水市", - "mallAreaList": [ - { - "areaCode": "131102", - "areaName": "桃城区" - }, - { - "areaCode": "131121", - "areaName": "枣强县" - }, - { - "areaCode": "131122", - "areaName": "武邑县" - }, - { - "areaCode": "131123", - "areaName": "武强县" - }, - { - "areaCode": "131124", - "areaName": "饶阳县" - }, - { - "areaCode": "131125", - "areaName": "安平县" - }, - { - "areaCode": "131126", - "areaName": "故城县" - }, - { - "areaCode": "131127", - "areaName": "景县" - }, - { - "areaCode": "131128", - "areaName": "阜城县" - }, - { - "areaCode": "131181", - "areaName": "冀州市" - }, - { - "areaCode": "131182", - "areaName": "深州市" - } - ] - } - ] - }, - { - "provinceCode": "140000", - "provinceName": "山西省", - "mallCityList": [ - { - "cityCode": "140100", - "cityName": "太原市", - "mallAreaList": [ - { - "areaCode": "140105", - "areaName": "小店区" - }, - { - "areaCode": "140106", - "areaName": "迎泽区" - }, - { - "areaCode": "140107", - "areaName": "杏花岭区" - }, - { - "areaCode": "140108", - "areaName": "尖草坪区" - }, - { - "areaCode": "140109", - "areaName": "万柏林区" - }, - { - "areaCode": "140110", - "areaName": "晋源区" - }, - { - "areaCode": "140121", - "areaName": "清徐县" - }, - { - "areaCode": "140122", - "areaName": "阳曲县" - }, - { - "areaCode": "140123", - "areaName": "娄烦县" - }, - { - "areaCode": "140181", - "areaName": "古交市" - } - ] - }, - { - "cityCode": "140200", - "cityName": "大同市", - "mallAreaList": [ - { - "areaCode": "140202", - "areaName": "城区" - }, - { - "areaCode": "140203", - "areaName": "矿区" - }, - { - "areaCode": "140211", - "areaName": "南郊区" - }, - { - "areaCode": "140212", - "areaName": "新荣区" - }, - { - "areaCode": "140221", - "areaName": "阳高县" - }, - { - "areaCode": "140222", - "areaName": "天镇县" - }, - { - "areaCode": "140223", - "areaName": "广灵县" - }, - { - "areaCode": "140224", - "areaName": "灵丘县" - }, - { - "areaCode": "140225", - "areaName": "浑源县" - }, - { - "areaCode": "140226", - "areaName": "左云县" - }, - { - "areaCode": "140227", - "areaName": "大同县" - } - ] - }, - { - "cityCode": "140300", - "cityName": "阳泉市", - "mallAreaList": [ - { - "areaCode": "140302", - "areaName": "城区" - }, - { - "areaCode": "140303", - "areaName": "矿区" - }, - { - "areaCode": "140311", - "areaName": "郊区" - }, - { - "areaCode": "140321", - "areaName": "平定县" - }, - { - "areaCode": "140322", - "areaName": "盂县" - } - ] - }, - { - "cityCode": "140400", - "cityName": "长治市", - "mallAreaList": [ - { - "areaCode": "140402", - "areaName": "城区" - }, - { - "areaCode": "140411", - "areaName": "郊区" - }, - { - "areaCode": "140421", - "areaName": "长治县" - }, - { - "areaCode": "140423", - "areaName": "襄垣县" - }, - { - "areaCode": "140424", - "areaName": "屯留县" - }, - { - "areaCode": "140425", - "areaName": "平顺县" - }, - { - "areaCode": "140426", - "areaName": "黎城县" - }, - { - "areaCode": "140427", - "areaName": "壶关县" - }, - { - "areaCode": "140428", - "areaName": "长子县" - }, - { - "areaCode": "140429", - "areaName": "武乡县" - }, - { - "areaCode": "140430", - "areaName": "沁县" - }, - { - "areaCode": "140431", - "areaName": "沁源县" - }, - { - "areaCode": "140481", - "areaName": "潞城市" - } - ] - }, - { - "cityCode": "140500", - "cityName": "晋城市", - "mallAreaList": [ - { - "areaCode": "140502", - "areaName": "城区" - }, - { - "areaCode": "140521", - "areaName": "沁水县" - }, - { - "areaCode": "140522", - "areaName": "阳城县" - }, - { - "areaCode": "140524", - "areaName": "陵川县" - }, - { - "areaCode": "140525", - "areaName": "泽州县" - }, - { - "areaCode": "140581", - "areaName": "高平市" - } - ] - }, - { - "cityCode": "140600", - "cityName": "朔州市", - "mallAreaList": [ - { - "areaCode": "140602", - "areaName": "朔城区" - }, - { - "areaCode": "140603", - "areaName": "平鲁区" - }, - { - "areaCode": "140621", - "areaName": "山阴县" - }, - { - "areaCode": "140622", - "areaName": "应县" - }, - { - "areaCode": "140623", - "areaName": "右玉县" - }, - { - "areaCode": "140624", - "areaName": "怀仁县" - } - ] - }, - { - "cityCode": "140700", - "cityName": "晋中市", - "mallAreaList": [ - { - "areaCode": "140702", - "areaName": "榆次区" - }, - { - "areaCode": "140721", - "areaName": "榆社县" - }, - { - "areaCode": "140722", - "areaName": "左权县" - }, - { - "areaCode": "140723", - "areaName": "和顺县" - }, - { - "areaCode": "140724", - "areaName": "昔阳县" - }, - { - "areaCode": "140725", - "areaName": "寿阳县" - }, - { - "areaCode": "140726", - "areaName": "太谷县" - }, - { - "areaCode": "140727", - "areaName": "祁县" - }, - { - "areaCode": "140728", - "areaName": "平遥县" - }, - { - "areaCode": "140729", - "areaName": "灵石县" - }, - { - "areaCode": "140781", - "areaName": "介休市" - } - ] - }, - { - "cityCode": "140800", - "cityName": "运城市", - "mallAreaList": [ - { - "areaCode": "140802", - "areaName": "盐湖区" - }, - { - "areaCode": "140821", - "areaName": "临猗县" - }, - { - "areaCode": "140822", - "areaName": "万荣县" - }, - { - "areaCode": "140823", - "areaName": "闻喜县" - }, - { - "areaCode": "140824", - "areaName": "稷山县" - }, - { - "areaCode": "140825", - "areaName": "新绛县" - }, - { - "areaCode": "140826", - "areaName": "绛县" - }, - { - "areaCode": "140827", - "areaName": "垣曲县" - }, - { - "areaCode": "140828", - "areaName": "夏县" - }, - { - "areaCode": "140829", - "areaName": "平陆县" - }, - { - "areaCode": "140830", - "areaName": "芮城县" - }, - { - "areaCode": "140881", - "areaName": "永济市" - }, - { - "areaCode": "140882", - "areaName": "河津市" - } - ] - }, - { - "cityCode": "140900", - "cityName": "忻州市", - "mallAreaList": [ - { - "areaCode": "140902", - "areaName": "忻府区" - }, - { - "areaCode": "140921", - "areaName": "定襄县" - }, - { - "areaCode": "140922", - "areaName": "五台县" - }, - { - "areaCode": "140923", - "areaName": "代县" - }, - { - "areaCode": "140924", - "areaName": "繁峙县" - }, - { - "areaCode": "140925", - "areaName": "宁武县" - }, - { - "areaCode": "140926", - "areaName": "静乐县" - }, - { - "areaCode": "140927", - "areaName": "神池县" - }, - { - "areaCode": "140928", - "areaName": "五寨县" - }, - { - "areaCode": "140929", - "areaName": "岢岚县" - }, - { - "areaCode": "140930", - "areaName": "河曲县" - }, - { - "areaCode": "140931", - "areaName": "保德县" - }, - { - "areaCode": "140932", - "areaName": "偏关县" - }, - { - "areaCode": "140981", - "areaName": "原平市" - } - ] - }, - { - "cityCode": "141000", - "cityName": "临汾市", - "mallAreaList": [ - { - "areaCode": "141002", - "areaName": "尧都区" - }, - { - "areaCode": "141021", - "areaName": "曲沃县" - }, - { - "areaCode": "141022", - "areaName": "翼城县" - }, - { - "areaCode": "141023", - "areaName": "襄汾县" - }, - { - "areaCode": "141024", - "areaName": "洪洞县" - }, - { - "areaCode": "141025", - "areaName": "古县" - }, - { - "areaCode": "141026", - "areaName": "安泽县" - }, - { - "areaCode": "141027", - "areaName": "浮山县" - }, - { - "areaCode": "141028", - "areaName": "吉县" - }, - { - "areaCode": "141029", - "areaName": "乡宁县" - }, - { - "areaCode": "141030", - "areaName": "大宁县" - }, - { - "areaCode": "141031", - "areaName": "隰县" - }, - { - "areaCode": "141032", - "areaName": "永和县" - }, - { - "areaCode": "141033", - "areaName": "蒲县" - }, - { - "areaCode": "141034", - "areaName": "汾西县" - }, - { - "areaCode": "141081", - "areaName": "侯马市" - }, - { - "areaCode": "141082", - "areaName": "霍州市" - } - ] - }, - { - "cityCode": "141100", - "cityName": "吕梁市", - "mallAreaList": [ - { - "areaCode": "141102", - "areaName": "离石区" - }, - { - "areaCode": "141121", - "areaName": "文水县" - }, - { - "areaCode": "141122", - "areaName": "交城县" - }, - { - "areaCode": "141123", - "areaName": "兴县" - }, - { - "areaCode": "141124", - "areaName": "临县" - }, - { - "areaCode": "141125", - "areaName": "柳林县" - }, - { - "areaCode": "141126", - "areaName": "石楼县" - }, - { - "areaCode": "141127", - "areaName": "岚县" - }, - { - "areaCode": "141128", - "areaName": "方山县" - }, - { - "areaCode": "141129", - "areaName": "中阳县" - }, - { - "areaCode": "141130", - "areaName": "交口县" - }, - { - "areaCode": "141181", - "areaName": "孝义市" - }, - { - "areaCode": "141182", - "areaName": "汾阳市" - } - ] - } - ] - }, - { - "provinceCode": "150000", - "provinceName": "内蒙古自治区", - "mallCityList": [ - { - "cityCode": "150100", - "cityName": "呼和浩特市", - "mallAreaList": [ - { - "areaCode": "150102", - "areaName": "新城区" - }, - { - "areaCode": "150103", - "areaName": "回民区" - }, - { - "areaCode": "150104", - "areaName": "玉泉区" - }, - { - "areaCode": "150105", - "areaName": "赛罕区" - }, - { - "areaCode": "150121", - "areaName": "土默特左旗" - }, - { - "areaCode": "150122", - "areaName": "托克托县" - }, - { - "areaCode": "150123", - "areaName": "和林格尔县" - }, - { - "areaCode": "150124", - "areaName": "清水河县" - }, - { - "areaCode": "150125", - "areaName": "武川县" - } - ] - }, - { - "cityCode": "150200", - "cityName": "包头市", - "mallAreaList": [ - { - "areaCode": "150202", - "areaName": "东河区" - }, - { - "areaCode": "150203", - "areaName": "昆都仑区" - }, - { - "areaCode": "150204", - "areaName": "青山区" - }, - { - "areaCode": "150205", - "areaName": "石拐区" - }, - { - "areaCode": "150206", - "areaName": "白云鄂博矿区" - }, - { - "areaCode": "150207", - "areaName": "九原区" - }, - { - "areaCode": "150221", - "areaName": "土默特右旗" - }, - { - "areaCode": "150222", - "areaName": "固阳县" - }, - { - "areaCode": "150223", - "areaName": "达尔罕茂明安联合旗" - } - ] - }, - { - "cityCode": "150300", - "cityName": "乌海市", - "mallAreaList": [ - { - "areaCode": "150302", - "areaName": "海勃湾区" - }, - { - "areaCode": "150303", - "areaName": "海南区" - }, - { - "areaCode": "150304", - "areaName": "乌达区" - } - ] - }, - { - "cityCode": "150400", - "cityName": "赤峰市", - "mallAreaList": [ - { - "areaCode": "150402", - "areaName": "红山区" - }, - { - "areaCode": "150403", - "areaName": "元宝山区" - }, - { - "areaCode": "150404", - "areaName": "松山区" - }, - { - "areaCode": "150421", - "areaName": "阿鲁科尔沁旗" - }, - { - "areaCode": "150422", - "areaName": "巴林左旗" - }, - { - "areaCode": "150423", - "areaName": "巴林右旗" - }, - { - "areaCode": "150424", - "areaName": "林西县" - }, - { - "areaCode": "150425", - "areaName": "克什克腾旗" - }, - { - "areaCode": "150426", - "areaName": "翁牛特旗" - }, - { - "areaCode": "150428", - "areaName": "喀喇沁旗" - }, - { - "areaCode": "150429", - "areaName": "宁城县" - }, - { - "areaCode": "150430", - "areaName": "敖汉旗" - } - ] - }, - { - "cityCode": "150500", - "cityName": "通辽市", - "mallAreaList": [ - { - "areaCode": "150502", - "areaName": "科尔沁区" - }, - { - "areaCode": "150521", - "areaName": "科尔沁左翼中旗" - }, - { - "areaCode": "150522", - "areaName": "科尔沁左翼后旗" - }, - { - "areaCode": "150523", - "areaName": "开鲁县" - }, - { - "areaCode": "150524", - "areaName": "库伦旗" - }, - { - "areaCode": "150525", - "areaName": "奈曼旗" - }, - { - "areaCode": "150526", - "areaName": "扎鲁特旗" - }, - { - "areaCode": "150581", - "areaName": "霍林郭勒市" - } - ] - }, - { - "cityCode": "150600", - "cityName": "鄂尔多斯市", - "mallAreaList": [ - { - "areaCode": "150602", - "areaName": "东胜区" - }, - { - "areaCode": "150621", - "areaName": "达拉特旗" - }, - { - "areaCode": "150622", - "areaName": "准格尔旗" - }, - { - "areaCode": "150623", - "areaName": "鄂托克前旗" - }, - { - "areaCode": "150624", - "areaName": "鄂托克旗" - }, - { - "areaCode": "150625", - "areaName": "杭锦旗" - }, - { - "areaCode": "150626", - "areaName": "乌审旗" - }, - { - "areaCode": "150627", - "areaName": "伊金霍洛旗" - } - ] - }, - { - "cityCode": "150700", - "cityName": "呼伦贝尔市", - "mallAreaList": [ - { - "areaCode": "150702", - "areaName": "海拉尔区" - }, - { - "areaCode": "150703", - "areaName": "扎赉诺尔区" - }, - { - "areaCode": "150721", - "areaName": "阿荣旗" - }, - { - "areaCode": "150722", - "areaName": "莫力达瓦达斡尔族自治旗" - }, - { - "areaCode": "150723", - "areaName": "鄂伦春自治旗" - }, - { - "areaCode": "150724", - "areaName": "鄂温克族自治旗" - }, - { - "areaCode": "150725", - "areaName": "陈巴尔虎旗" - }, - { - "areaCode": "150726", - "areaName": "新巴尔虎左旗" - }, - { - "areaCode": "150727", - "areaName": "新巴尔虎右旗" - }, - { - "areaCode": "150781", - "areaName": "满洲里市" - }, - { - "areaCode": "150782", - "areaName": "牙克石市" - }, - { - "areaCode": "150783", - "areaName": "扎兰屯市" - }, - { - "areaCode": "150784", - "areaName": "额尔古纳市" - }, - { - "areaCode": "150785", - "areaName": "根河市" - } - ] - }, - { - "cityCode": "150800", - "cityName": "巴彦淖尔市", - "mallAreaList": [ - { - "areaCode": "150802", - "areaName": "临河区" - }, - { - "areaCode": "150821", - "areaName": "五原县" - }, - { - "areaCode": "150822", - "areaName": "磴口县" - }, - { - "areaCode": "150823", - "areaName": "乌拉特前旗" - }, - { - "areaCode": "150824", - "areaName": "乌拉特中旗" - }, - { - "areaCode": "150825", - "areaName": "乌拉特后旗" - }, - { - "areaCode": "150826", - "areaName": "杭锦后旗" - } - ] - }, - { - "cityCode": "150900", - "cityName": "乌兰察布市", - "mallAreaList": [ - { - "areaCode": "150902", - "areaName": "集宁区" - }, - { - "areaCode": "150921", - "areaName": "卓资县" - }, - { - "areaCode": "150922", - "areaName": "化德县" - }, - { - "areaCode": "150923", - "areaName": "商都县" - }, - { - "areaCode": "150924", - "areaName": "兴和县" - }, - { - "areaCode": "150925", - "areaName": "凉城县" - }, - { - "areaCode": "150926", - "areaName": "察哈尔右翼前旗" - }, - { - "areaCode": "150927", - "areaName": "察哈尔右翼中旗" - }, - { - "areaCode": "150928", - "areaName": "察哈尔右翼后旗" - }, - { - "areaCode": "150929", - "areaName": "四子王旗" - }, - { - "areaCode": "150981", - "areaName": "丰镇市" - } - ] - }, - { - "cityCode": "152200", - "cityName": "兴安盟", - "mallAreaList": [ - { - "areaCode": "152201", - "areaName": "乌兰浩特市" - }, - { - "areaCode": "152202", - "areaName": "阿尔山市" - }, - { - "areaCode": "152221", - "areaName": "科尔沁右翼前旗" - }, - { - "areaCode": "152222", - "areaName": "科尔沁右翼中旗" - }, - { - "areaCode": "152223", - "areaName": "扎赉特旗" - }, - { - "areaCode": "152224", - "areaName": "突泉县" - } - ] - }, - { - "cityCode": "152500", - "cityName": "锡林郭勒盟", - "mallAreaList": [ - { - "areaCode": "152501", - "areaName": "二连浩特市" - }, - { - "areaCode": "152502", - "areaName": "锡林浩特市" - }, - { - "areaCode": "152522", - "areaName": "阿巴嘎旗" - }, - { - "areaCode": "152523", - "areaName": "苏尼特左旗" - }, - { - "areaCode": "152524", - "areaName": "苏尼特右旗" - }, - { - "areaCode": "152525", - "areaName": "东乌珠穆沁旗" - }, - { - "areaCode": "152526", - "areaName": "西乌珠穆沁旗" - }, - { - "areaCode": "152527", - "areaName": "太仆寺旗" - }, - { - "areaCode": "152528", - "areaName": "镶黄旗" - }, - { - "areaCode": "152529", - "areaName": "正镶白旗" - }, - { - "areaCode": "152530", - "areaName": "正蓝旗" - }, - { - "areaCode": "152531", - "areaName": "多伦县" - } - ] - }, - { - "cityCode": "152900", - "cityName": "阿拉善盟", - "mallAreaList": [ - { - "areaCode": "152921", - "areaName": "阿拉善左旗" - }, - { - "areaCode": "152922", - "areaName": "阿拉善右旗" - }, - { - "areaCode": "152923", - "areaName": "额济纳旗" - } - ] - } - ] - }, - { - "provinceCode": "210000", - "provinceName": "辽宁省", - "mallCityList": [ - { - "cityCode": "210100", - "cityName": "沈阳市", - "mallAreaList": [ - { - "areaCode": "210102", - "areaName": "和平区" - }, - { - "areaCode": "210103", - "areaName": "沈河区" - }, - { - "areaCode": "210104", - "areaName": "大东区" - }, - { - "areaCode": "210105", - "areaName": "皇姑区" - }, - { - "areaCode": "210106", - "areaName": "铁西区" - }, - { - "areaCode": "210111", - "areaName": "苏家屯区" - }, - { - "areaCode": "210112", - "areaName": "浑南区" - }, - { - "areaCode": "210113", - "areaName": "沈北新区" - }, - { - "areaCode": "210114", - "areaName": "于洪区" - }, - { - "areaCode": "210122", - "areaName": "辽中县" - }, - { - "areaCode": "210123", - "areaName": "康平县" - }, - { - "areaCode": "210124", - "areaName": "法库县" - }, - { - "areaCode": "210181", - "areaName": "新民市" - } - ] - }, - { - "cityCode": "210200", - "cityName": "大连市", - "mallAreaList": [ - { - "areaCode": "210202", - "areaName": "中山区" - }, - { - "areaCode": "210203", - "areaName": "西岗区" - }, - { - "areaCode": "210204", - "areaName": "沙河口区" - }, - { - "areaCode": "210211", - "areaName": "甘井子区" - }, - { - "areaCode": "210212", - "areaName": "旅顺口区" - }, - { - "areaCode": "210213", - "areaName": "金州区" - }, - { - "areaCode": "210224", - "areaName": "长海县" - }, - { - "areaCode": "210281", - "areaName": "瓦房店市" - }, - { - "areaCode": "210282", - "areaName": "普兰店市" - }, - { - "areaCode": "210283", - "areaName": "庄河市" - } - ] - }, - { - "cityCode": "210300", - "cityName": "鞍山市", - "mallAreaList": [ - { - "areaCode": "210302", - "areaName": "铁东区" - }, - { - "areaCode": "210303", - "areaName": "铁西区" - }, - { - "areaCode": "210304", - "areaName": "立山区" - }, - { - "areaCode": "210311", - "areaName": "千山区" - }, - { - "areaCode": "210321", - "areaName": "台安县" - }, - { - "areaCode": "210323", - "areaName": "岫岩满族自治县" - }, - { - "areaCode": "210381", - "areaName": "海城市" - } - ] - }, - { - "cityCode": "210400", - "cityName": "抚顺市", - "mallAreaList": [ - { - "areaCode": "210402", - "areaName": "新抚区" - }, - { - "areaCode": "210403", - "areaName": "东洲区" - }, - { - "areaCode": "210404", - "areaName": "望花区" - }, - { - "areaCode": "210411", - "areaName": "顺城区" - }, - { - "areaCode": "210421", - "areaName": "抚顺县" - }, - { - "areaCode": "210422", - "areaName": "新宾满族自治县" - }, - { - "areaCode": "210423", - "areaName": "清原满族自治县" - } - ] - }, - { - "cityCode": "210500", - "cityName": "本溪市", - "mallAreaList": [ - { - "areaCode": "210502", - "areaName": "平山区" - }, - { - "areaCode": "210503", - "areaName": "溪湖区" - }, - { - "areaCode": "210504", - "areaName": "明山区" - }, - { - "areaCode": "210505", - "areaName": "南芬区" - }, - { - "areaCode": "210521", - "areaName": "本溪满族自治县" - }, - { - "areaCode": "210522", - "areaName": "桓仁满族自治县" - } - ] - }, - { - "cityCode": "210600", - "cityName": "丹东市", - "mallAreaList": [ - { - "areaCode": "210602", - "areaName": "元宝区" - }, - { - "areaCode": "210603", - "areaName": "振兴区" - }, - { - "areaCode": "210604", - "areaName": "振安区" - }, - { - "areaCode": "210624", - "areaName": "宽甸满族自治县" - }, - { - "areaCode": "210681", - "areaName": "东港市" - }, - { - "areaCode": "210682", - "areaName": "凤城市" - } - ] - }, - { - "cityCode": "210700", - "cityName": "锦州市", - "mallAreaList": [ - { - "areaCode": "210702", - "areaName": "古塔区" - }, - { - "areaCode": "210703", - "areaName": "凌河区" - }, - { - "areaCode": "210711", - "areaName": "太和区" - }, - { - "areaCode": "210726", - "areaName": "黑山县" - }, - { - "areaCode": "210727", - "areaName": "义县" - }, - { - "areaCode": "210781", - "areaName": "凌海市" - }, - { - "areaCode": "210782", - "areaName": "北镇市" - } - ] - }, - { - "cityCode": "210800", - "cityName": "营口市", - "mallAreaList": [ - { - "areaCode": "210802", - "areaName": "站前区" - }, - { - "areaCode": "210803", - "areaName": "西市区" - }, - { - "areaCode": "210804", - "areaName": "鲅鱼圈区" - }, - { - "areaCode": "210811", - "areaName": "老边区" - }, - { - "areaCode": "210881", - "areaName": "盖州市" - }, - { - "areaCode": "210882", - "areaName": "大石桥市" - } - ] - }, - { - "cityCode": "210900", - "cityName": "阜新市", - "mallAreaList": [ - { - "areaCode": "210902", - "areaName": "海州区" - }, - { - "areaCode": "210903", - "areaName": "新邱区" - }, - { - "areaCode": "210904", - "areaName": "太平区" - }, - { - "areaCode": "210905", - "areaName": "清河门区" - }, - { - "areaCode": "210911", - "areaName": "细河区" - }, - { - "areaCode": "210921", - "areaName": "阜新蒙古族自治县" - }, - { - "areaCode": "210922", - "areaName": "彰武县" - } - ] - }, - { - "cityCode": "211000", - "cityName": "辽阳市", - "mallAreaList": [ - { - "areaCode": "211002", - "areaName": "白塔区" - }, - { - "areaCode": "211003", - "areaName": "文圣区" - }, - { - "areaCode": "211004", - "areaName": "宏伟区" - }, - { - "areaCode": "211005", - "areaName": "弓长岭区" - }, - { - "areaCode": "211011", - "areaName": "太子河区" - }, - { - "areaCode": "211021", - "areaName": "辽阳县" - }, - { - "areaCode": "211081", - "areaName": "灯塔市" - } - ] - }, - { - "cityCode": "211100", - "cityName": "盘锦市", - "mallAreaList": [ - { - "areaCode": "211102", - "areaName": "双台子区" - }, - { - "areaCode": "211103", - "areaName": "兴隆台区" - }, - { - "areaCode": "211121", - "areaName": "大洼县" - }, - { - "areaCode": "211122", - "areaName": "盘山县" - } - ] - }, - { - "cityCode": "211200", - "cityName": "铁岭市", - "mallAreaList": [ - { - "areaCode": "211202", - "areaName": "银州区" - }, - { - "areaCode": "211204", - "areaName": "清河区" - }, - { - "areaCode": "211221", - "areaName": "铁岭县" - }, - { - "areaCode": "211223", - "areaName": "西丰县" - }, - { - "areaCode": "211224", - "areaName": "昌图县" - }, - { - "areaCode": "211281", - "areaName": "调兵山市" - }, - { - "areaCode": "211282", - "areaName": "开原市" - } - ] - }, - { - "cityCode": "211300", - "cityName": "朝阳市", - "mallAreaList": [ - { - "areaCode": "211302", - "areaName": "双塔区" - }, - { - "areaCode": "211303", - "areaName": "龙城区" - }, - { - "areaCode": "211321", - "areaName": "朝阳县" - }, - { - "areaCode": "211322", - "areaName": "建平县" - }, - { - "areaCode": "211324", - "areaName": "喀喇沁左翼蒙古族自治县" - }, - { - "areaCode": "211381", - "areaName": "北票市" - }, - { - "areaCode": "211382", - "areaName": "凌源市" - } - ] - }, - { - "cityCode": "211400", - "cityName": "葫芦岛市", - "mallAreaList": [ - { - "areaCode": "211402", - "areaName": "连山区" - }, - { - "areaCode": "211403", - "areaName": "龙港区" - }, - { - "areaCode": "211404", - "areaName": "南票区" - }, - { - "areaCode": "211421", - "areaName": "绥中县" - }, - { - "areaCode": "211422", - "areaName": "建昌县" - }, - { - "areaCode": "211481", - "areaName": "兴城市" - } - ] - } - ] - }, - { - "provinceCode": "220000", - "provinceName": "吉林省", - "mallCityList": [ - { - "cityCode": "220100", - "cityName": "长春市", - "mallAreaList": [ - { - "areaCode": "220102", - "areaName": "南关区" - }, - { - "areaCode": "220103", - "areaName": "宽城区" - }, - { - "areaCode": "220104", - "areaName": "朝阳区" - }, - { - "areaCode": "220105", - "areaName": "二道区" - }, - { - "areaCode": "220106", - "areaName": "绿园区" - }, - { - "areaCode": "220112", - "areaName": "双阳区" - }, - { - "areaCode": "220113", - "areaName": "九台区" - }, - { - "areaCode": "220122", - "areaName": "农安县" - }, - { - "areaCode": "220182", - "areaName": "榆树市" - }, - { - "areaCode": "220183", - "areaName": "德惠市" - } - ] - }, - { - "cityCode": "220200", - "cityName": "吉林市", - "mallAreaList": [ - { - "areaCode": "220202", - "areaName": "昌邑区" - }, - { - "areaCode": "220203", - "areaName": "龙潭区" - }, - { - "areaCode": "220204", - "areaName": "船营区" - }, - { - "areaCode": "220211", - "areaName": "丰满区" - }, - { - "areaCode": "220221", - "areaName": "永吉县" - }, - { - "areaCode": "220281", - "areaName": "蛟河市" - }, - { - "areaCode": "220282", - "areaName": "桦甸市" - }, - { - "areaCode": "220283", - "areaName": "舒兰市" - }, - { - "areaCode": "220284", - "areaName": "磐石市" - } - ] - }, - { - "cityCode": "220300", - "cityName": "四平市", - "mallAreaList": [ - { - "areaCode": "220302", - "areaName": "铁西区" - }, - { - "areaCode": "220303", - "areaName": "铁东区" - }, - { - "areaCode": "220322", - "areaName": "梨树县" - }, - { - "areaCode": "220323", - "areaName": "伊通满族自治县" - }, - { - "areaCode": "220381", - "areaName": "公主岭市" - }, - { - "areaCode": "220382", - "areaName": "双辽市" - } - ] - }, - { - "cityCode": "220400", - "cityName": "辽源市", - "mallAreaList": [ - { - "areaCode": "220402", - "areaName": "龙山区" - }, - { - "areaCode": "220403", - "areaName": "西安区" - }, - { - "areaCode": "220421", - "areaName": "东丰县" - }, - { - "areaCode": "220422", - "areaName": "东辽县" - } - ] - }, - { - "cityCode": "220500", - "cityName": "通化市", - "mallAreaList": [ - { - "areaCode": "220502", - "areaName": "东昌区" - }, - { - "areaCode": "220503", - "areaName": "二道江区" - }, - { - "areaCode": "220521", - "areaName": "通化县" - }, - { - "areaCode": "220523", - "areaName": "辉南县" - }, - { - "areaCode": "220524", - "areaName": "柳河县" - }, - { - "areaCode": "220581", - "areaName": "梅河口市" - }, - { - "areaCode": "220582", - "areaName": "集安市" - } - ] - }, - { - "cityCode": "220600", - "cityName": "白山市", - "mallAreaList": [ - { - "areaCode": "220602", - "areaName": "浑江区" - }, - { - "areaCode": "220605", - "areaName": "江源区" - }, - { - "areaCode": "220621", - "areaName": "抚松县" - }, - { - "areaCode": "220622", - "areaName": "靖宇县" - }, - { - "areaCode": "220623", - "areaName": "长白朝鲜族自治县" - }, - { - "areaCode": "220681", - "areaName": "临江市" - } - ] - }, - { - "cityCode": "220700", - "cityName": "松原市", - "mallAreaList": [ - { - "areaCode": "220702", - "areaName": "宁江区" - }, - { - "areaCode": "220721", - "areaName": "前郭尔罗斯蒙古族自治县" - }, - { - "areaCode": "220722", - "areaName": "长岭县" - }, - { - "areaCode": "220723", - "areaName": "乾安县" - }, - { - "areaCode": "220781", - "areaName": "扶余市" - } - ] - }, - { - "cityCode": "220800", - "cityName": "白城市", - "mallAreaList": [ - { - "areaCode": "220802", - "areaName": "洮北区" - }, - { - "areaCode": "220821", - "areaName": "镇赉县" - }, - { - "areaCode": "220822", - "areaName": "通榆县" - }, - { - "areaCode": "220881", - "areaName": "洮南市" - }, - { - "areaCode": "220882", - "areaName": "大安市" - } - ] - }, - { - "cityCode": "222400", - "cityName": "延边朝鲜族自治州", - "mallAreaList": [ - { - "areaCode": "222401", - "areaName": "延吉市" - }, - { - "areaCode": "222402", - "areaName": "图们市" - }, - { - "areaCode": "222403", - "areaName": "敦化市" - }, - { - "areaCode": "222404", - "areaName": "珲春市" - }, - { - "areaCode": "222405", - "areaName": "龙井市" - }, - { - "areaCode": "222406", - "areaName": "和龙市" - }, - { - "areaCode": "222424", - "areaName": "汪清县" - }, - { - "areaCode": "222426", - "areaName": "安图县" - } - ] - } - ] - }, - { - "provinceCode": "230000", - "provinceName": "黑龙江省", - "mallCityList": [ - { - "cityCode": "230100", - "cityName": "哈尔滨市", - "mallAreaList": [ - { - "areaCode": "230102", - "areaName": "道里区" - }, - { - "areaCode": "230103", - "areaName": "南岗区" - }, - { - "areaCode": "230104", - "areaName": "道外区" - }, - { - "areaCode": "230108", - "areaName": "平房区" - }, - { - "areaCode": "230109", - "areaName": "松北区" - }, - { - "areaCode": "230110", - "areaName": "香坊区" - }, - { - "areaCode": "230111", - "areaName": "呼兰区" - }, - { - "areaCode": "230112", - "areaName": "阿城区" - }, - { - "areaCode": "230123", - "areaName": "依兰县" - }, - { - "areaCode": "230124", - "areaName": "方正县" - }, - { - "areaCode": "230125", - "areaName": "宾县" - }, - { - "areaCode": "230126", - "areaName": "巴彦县" - }, - { - "areaCode": "230127", - "areaName": "木兰县" - }, - { - "areaCode": "230128", - "areaName": "通河县" - }, - { - "areaCode": "230129", - "areaName": "延寿县" - }, - { - "areaCode": "230182", - "areaName": "双城市" - }, - { - "areaCode": "230183", - "areaName": "尚志市" - }, - { - "areaCode": "230184", - "areaName": "五常市" - } - ] - }, - { - "cityCode": "230200", - "cityName": "齐齐哈尔市", - "mallAreaList": [ - { - "areaCode": "230202", - "areaName": "龙沙区" - }, - { - "areaCode": "230203", - "areaName": "建华区" - }, - { - "areaCode": "230204", - "areaName": "铁锋区" - }, - { - "areaCode": "230205", - "areaName": "昂昂溪区" - }, - { - "areaCode": "230206", - "areaName": "富拉尔基区" - }, - { - "areaCode": "230207", - "areaName": "碾子山区" - }, - { - "areaCode": "230208", - "areaName": "梅里斯达斡尔族区" - }, - { - "areaCode": "230221", - "areaName": "龙江县" - }, - { - "areaCode": "230223", - "areaName": "依安县" - }, - { - "areaCode": "230224", - "areaName": "泰来县" - }, - { - "areaCode": "230225", - "areaName": "甘南县" - }, - { - "areaCode": "230227", - "areaName": "富裕县" - }, - { - "areaCode": "230229", - "areaName": "克山县" - }, - { - "areaCode": "230230", - "areaName": "克东县" - }, - { - "areaCode": "230231", - "areaName": "拜泉县" - }, - { - "areaCode": "230281", - "areaName": "讷河市" - } - ] - }, - { - "cityCode": "230300", - "cityName": "鸡西市", - "mallAreaList": [ - { - "areaCode": "230302", - "areaName": "鸡冠区" - }, - { - "areaCode": "230303", - "areaName": "恒山区" - }, - { - "areaCode": "230304", - "areaName": "滴道区" - }, - { - "areaCode": "230305", - "areaName": "梨树区" - }, - { - "areaCode": "230306", - "areaName": "城子河区" - }, - { - "areaCode": "230307", - "areaName": "麻山区" - }, - { - "areaCode": "230321", - "areaName": "鸡东县" - }, - { - "areaCode": "230381", - "areaName": "虎林市" - }, - { - "areaCode": "230382", - "areaName": "密山市" - } - ] - }, - { - "cityCode": "230400", - "cityName": "鹤岗市", - "mallAreaList": [ - { - "areaCode": "230402", - "areaName": "向阳区" - }, - { - "areaCode": "230403", - "areaName": "工农区" - }, - { - "areaCode": "230404", - "areaName": "南山区" - }, - { - "areaCode": "230405", - "areaName": "兴安区" - }, - { - "areaCode": "230406", - "areaName": "东山区" - }, - { - "areaCode": "230407", - "areaName": "兴山区" - }, - { - "areaCode": "230421", - "areaName": "萝北县" - }, - { - "areaCode": "230422", - "areaName": "绥滨县" - } - ] - }, - { - "cityCode": "230500", - "cityName": "双鸭山市", - "mallAreaList": [ - { - "areaCode": "230502", - "areaName": "尖山区" - }, - { - "areaCode": "230503", - "areaName": "岭东区" - }, - { - "areaCode": "230505", - "areaName": "四方台区" - }, - { - "areaCode": "230506", - "areaName": "宝山区" - }, - { - "areaCode": "230521", - "areaName": "集贤县" - }, - { - "areaCode": "230522", - "areaName": "友谊县" - }, - { - "areaCode": "230523", - "areaName": "宝清县" - }, - { - "areaCode": "230524", - "areaName": "饶河县" - } - ] - }, - { - "cityCode": "230600", - "cityName": "大庆市", - "mallAreaList": [ - { - "areaCode": "230602", - "areaName": "萨尔图区" - }, - { - "areaCode": "230603", - "areaName": "龙凤区" - }, - { - "areaCode": "230604", - "areaName": "让胡路区" - }, - { - "areaCode": "230605", - "areaName": "红岗区" - }, - { - "areaCode": "230606", - "areaName": "大同区" - }, - { - "areaCode": "230621", - "areaName": "肇州县" - }, - { - "areaCode": "230622", - "areaName": "肇源县" - }, - { - "areaCode": "230623", - "areaName": "林甸县" - }, - { - "areaCode": "230624", - "areaName": "杜尔伯特蒙古族自治县" - } - ] - }, - { - "cityCode": "230700", - "cityName": "伊春市", - "mallAreaList": [ - { - "areaCode": "230702", - "areaName": "伊春区" - }, - { - "areaCode": "230703", - "areaName": "南岔区" - }, - { - "areaCode": "230704", - "areaName": "友好区" - }, - { - "areaCode": "230705", - "areaName": "西林区" - }, - { - "areaCode": "230706", - "areaName": "翠峦区" - }, - { - "areaCode": "230707", - "areaName": "新青区" - }, - { - "areaCode": "230708", - "areaName": "美溪区" - }, - { - "areaCode": "230709", - "areaName": "金山屯区" - }, - { - "areaCode": "230710", - "areaName": "五营区" - }, - { - "areaCode": "230711", - "areaName": "乌马河区" - }, - { - "areaCode": "230712", - "areaName": "汤旺河区" - }, - { - "areaCode": "230713", - "areaName": "带岭区" - }, - { - "areaCode": "230714", - "areaName": "乌伊岭区" - }, - { - "areaCode": "230715", - "areaName": "红星区" - }, - { - "areaCode": "230716", - "areaName": "上甘岭区" - }, - { - "areaCode": "230722", - "areaName": "嘉荫县" - }, - { - "areaCode": "230781", - "areaName": "铁力市" - } - ] - }, - { - "cityCode": "230800", - "cityName": "佳木斯市", - "mallAreaList": [ - { - "areaCode": "230803", - "areaName": "向阳区" - }, - { - "areaCode": "230804", - "areaName": "前进区" - }, - { - "areaCode": "230805", - "areaName": "东风区" - }, - { - "areaCode": "230811", - "areaName": "郊区" - }, - { - "areaCode": "230822", - "areaName": "桦南县" - }, - { - "areaCode": "230826", - "areaName": "桦川县" - }, - { - "areaCode": "230828", - "areaName": "汤原县" - }, - { - "areaCode": "230833", - "areaName": "抚远县" - }, - { - "areaCode": "230881", - "areaName": "同江市" - }, - { - "areaCode": "230882", - "areaName": "富锦市" - } - ] - }, - { - "cityCode": "230900", - "cityName": "七台河市", - "mallAreaList": [ - { - "areaCode": "230902", - "areaName": "新兴区" - }, - { - "areaCode": "230903", - "areaName": "桃山区" - }, - { - "areaCode": "230904", - "areaName": "茄子河区" - }, - { - "areaCode": "230921", - "areaName": "勃利县" - } - ] - }, - { - "cityCode": "231000", - "cityName": "牡丹江市", - "mallAreaList": [ - { - "areaCode": "231002", - "areaName": "东安区" - }, - { - "areaCode": "231003", - "areaName": "阳明区" - }, - { - "areaCode": "231004", - "areaName": "爱民区" - }, - { - "areaCode": "231005", - "areaName": "西安区" - }, - { - "areaCode": "231024", - "areaName": "东宁县" - }, - { - "areaCode": "231025", - "areaName": "林口县" - }, - { - "areaCode": "231081", - "areaName": "绥芬河市" - }, - { - "areaCode": "231083", - "areaName": "海林市" - }, - { - "areaCode": "231084", - "areaName": "宁安市" - }, - { - "areaCode": "231085", - "areaName": "穆棱市" - } - ] - }, - { - "cityCode": "231100", - "cityName": "黑河市", - "mallAreaList": [ - { - "areaCode": "231102", - "areaName": "爱辉区" - }, - { - "areaCode": "231121", - "areaName": "嫩江县" - }, - { - "areaCode": "231123", - "areaName": "逊克县" - }, - { - "areaCode": "231124", - "areaName": "孙吴县" - }, - { - "areaCode": "231181", - "areaName": "北安市" - }, - { - "areaCode": "231182", - "areaName": "五大连池市" - } - ] - }, - { - "cityCode": "231200", - "cityName": "绥化市", - "mallAreaList": [ - { - "areaCode": "231202", - "areaName": "北林区" - }, - { - "areaCode": "231221", - "areaName": "望奎县" - }, - { - "areaCode": "231222", - "areaName": "兰西县" - }, - { - "areaCode": "231223", - "areaName": "青冈县" - }, - { - "areaCode": "231224", - "areaName": "庆安县" - }, - { - "areaCode": "231225", - "areaName": "明水县" - }, - { - "areaCode": "231226", - "areaName": "绥棱县" - }, - { - "areaCode": "231281", - "areaName": "安达市" - }, - { - "areaCode": "231282", - "areaName": "肇东市" - }, - { - "areaCode": "231283", - "areaName": "海伦市" - } - ] - }, - { - "cityCode": "232700", - "cityName": "大兴安岭地区", - "mallAreaList": [ - { - "areaCode": "232721", - "areaName": "呼玛县" - }, - { - "areaCode": "232722", - "areaName": "塔河县" - }, - { - "areaCode": "232723", - "areaName": "漠河县" - } - ] - } - ] - }, - { - "provinceCode": "310000", - "provinceName": "上海市", - "mallCityList": [ - { - "cityCode": "310100", - "cityName": "上海市", - "mallAreaList": [ - { - "areaCode": "310101", - "areaName": "黄浦区" - }, - { - "areaCode": "310104", - "areaName": "徐汇区" - }, - { - "areaCode": "310105", - "areaName": "长宁区" - }, - { - "areaCode": "310106", - "areaName": "静安区" - }, - { - "areaCode": "310107", - "areaName": "普陀区" - }, - { - "areaCode": "310108", - "areaName": "闸北区" - }, - { - "areaCode": "310109", - "areaName": "虹口区" - }, - { - "areaCode": "310110", - "areaName": "杨浦区" - }, - { - "areaCode": "310112", - "areaName": "闵行区" - }, - { - "areaCode": "310113", - "areaName": "宝山区" - }, - { - "areaCode": "310114", - "areaName": "嘉定区" - }, - { - "areaCode": "310115", - "areaName": "浦东新区" - }, - { - "areaCode": "310116", - "areaName": "金山区" - }, - { - "areaCode": "310117", - "areaName": "松江区" - }, - { - "areaCode": "310118", - "areaName": "青浦区" - }, - { - "areaCode": "310120", - "areaName": "奉贤区" - } - ] - }, - { - "cityCode": "310200", - "cityName": "上海市辖县", - "mallAreaList": [ - { - "areaCode": "310230", - "areaName": "崇明县" - } - ] - } - ] - }, - { - "provinceCode": "320000", - "provinceName": "江苏省", - "mallCityList": [ - { - "cityCode": "320100", - "cityName": "南京市", - "mallAreaList": [ - { - "areaCode": "320102", - "areaName": "玄武区" - }, - { - "areaCode": "320104", - "areaName": "秦淮区" - }, - { - "areaCode": "320105", - "areaName": "建邺区" - }, - { - "areaCode": "320106", - "areaName": "鼓楼区" - }, - { - "areaCode": "320111", - "areaName": "浦口区" - }, - { - "areaCode": "320113", - "areaName": "栖霞区" - }, - { - "areaCode": "320114", - "areaName": "雨花台区" - }, - { - "areaCode": "320115", - "areaName": "江宁区" - }, - { - "areaCode": "320116", - "areaName": "六合区" - }, - { - "areaCode": "320117", - "areaName": "溧水区" - }, - { - "areaCode": "320118", - "areaName": "高淳区" - } - ] - }, - { - "cityCode": "320200", - "cityName": "无锡市", - "mallAreaList": [ - { - "areaCode": "320202", - "areaName": "崇安区" - }, - { - "areaCode": "320203", - "areaName": "南长区" - }, - { - "areaCode": "320204", - "areaName": "北塘区" - }, - { - "areaCode": "320205", - "areaName": "锡山区" - }, - { - "areaCode": "320206", - "areaName": "惠山区" - }, - { - "areaCode": "320211", - "areaName": "滨湖区" - }, - { - "areaCode": "320281", - "areaName": "江阴市" - }, - { - "areaCode": "320282", - "areaName": "宜兴市" - } - ] - }, - { - "cityCode": "320300", - "cityName": "徐州市", - "mallAreaList": [ - { - "areaCode": "320302", - "areaName": "鼓楼区" - }, - { - "areaCode": "320303", - "areaName": "云龙区" - }, - { - "areaCode": "320305", - "areaName": "贾汪区" - }, - { - "areaCode": "320311", - "areaName": "泉山区" - }, - { - "areaCode": "320312", - "areaName": "铜山区" - }, - { - "areaCode": "320321", - "areaName": "丰县" - }, - { - "areaCode": "320322", - "areaName": "沛县" - }, - { - "areaCode": "320324", - "areaName": "睢宁县" - }, - { - "areaCode": "320381", - "areaName": "新沂市" - }, - { - "areaCode": "320382", - "areaName": "邳州市" - } - ] - }, - { - "cityCode": "320400", - "cityName": "常州市", - "mallAreaList": [ - { - "areaCode": "320402", - "areaName": "天宁区" - }, - { - "areaCode": "320404", - "areaName": "钟楼区" - }, - { - "areaCode": "320405", - "areaName": "戚墅堰区" - }, - { - "areaCode": "320411", - "areaName": "新北区" - }, - { - "areaCode": "320412", - "areaName": "武进区" - }, - { - "areaCode": "320481", - "areaName": "溧阳市" - }, - { - "areaCode": "320482", - "areaName": "金坛市" - } - ] - }, - { - "cityCode": "320500", - "cityName": "苏州市", - "mallAreaList": [ - { - "areaCode": "320505", - "areaName": "虎丘区" - }, - { - "areaCode": "320506", - "areaName": "吴中区" - }, - { - "areaCode": "320507", - "areaName": "相城区" - }, - { - "areaCode": "320508", - "areaName": "姑苏区" - }, - { - "areaCode": "320509", - "areaName": "吴江区" - }, - { - "areaCode": "320581", - "areaName": "常熟市" - }, - { - "areaCode": "320582", - "areaName": "张家港市" - }, - { - "areaCode": "320583", - "areaName": "昆山市" - }, - { - "areaCode": "320585", - "areaName": "太仓市" - } - ] - }, - { - "cityCode": "320600", - "cityName": "南通市", - "mallAreaList": [ - { - "areaCode": "320602", - "areaName": "崇川区" - }, - { - "areaCode": "320611", - "areaName": "港闸区" - }, - { - "areaCode": "320612", - "areaName": "通州区" - }, - { - "areaCode": "320621", - "areaName": "海安县" - }, - { - "areaCode": "320623", - "areaName": "如东县" - }, - { - "areaCode": "320681", - "areaName": "启东市" - }, - { - "areaCode": "320682", - "areaName": "如皋市" - }, - { - "areaCode": "320684", - "areaName": "海门市" - } - ] - }, - { - "cityCode": "320700", - "cityName": "连云港市", - "mallAreaList": [ - { - "areaCode": "320703", - "areaName": "连云区" - }, - { - "areaCode": "320705", - "areaName": "新浦" - }, - { - "areaCode": "320706", - "areaName": "海州区" - }, - { - "areaCode": "320707", - "areaName": "赣榆区" - }, - { - "areaCode": "320722", - "areaName": "东海县" - }, - { - "areaCode": "320723", - "areaName": "灌云县" - }, - { - "areaCode": "320724", - "areaName": "灌南县" - } - ] - }, - { - "cityCode": "320800", - "cityName": "淮安市", - "mallAreaList": [ - { - "areaCode": "320802", - "areaName": "清河区" - }, - { - "areaCode": "320803", - "areaName": "淮安区" - }, - { - "areaCode": "320804", - "areaName": "淮阴区" - }, - { - "areaCode": "320811", - "areaName": "清浦区" - }, - { - "areaCode": "320826", - "areaName": "涟水县" - }, - { - "areaCode": "320829", - "areaName": "洪泽县" - }, - { - "areaCode": "320830", - "areaName": "盱眙县" - }, - { - "areaCode": "320831", - "areaName": "金湖县" - } - ] - }, - { - "cityCode": "320900", - "cityName": "盐城市", - "mallAreaList": [ - { - "areaCode": "320902", - "areaName": "亭湖区" - }, - { - "areaCode": "320903", - "areaName": "盐都区" - }, - { - "areaCode": "320921", - "areaName": "响水县" - }, - { - "areaCode": "320922", - "areaName": "滨海县" - }, - { - "areaCode": "320923", - "areaName": "阜宁县" - }, - { - "areaCode": "320924", - "areaName": "射阳县" - }, - { - "areaCode": "320925", - "areaName": "建湖县" - }, - { - "areaCode": "320981", - "areaName": "东台市" - }, - { - "areaCode": "320982", - "areaName": "大丰市" - } - ] - }, - { - "cityCode": "321000", - "cityName": "扬州市", - "mallAreaList": [ - { - "areaCode": "321002", - "areaName": "广陵区" - }, - { - "areaCode": "321003", - "areaName": "邗江区" - }, - { - "areaCode": "321012", - "areaName": "江都区" - }, - { - "areaCode": "321023", - "areaName": "宝应县" - }, - { - "areaCode": "321081", - "areaName": "仪征市" - }, - { - "areaCode": "321084", - "areaName": "高邮市" - } - ] - }, - { - "cityCode": "321100", - "cityName": "镇江市", - "mallAreaList": [ - { - "areaCode": "321102", - "areaName": "京口区" - }, - { - "areaCode": "321111", - "areaName": "润州区" - }, - { - "areaCode": "321112", - "areaName": "丹徒区" - }, - { - "areaCode": "321181", - "areaName": "丹阳市" - }, - { - "areaCode": "321182", - "areaName": "扬中市" - }, - { - "areaCode": "321183", - "areaName": "句容市" - } - ] - }, - { - "cityCode": "321200", - "cityName": "泰州市", - "mallAreaList": [ - { - "areaCode": "321202", - "areaName": "海陵区" - }, - { - "areaCode": "321203", - "areaName": "高港区" - }, - { - "areaCode": "321204", - "areaName": "姜堰区" - }, - { - "areaCode": "321281", - "areaName": "兴化市" - }, - { - "areaCode": "321282", - "areaName": "靖江市" - }, - { - "areaCode": "321283", - "areaName": "泰兴市" - } - ] - }, - { - "cityCode": "321300", - "cityName": "宿迁市", - "mallAreaList": [ - { - "areaCode": "321302", - "areaName": "宿城区" - }, - { - "areaCode": "321311", - "areaName": "宿豫区" - }, - { - "areaCode": "321322", - "areaName": "沭阳县" - }, - { - "areaCode": "321323", - "areaName": "泗阳县" - }, - { - "areaCode": "321324", - "areaName": "泗洪县" - } - ] - } - ] - }, - { - "provinceCode": "330000", - "provinceName": "浙江省", - "mallCityList": [ - { - "cityCode": "330100", - "cityName": "杭州市", - "mallAreaList": [ - { - "areaCode": "330102", - "areaName": "上城区" - }, - { - "areaCode": "330103", - "areaName": "下城区" - }, - { - "areaCode": "330104", - "areaName": "江干区" - }, - { - "areaCode": "330105", - "areaName": "拱墅区" - }, - { - "areaCode": "330106", - "areaName": "西湖区" - }, - { - "areaCode": "330108", - "areaName": "滨江区" - }, - { - "areaCode": "330109", - "areaName": "萧山区" - }, - { - "areaCode": "330110", - "areaName": "余杭区" - }, - { - "areaCode": "330122", - "areaName": "桐庐县" - }, - { - "areaCode": "330127", - "areaName": "淳安县" - }, - { - "areaCode": "330182", - "areaName": "建德市" - }, - { - "areaCode": "330183", - "areaName": "富阳市" - }, - { - "areaCode": "330185", - "areaName": "临安市" - } - ] - }, - { - "cityCode": "330200", - "cityName": "宁波市", - "mallAreaList": [ - { - "areaCode": "330203", - "areaName": "海曙区" - }, - { - "areaCode": "330204", - "areaName": "江东区" - }, - { - "areaCode": "330205", - "areaName": "江北区" - }, - { - "areaCode": "330206", - "areaName": "北仑区" - }, - { - "areaCode": "330211", - "areaName": "镇海区" - }, - { - "areaCode": "330212", - "areaName": "鄞州区" - }, - { - "areaCode": "330225", - "areaName": "象山县" - }, - { - "areaCode": "330226", - "areaName": "宁海县" - }, - { - "areaCode": "330281", - "areaName": "余姚市" - }, - { - "areaCode": "330282", - "areaName": "慈溪市" - }, - { - "areaCode": "330283", - "areaName": "奉化市" - } - ] - }, - { - "cityCode": "330300", - "cityName": "温州市", - "mallAreaList": [ - { - "areaCode": "330302", - "areaName": "鹿城区" - }, - { - "areaCode": "330303", - "areaName": "龙湾区" - }, - { - "areaCode": "330304", - "areaName": "瓯海区" - }, - { - "areaCode": "330322", - "areaName": "洞头县" - }, - { - "areaCode": "330324", - "areaName": "永嘉县" - }, - { - "areaCode": "330326", - "areaName": "平阳县" - }, - { - "areaCode": "330327", - "areaName": "苍南县" - }, - { - "areaCode": "330328", - "areaName": "文成县" - }, - { - "areaCode": "330329", - "areaName": "泰顺县" - }, - { - "areaCode": "330381", - "areaName": "瑞安市" - }, - { - "areaCode": "330382", - "areaName": "乐清市" - } - ] - }, - { - "cityCode": "330400", - "cityName": "嘉兴市", - "mallAreaList": [ - { - "areaCode": "330402", - "areaName": "南湖区" - }, - { - "areaCode": "330411", - "areaName": "秀洲区" - }, - { - "areaCode": "330421", - "areaName": "嘉善县" - }, - { - "areaCode": "330424", - "areaName": "海盐县" - }, - { - "areaCode": "330481", - "areaName": "海宁市" - }, - { - "areaCode": "330482", - "areaName": "平湖市" - }, - { - "areaCode": "330483", - "areaName": "桐乡市" - } - ] - }, - { - "cityCode": "330500", - "cityName": "湖州市", - "mallAreaList": [ - { - "areaCode": "330502", - "areaName": "吴兴区" - }, - { - "areaCode": "330503", - "areaName": "南浔区" - }, - { - "areaCode": "330521", - "areaName": "德清县" - }, - { - "areaCode": "330522", - "areaName": "长兴县" - }, - { - "areaCode": "330523", - "areaName": "安吉县" - } - ] - }, - { - "cityCode": "330600", - "cityName": "绍兴市", - "mallAreaList": [ - { - "areaCode": "330602", - "areaName": "越城区" - }, - { - "areaCode": "330603", - "areaName": "柯桥区" - }, - { - "areaCode": "330604", - "areaName": "上虞区" - }, - { - "areaCode": "330624", - "areaName": "新昌县" - }, - { - "areaCode": "330681", - "areaName": "诸暨市" - }, - { - "areaCode": "330683", - "areaName": "嵊州市" - } - ] - }, - { - "cityCode": "330700", - "cityName": "金华市", - "mallAreaList": [ - { - "areaCode": "330702", - "areaName": "婺城区" - }, - { - "areaCode": "330703", - "areaName": "金东区" - }, - { - "areaCode": "330723", - "areaName": "武义县" - }, - { - "areaCode": "330726", - "areaName": "浦江县" - }, - { - "areaCode": "330727", - "areaName": "磐安县" - }, - { - "areaCode": "330781", - "areaName": "兰溪市" - }, - { - "areaCode": "330782", - "areaName": "义乌市" - }, - { - "areaCode": "330783", - "areaName": "东阳市" - }, - { - "areaCode": "330784", - "areaName": "永康市" - } - ] - }, - { - "cityCode": "330800", - "cityName": "衢州市", - "mallAreaList": [ - { - "areaCode": "330802", - "areaName": "柯城区" - }, - { - "areaCode": "330803", - "areaName": "衢江区" - }, - { - "areaCode": "330822", - "areaName": "常山县" - }, - { - "areaCode": "330824", - "areaName": "开化县" - }, - { - "areaCode": "330825", - "areaName": "龙游县" - }, - { - "areaCode": "330881", - "areaName": "江山市" - } - ] - }, - { - "cityCode": "330900", - "cityName": "舟山市", - "mallAreaList": [ - { - "areaCode": "330902", - "areaName": "定海区" - }, - { - "areaCode": "330903", - "areaName": "普陀区" - }, - { - "areaCode": "330921", - "areaName": "岱山县" - }, - { - "areaCode": "330922", - "areaName": "嵊泗县" - } - ] - }, - { - "cityCode": "331000", - "cityName": "台州市", - "mallAreaList": [ - { - "areaCode": "331002", - "areaName": "椒江区" - }, - { - "areaCode": "331003", - "areaName": "黄岩区" - }, - { - "areaCode": "331004", - "areaName": "路桥区" - }, - { - "areaCode": "331021", - "areaName": "玉环县" - }, - { - "areaCode": "331022", - "areaName": "三门县" - }, - { - "areaCode": "331023", - "areaName": "天台县" - }, - { - "areaCode": "331024", - "areaName": "仙居县" - }, - { - "areaCode": "331081", - "areaName": "温岭市" - }, - { - "areaCode": "331082", - "areaName": "临海市" - } - ] - }, - { - "cityCode": "331100", - "cityName": "丽水市", - "mallAreaList": [ - { - "areaCode": "331102", - "areaName": "莲都区" - }, - { - "areaCode": "331121", - "areaName": "青田县" - }, - { - "areaCode": "331122", - "areaName": "缙云县" - }, - { - "areaCode": "331123", - "areaName": "遂昌县" - }, - { - "areaCode": "331124", - "areaName": "松阳县" - }, - { - "areaCode": "331125", - "areaName": "云和县" - }, - { - "areaCode": "331126", - "areaName": "庆元县" - }, - { - "areaCode": "331127", - "areaName": "景宁畲族自治县" - }, - { - "areaCode": "331181", - "areaName": "龙泉市" - } - ] - } - ] - }, - { - "provinceCode": "340000", - "provinceName": "安徽省", - "mallCityList": [ - { - "cityCode": "340100", - "cityName": "合肥市", - "mallAreaList": [ - { - "areaCode": "340102", - "areaName": "瑶海区" - }, - { - "areaCode": "340103", - "areaName": "庐阳区" - }, - { - "areaCode": "340104", - "areaName": "蜀山区" - }, - { - "areaCode": "340111", - "areaName": "包河区" - }, - { - "areaCode": "340121", - "areaName": "长丰县" - }, - { - "areaCode": "340122", - "areaName": "肥东县" - }, - { - "areaCode": "340123", - "areaName": "肥西县" - }, - { - "areaCode": "340124", - "areaName": "庐江县" - }, - { - "areaCode": "340181", - "areaName": "巢湖市" - } - ] - }, - { - "cityCode": "340200", - "cityName": "芜湖市", - "mallAreaList": [ - { - "areaCode": "340202", - "areaName": "镜湖区" - }, - { - "areaCode": "340203", - "areaName": "弋江区" - }, - { - "areaCode": "340207", - "areaName": "鸠江区" - }, - { - "areaCode": "340208", - "areaName": "三山区" - }, - { - "areaCode": "340221", - "areaName": "芜湖县" - }, - { - "areaCode": "340222", - "areaName": "繁昌县" - }, - { - "areaCode": "340223", - "areaName": "南陵县" - }, - { - "areaCode": "340225", - "areaName": "无为县" - } - ] - }, - { - "cityCode": "340300", - "cityName": "蚌埠市", - "mallAreaList": [ - { - "areaCode": "340302", - "areaName": "龙子湖区" - }, - { - "areaCode": "340303", - "areaName": "蚌山区" - }, - { - "areaCode": "340304", - "areaName": "禹会区" - }, - { - "areaCode": "340311", - "areaName": "淮上区" - }, - { - "areaCode": "340321", - "areaName": "怀远县" - }, - { - "areaCode": "340322", - "areaName": "五河县" - }, - { - "areaCode": "340323", - "areaName": "固镇县" - } - ] - }, - { - "cityCode": "340400", - "cityName": "淮南市", - "mallAreaList": [ - { - "areaCode": "340402", - "areaName": "大通区" - }, - { - "areaCode": "340403", - "areaName": "田家庵区" - }, - { - "areaCode": "340404", - "areaName": "谢家集区" - }, - { - "areaCode": "340405", - "areaName": "八公山区" - }, - { - "areaCode": "340406", - "areaName": "潘集区" - }, - { - "areaCode": "340421", - "areaName": "凤台县" - } - ] - }, - { - "cityCode": "340500", - "cityName": "马鞍山市", - "mallAreaList": [ - { - "areaCode": "340503", - "areaName": "花山区" - }, - { - "areaCode": "340504", - "areaName": "雨山区" - }, - { - "areaCode": "340506", - "areaName": "博望区" - }, - { - "areaCode": "340521", - "areaName": "当涂县" - }, - { - "areaCode": "340522", - "areaName": "含山县" - }, - { - "areaCode": "340523", - "areaName": "和县" - } - ] - }, - { - "cityCode": "340600", - "cityName": "淮北市", - "mallAreaList": [ - { - "areaCode": "340602", - "areaName": "杜集区" - }, - { - "areaCode": "340603", - "areaName": "相山区" - }, - { - "areaCode": "340604", - "areaName": "烈山区" - }, - { - "areaCode": "340621", - "areaName": "濉溪县" - } - ] - }, - { - "cityCode": "340700", - "cityName": "铜陵市", - "mallAreaList": [ - { - "areaCode": "340702", - "areaName": "铜官山区" - }, - { - "areaCode": "340703", - "areaName": "狮子山区" - }, - { - "areaCode": "340711", - "areaName": "郊区" - }, - { - "areaCode": "340721", - "areaName": "铜陵县" - } - ] - }, - { - "cityCode": "340800", - "cityName": "安庆市", - "mallAreaList": [ - { - "areaCode": "340802", - "areaName": "迎江区" - }, - { - "areaCode": "340803", - "areaName": "大观区" - }, - { - "areaCode": "340811", - "areaName": "宜秀区" - }, - { - "areaCode": "340822", - "areaName": "怀宁县" - }, - { - "areaCode": "340823", - "areaName": "枞阳县" - }, - { - "areaCode": "340824", - "areaName": "潜山县" - }, - { - "areaCode": "340825", - "areaName": "太湖县" - }, - { - "areaCode": "340826", - "areaName": "宿松县" - }, - { - "areaCode": "340827", - "areaName": "望江县" - }, - { - "areaCode": "340828", - "areaName": "岳西县" - }, - { - "areaCode": "340881", - "areaName": "桐城市" - } - ] - }, - { - "cityCode": "341000", - "cityName": "黄山市", - "mallAreaList": [ - { - "areaCode": "341002", - "areaName": "屯溪区" - }, - { - "areaCode": "341003", - "areaName": "黄山区" - }, - { - "areaCode": "341004", - "areaName": "徽州区" - }, - { - "areaCode": "341021", - "areaName": "歙县" - }, - { - "areaCode": "341022", - "areaName": "休宁县" - }, - { - "areaCode": "341023", - "areaName": "黟县" - }, - { - "areaCode": "341024", - "areaName": "祁门县" - } - ] - }, - { - "cityCode": "341100", - "cityName": "滁州市", - "mallAreaList": [ - { - "areaCode": "341102", - "areaName": "琅琊区" - }, - { - "areaCode": "341103", - "areaName": "南谯区" - }, - { - "areaCode": "341122", - "areaName": "来安县" - }, - { - "areaCode": "341124", - "areaName": "全椒县" - }, - { - "areaCode": "341125", - "areaName": "定远县" - }, - { - "areaCode": "341126", - "areaName": "凤阳县" - }, - { - "areaCode": "341181", - "areaName": "天长市" - }, - { - "areaCode": "341182", - "areaName": "明光市" - } - ] - }, - { - "cityCode": "341200", - "cityName": "阜阳市", - "mallAreaList": [ - { - "areaCode": "341202", - "areaName": "颍州区" - }, - { - "areaCode": "341203", - "areaName": "颍东区" - }, - { - "areaCode": "341204", - "areaName": "颍泉区" - }, - { - "areaCode": "341221", - "areaName": "临泉县" - }, - { - "areaCode": "341222", - "areaName": "太和县" - }, - { - "areaCode": "341225", - "areaName": "阜南县" - }, - { - "areaCode": "341226", - "areaName": "颍上县" - }, - { - "areaCode": "341282", - "areaName": "界首市" - } - ] - }, - { - "cityCode": "341300", - "cityName": "宿州市", - "mallAreaList": [ - { - "areaCode": "341302", - "areaName": "埇桥区" - }, - { - "areaCode": "341321", - "areaName": "砀山县" - }, - { - "areaCode": "341322", - "areaName": "萧县" - }, - { - "areaCode": "341323", - "areaName": "灵璧县" - }, - { - "areaCode": "341324", - "areaName": "泗县" - } - ] - }, - { - "cityCode": "341400", - "cityName": "巢湖市", - "mallAreaList": [ - { - "areaCode": "341400", - "areaName": "巢湖市区" - } - ] - }, - { - "cityCode": "341500", - "cityName": "六安市", - "mallAreaList": [ - { - "areaCode": "341502", - "areaName": "金安区" - }, - { - "areaCode": "341503", - "areaName": "裕安区" - }, - { - "areaCode": "341521", - "areaName": "寿县" - }, - { - "areaCode": "341522", - "areaName": "霍邱县" - }, - { - "areaCode": "341523", - "areaName": "舒城县" - }, - { - "areaCode": "341524", - "areaName": "金寨县" - }, - { - "areaCode": "341525", - "areaName": "霍山县" - } - ] - }, - { - "cityCode": "341600", - "cityName": "亳州市", - "mallAreaList": [ - { - "areaCode": "341602", - "areaName": "谯城区" - }, - { - "areaCode": "341621", - "areaName": "涡阳县" - }, - { - "areaCode": "341622", - "areaName": "蒙城县" - }, - { - "areaCode": "341623", - "areaName": "利辛县" - } - ] - }, - { - "cityCode": "341700", - "cityName": "池州市", - "mallAreaList": [ - { - "areaCode": "341702", - "areaName": "贵池区" - }, - { - "areaCode": "341721", - "areaName": "东至县" - }, - { - "areaCode": "341722", - "areaName": "石台县" - }, - { - "areaCode": "341723", - "areaName": "青阳县" - } - ] - }, - { - "cityCode": "341800", - "cityName": "宣城市", - "mallAreaList": [ - { - "areaCode": "341802", - "areaName": "宣州区" - }, - { - "areaCode": "341821", - "areaName": "郎溪县" - }, - { - "areaCode": "341822", - "areaName": "广德县" - }, - { - "areaCode": "341823", - "areaName": "泾县" - }, - { - "areaCode": "341824", - "areaName": "绩溪县" - }, - { - "areaCode": "341825", - "areaName": "旌德县" - }, - { - "areaCode": "341881", - "areaName": "宁国市" - } - ] - } - ] - }, - { - "provinceCode": "350000", - "provinceName": "福建省", - "mallCityList": [ - { - "cityCode": "350100", - "cityName": "福州市", - "mallAreaList": [ - { - "areaCode": "350102", - "areaName": "鼓楼区" - }, - { - "areaCode": "350103", - "areaName": "台江区" - }, - { - "areaCode": "350104", - "areaName": "仓山区" - }, - { - "areaCode": "350105", - "areaName": "马尾区" - }, - { - "areaCode": "350111", - "areaName": "晋安区" - }, - { - "areaCode": "350121", - "areaName": "闽侯县" - }, - { - "areaCode": "350122", - "areaName": "连江县" - }, - { - "areaCode": "350123", - "areaName": "罗源县" - }, - { - "areaCode": "350124", - "areaName": "闽清县" - }, - { - "areaCode": "350125", - "areaName": "永泰县" - }, - { - "areaCode": "350128", - "areaName": "平潭县" - }, - { - "areaCode": "350181", - "areaName": "福清市" - }, - { - "areaCode": "350182", - "areaName": "长乐市" - } - ] - }, - { - "cityCode": "350200", - "cityName": "厦门市", - "mallAreaList": [ - { - "areaCode": "350203", - "areaName": "思明区" - }, - { - "areaCode": "350205", - "areaName": "海沧区" - }, - { - "areaCode": "350206", - "areaName": "湖里区" - }, - { - "areaCode": "350211", - "areaName": "集美区" - }, - { - "areaCode": "350212", - "areaName": "同安区" - }, - { - "areaCode": "350213", - "areaName": "翔安区" - } - ] - }, - { - "cityCode": "350300", - "cityName": "莆田市", - "mallAreaList": [ - { - "areaCode": "350302", - "areaName": "城厢区" - }, - { - "areaCode": "350303", - "areaName": "涵江区" - }, - { - "areaCode": "350304", - "areaName": "荔城区" - }, - { - "areaCode": "350305", - "areaName": "秀屿区" - }, - { - "areaCode": "350322", - "areaName": "仙游县" - } - ] - }, - { - "cityCode": "350400", - "cityName": "三明市", - "mallAreaList": [ - { - "areaCode": "350402", - "areaName": "梅列区" - }, - { - "areaCode": "350403", - "areaName": "三元区" - }, - { - "areaCode": "350421", - "areaName": "明溪县" - }, - { - "areaCode": "350423", - "areaName": "清流县" - }, - { - "areaCode": "350424", - "areaName": "宁化县" - }, - { - "areaCode": "350425", - "areaName": "大田县" - }, - { - "areaCode": "350426", - "areaName": "尤溪县" - }, - { - "areaCode": "350427", - "areaName": "沙县" - }, - { - "areaCode": "350428", - "areaName": "将乐县" - }, - { - "areaCode": "350429", - "areaName": "泰宁县" - }, - { - "areaCode": "350430", - "areaName": "建宁县" - }, - { - "areaCode": "350481", - "areaName": "永安市" - } - ] - }, - { - "cityCode": "350500", - "cityName": "泉州市", - "mallAreaList": [ - { - "areaCode": "350502", - "areaName": "鲤城区" - }, - { - "areaCode": "350503", - "areaName": "丰泽区" - }, - { - "areaCode": "350504", - "areaName": "洛江区" - }, - { - "areaCode": "350505", - "areaName": "泉港区" - }, - { - "areaCode": "350521", - "areaName": "惠安县" - }, - { - "areaCode": "350524", - "areaName": "安溪县" - }, - { - "areaCode": "350525", - "areaName": "永春县" - }, - { - "areaCode": "350526", - "areaName": "德化县" - }, - { - "areaCode": "350527", - "areaName": "金门县" - }, - { - "areaCode": "350581", - "areaName": "石狮市" - }, - { - "areaCode": "350582", - "areaName": "晋江市" - }, - { - "areaCode": "350583", - "areaName": "南安市" - } - ] - }, - { - "cityCode": "350600", - "cityName": "漳州市", - "mallAreaList": [ - { - "areaCode": "350602", - "areaName": "芗城区" - }, - { - "areaCode": "350603", - "areaName": "龙文区" - }, - { - "areaCode": "350622", - "areaName": "云霄县" - }, - { - "areaCode": "350623", - "areaName": "漳浦县" - }, - { - "areaCode": "350624", - "areaName": "诏安县" - }, - { - "areaCode": "350625", - "areaName": "长泰县" - }, - { - "areaCode": "350626", - "areaName": "东山县" - }, - { - "areaCode": "350627", - "areaName": "南靖县" - }, - { - "areaCode": "350628", - "areaName": "平和县" - }, - { - "areaCode": "350629", - "areaName": "华安县" - }, - { - "areaCode": "350681", - "areaName": "龙海市" - } - ] - }, - { - "cityCode": "350700", - "cityName": "南平市", - "mallAreaList": [ - { - "areaCode": "350702", - "areaName": "延平区" - }, - { - "areaCode": "350721", - "areaName": "顺昌县" - }, - { - "areaCode": "350722", - "areaName": "浦城县" - }, - { - "areaCode": "350723", - "areaName": "光泽县" - }, - { - "areaCode": "350724", - "areaName": "松溪县" - }, - { - "areaCode": "350725", - "areaName": "政和县" - }, - { - "areaCode": "350781", - "areaName": "邵武市" - }, - { - "areaCode": "350782", - "areaName": "武夷山市" - }, - { - "areaCode": "350783", - "areaName": "建瓯市" - }, - { - "areaCode": "350784", - "areaName": "建阳市" - } - ] - }, - { - "cityCode": "350800", - "cityName": "龙岩市", - "mallAreaList": [ - { - "areaCode": "350802", - "areaName": "新罗区" - }, - { - "areaCode": "350821", - "areaName": "长汀县" - }, - { - "areaCode": "350822", - "areaName": "永定县" - }, - { - "areaCode": "350823", - "areaName": "上杭县" - }, - { - "areaCode": "350824", - "areaName": "武平县" - }, - { - "areaCode": "350825", - "areaName": "连城县" - }, - { - "areaCode": "350881", - "areaName": "漳平市" - } - ] - }, - { - "cityCode": "350900", - "cityName": "宁德市", - "mallAreaList": [ - { - "areaCode": "350902", - "areaName": "蕉城区" - }, - { - "areaCode": "350921", - "areaName": "霞浦县" - }, - { - "areaCode": "350922", - "areaName": "古田县" - }, - { - "areaCode": "350923", - "areaName": "屏南县" - }, - { - "areaCode": "350924", - "areaName": "寿宁县" - }, - { - "areaCode": "350925", - "areaName": "周宁县" - }, - { - "areaCode": "350926", - "areaName": "柘荣县" - }, - { - "areaCode": "350981", - "areaName": "福安市" - }, - { - "areaCode": "350982", - "areaName": "福鼎市" - } - ] - } - ] - }, - { - "provinceCode": "360000", - "provinceName": "江西省", - "mallCityList": [ - { - "cityCode": "360100", - "cityName": "南昌市", - "mallAreaList": [ - { - "areaCode": "360102", - "areaName": "东湖区" - }, - { - "areaCode": "360103", - "areaName": "西湖区" - }, - { - "areaCode": "360104", - "areaName": "青云谱区" - }, - { - "areaCode": "360105", - "areaName": "湾里区" - }, - { - "areaCode": "360111", - "areaName": "青山湖区" - }, - { - "areaCode": "360121", - "areaName": "南昌县" - }, - { - "areaCode": "360122", - "areaName": "新建县" - }, - { - "areaCode": "360123", - "areaName": "安义县" - }, - { - "areaCode": "360124", - "areaName": "进贤县" - } - ] - }, - { - "cityCode": "360200", - "cityName": "景德镇市", - "mallAreaList": [ - { - "areaCode": "360202", - "areaName": "昌江区" - }, - { - "areaCode": "360203", - "areaName": "珠山区" - }, - { - "areaCode": "360222", - "areaName": "浮梁县" - }, - { - "areaCode": "360281", - "areaName": "乐平市" - } - ] - }, - { - "cityCode": "360300", - "cityName": "萍乡市", - "mallAreaList": [ - { - "areaCode": "360302", - "areaName": "安源区" - }, - { - "areaCode": "360313", - "areaName": "湘东区" - }, - { - "areaCode": "360321", - "areaName": "莲花县" - }, - { - "areaCode": "360322", - "areaName": "上栗县" - }, - { - "areaCode": "360323", - "areaName": "芦溪县" - } - ] - }, - { - "cityCode": "360400", - "cityName": "九江市", - "mallAreaList": [ - { - "areaCode": "360402", - "areaName": "庐山区" - }, - { - "areaCode": "360403", - "areaName": "浔阳区" - }, - { - "areaCode": "360421", - "areaName": "九江县" - }, - { - "areaCode": "360423", - "areaName": "武宁县" - }, - { - "areaCode": "360424", - "areaName": "修水县" - }, - { - "areaCode": "360425", - "areaName": "永修县" - }, - { - "areaCode": "360426", - "areaName": "德安县" - }, - { - "areaCode": "360427", - "areaName": "星子县" - }, - { - "areaCode": "360428", - "areaName": "都昌县" - }, - { - "areaCode": "360429", - "areaName": "湖口县" - }, - { - "areaCode": "360430", - "areaName": "彭泽县" - }, - { - "areaCode": "360481", - "areaName": "瑞昌市" - }, - { - "areaCode": "360482", - "areaName": "共青城市" - } - ] - }, - { - "cityCode": "360500", - "cityName": "新余市", - "mallAreaList": [ - { - "areaCode": "360502", - "areaName": "渝水区" - }, - { - "areaCode": "360521", - "areaName": "分宜县" - } - ] - }, - { - "cityCode": "360600", - "cityName": "鹰潭市", - "mallAreaList": [ - { - "areaCode": "360602", - "areaName": "月湖区" - }, - { - "areaCode": "360622", - "areaName": "余江县" - }, - { - "areaCode": "360681", - "areaName": "贵溪市" - } - ] - }, - { - "cityCode": "360700", - "cityName": "赣州市", - "mallAreaList": [ - { - "areaCode": "360702", - "areaName": "章贡区" - }, - { - "areaCode": "360703", - "areaName": "南康区" - }, - { - "areaCode": "360721", - "areaName": "赣县" - }, - { - "areaCode": "360722", - "areaName": "信丰县" - }, - { - "areaCode": "360723", - "areaName": "大余县" - }, - { - "areaCode": "360724", - "areaName": "上犹县" - }, - { - "areaCode": "360725", - "areaName": "崇义县" - }, - { - "areaCode": "360726", - "areaName": "安远县" - }, - { - "areaCode": "360727", - "areaName": "龙南县" - }, - { - "areaCode": "360728", - "areaName": "定南县" - }, - { - "areaCode": "360729", - "areaName": "全南县" - }, - { - "areaCode": "360730", - "areaName": "宁都县" - }, - { - "areaCode": "360731", - "areaName": "于都县" - }, - { - "areaCode": "360732", - "areaName": "兴国县" - }, - { - "areaCode": "360733", - "areaName": "会昌县" - }, - { - "areaCode": "360734", - "areaName": "寻乌县" - }, - { - "areaCode": "360735", - "areaName": "石城县" - }, - { - "areaCode": "360781", - "areaName": "瑞金市" - } - ] - }, - { - "cityCode": "360800", - "cityName": "吉安市", - "mallAreaList": [ - { - "areaCode": "360802", - "areaName": "吉州区" - }, - { - "areaCode": "360803", - "areaName": "青原区" - }, - { - "areaCode": "360821", - "areaName": "吉安县" - }, - { - "areaCode": "360822", - "areaName": "吉水县" - }, - { - "areaCode": "360823", - "areaName": "峡江县" - }, - { - "areaCode": "360824", - "areaName": "新干县" - }, - { - "areaCode": "360825", - "areaName": "永丰县" - }, - { - "areaCode": "360826", - "areaName": "泰和县" - }, - { - "areaCode": "360827", - "areaName": "遂川县" - }, - { - "areaCode": "360828", - "areaName": "万安县" - }, - { - "areaCode": "360829", - "areaName": "安福县" - }, - { - "areaCode": "360830", - "areaName": "永新县" - }, - { - "areaCode": "360881", - "areaName": "井冈山市" - } - ] - }, - { - "cityCode": "360900", - "cityName": "宜春市", - "mallAreaList": [ - { - "areaCode": "360902", - "areaName": "袁州区" - }, - { - "areaCode": "360921", - "areaName": "奉新县" - }, - { - "areaCode": "360922", - "areaName": "万载县" - }, - { - "areaCode": "360923", - "areaName": "上高县" - }, - { - "areaCode": "360924", - "areaName": "宜丰县" - }, - { - "areaCode": "360925", - "areaName": "靖安县" - }, - { - "areaCode": "360926", - "areaName": "铜鼓县" - }, - { - "areaCode": "360981", - "areaName": "丰城市" - }, - { - "areaCode": "360982", - "areaName": "樟树市" - }, - { - "areaCode": "360983", - "areaName": "高安市" - } - ] - }, - { - "cityCode": "361000", - "cityName": "抚州市", - "mallAreaList": [ - { - "areaCode": "361002", - "areaName": "临川区" - }, - { - "areaCode": "361021", - "areaName": "南城县" - }, - { - "areaCode": "361022", - "areaName": "黎川县" - }, - { - "areaCode": "361023", - "areaName": "南丰县" - }, - { - "areaCode": "361024", - "areaName": "崇仁县" - }, - { - "areaCode": "361025", - "areaName": "乐安县" - }, - { - "areaCode": "361026", - "areaName": "宜黄县" - }, - { - "areaCode": "361027", - "areaName": "金溪县" - }, - { - "areaCode": "361028", - "areaName": "资溪县" - }, - { - "areaCode": "361029", - "areaName": "东乡县" - }, - { - "areaCode": "361030", - "areaName": "广昌县" - } - ] - }, - { - "cityCode": "361100", - "cityName": "上饶市", - "mallAreaList": [ - { - "areaCode": "361102", - "areaName": "信州区" - }, - { - "areaCode": "361121", - "areaName": "上饶县" - }, - { - "areaCode": "361122", - "areaName": "广丰县" - }, - { - "areaCode": "361123", - "areaName": "玉山县" - }, - { - "areaCode": "361124", - "areaName": "铅山县" - }, - { - "areaCode": "361125", - "areaName": "横峰县" - }, - { - "areaCode": "361126", - "areaName": "弋阳县" - }, - { - "areaCode": "361127", - "areaName": "余干县" - }, - { - "areaCode": "361128", - "areaName": "鄱阳县" - }, - { - "areaCode": "361129", - "areaName": "万年县" - }, - { - "areaCode": "361130", - "areaName": "婺源县" - }, - { - "areaCode": "361181", - "areaName": "德兴市" - } - ] - } - ] - }, - { - "provinceCode": "370000", - "provinceName": "山东省", - "mallCityList": [ - { - "cityCode": "370100", - "cityName": "济南市", - "mallAreaList": [ - { - "areaCode": "370102", - "areaName": "历下区" - }, - { - "areaCode": "370103", - "areaName": "市中区" - }, - { - "areaCode": "370104", - "areaName": "槐荫区" - }, - { - "areaCode": "370105", - "areaName": "天桥区" - }, - { - "areaCode": "370112", - "areaName": "历城区" - }, - { - "areaCode": "370113", - "areaName": "长清区" - }, - { - "areaCode": "370124", - "areaName": "平阴县" - }, - { - "areaCode": "370125", - "areaName": "济阳县" - }, - { - "areaCode": "370126", - "areaName": "商河县" - }, - { - "areaCode": "370181", - "areaName": "章丘市" - } - ] - }, - { - "cityCode": "370200", - "cityName": "青岛市", - "mallAreaList": [ - { - "areaCode": "370202", - "areaName": "市南区" - }, - { - "areaCode": "370203", - "areaName": "市北区" - }, - { - "areaCode": "370211", - "areaName": "黄岛区" - }, - { - "areaCode": "370212", - "areaName": "崂山区" - }, - { - "areaCode": "370213", - "areaName": "李沧区" - }, - { - "areaCode": "370214", - "areaName": "城阳区" - }, - { - "areaCode": "370281", - "areaName": "胶州市" - }, - { - "areaCode": "370282", - "areaName": "即墨市" - }, - { - "areaCode": "370283", - "areaName": "平度市" - }, - { - "areaCode": "370285", - "areaName": "莱西市" - } - ] - }, - { - "cityCode": "370300", - "cityName": "淄博市", - "mallAreaList": [ - { - "areaCode": "370302", - "areaName": "淄川区" - }, - { - "areaCode": "370303", - "areaName": "张店区" - }, - { - "areaCode": "370304", - "areaName": "博山区" - }, - { - "areaCode": "370305", - "areaName": "临淄区" - }, - { - "areaCode": "370306", - "areaName": "周村区" - }, - { - "areaCode": "370321", - "areaName": "桓台县" - }, - { - "areaCode": "370322", - "areaName": "高青县" - }, - { - "areaCode": "370323", - "areaName": "沂源县" - } - ] - }, - { - "cityCode": "370400", - "cityName": "枣庄市", - "mallAreaList": [ - { - "areaCode": "370402", - "areaName": "市中区" - }, - { - "areaCode": "370403", - "areaName": "薛城区" - }, - { - "areaCode": "370404", - "areaName": "峄城区" - }, - { - "areaCode": "370405", - "areaName": "台儿庄区" - }, - { - "areaCode": "370406", - "areaName": "山亭区" - }, - { - "areaCode": "370481", - "areaName": "滕州市" - } - ] - }, - { - "cityCode": "370500", - "cityName": "东营市", - "mallAreaList": [ - { - "areaCode": "370502", - "areaName": "东营区" - }, - { - "areaCode": "370503", - "areaName": "河口区" - }, - { - "areaCode": "370521", - "areaName": "垦利县" - }, - { - "areaCode": "370522", - "areaName": "利津县" - }, - { - "areaCode": "370523", - "areaName": "广饶县" - } - ] - }, - { - "cityCode": "370600", - "cityName": "烟台市", - "mallAreaList": [ - { - "areaCode": "370602", - "areaName": "芝罘区" - }, - { - "areaCode": "370611", - "areaName": "福山区" - }, - { - "areaCode": "370612", - "areaName": "牟平区" - }, - { - "areaCode": "370613", - "areaName": "莱山区" - }, - { - "areaCode": "370634", - "areaName": "长岛县" - }, - { - "areaCode": "370681", - "areaName": "龙口市" - }, - { - "areaCode": "370682", - "areaName": "莱阳市" - }, - { - "areaCode": "370683", - "areaName": "莱州市" - }, - { - "areaCode": "370684", - "areaName": "蓬莱市" - }, - { - "areaCode": "370685", - "areaName": "招远市" - }, - { - "areaCode": "370686", - "areaName": "栖霞市" - }, - { - "areaCode": "370687", - "areaName": "海阳市" - } - ] - }, - { - "cityCode": "370700", - "cityName": "潍坊市", - "mallAreaList": [ - { - "areaCode": "370702", - "areaName": "潍城区" - }, - { - "areaCode": "370703", - "areaName": "寒亭区" - }, - { - "areaCode": "370704", - "areaName": "坊子区" - }, - { - "areaCode": "370705", - "areaName": "奎文区" - }, - { - "areaCode": "370724", - "areaName": "临朐县" - }, - { - "areaCode": "370725", - "areaName": "昌乐县" - }, - { - "areaCode": "370781", - "areaName": "青州市" - }, - { - "areaCode": "370782", - "areaName": "诸城市" - }, - { - "areaCode": "370783", - "areaName": "寿光市" - }, - { - "areaCode": "370784", - "areaName": "安丘市" - }, - { - "areaCode": "370785", - "areaName": "高密市" - }, - { - "areaCode": "370786", - "areaName": "昌邑市" - } - ] - }, - { - "cityCode": "370800", - "cityName": "济宁市", - "mallAreaList": [ - { - "areaCode": "370802", - "areaName": "市中区" - }, - { - "areaCode": "370811", - "areaName": "任城区" - }, - { - "areaCode": "370812", - "areaName": "兖州区" - }, - { - "areaCode": "370826", - "areaName": "微山县" - }, - { - "areaCode": "370827", - "areaName": "鱼台县" - }, - { - "areaCode": "370828", - "areaName": "金乡县" - }, - { - "areaCode": "370829", - "areaName": "嘉祥县" - }, - { - "areaCode": "370830", - "areaName": "汶上县" - }, - { - "areaCode": "370831", - "areaName": "泗水县" - }, - { - "areaCode": "370832", - "areaName": "梁山县" - }, - { - "areaCode": "370881", - "areaName": "曲阜市" - }, - { - "areaCode": "370883", - "areaName": "邹城市" - } - ] - }, - { - "cityCode": "370900", - "cityName": "泰安市", - "mallAreaList": [ - { - "areaCode": "370902", - "areaName": "泰山区" - }, - { - "areaCode": "370911", - "areaName": "岱岳区" - }, - { - "areaCode": "370921", - "areaName": "宁阳县" - }, - { - "areaCode": "370923", - "areaName": "东平县" - }, - { - "areaCode": "370982", - "areaName": "新泰市" - }, - { - "areaCode": "370983", - "areaName": "肥城市" - } - ] - }, - { - "cityCode": "371000", - "cityName": "威海市", - "mallAreaList": [ - { - "areaCode": "371002", - "areaName": "环翠区" - }, - { - "areaCode": "371003", - "areaName": "文登区" - }, - { - "areaCode": "371082", - "areaName": "荣成市" - }, - { - "areaCode": "371083", - "areaName": "乳山市" - } - ] - }, - { - "cityCode": "371100", - "cityName": "日照市", - "mallAreaList": [ - { - "areaCode": "371102", - "areaName": "东港区" - }, - { - "areaCode": "371103", - "areaName": "岚山区" - }, - { - "areaCode": "371121", - "areaName": "五莲县" - }, - { - "areaCode": "371122", - "areaName": "莒县" - } - ] - }, - { - "cityCode": "371200", - "cityName": "莱芜市", - "mallAreaList": [ - { - "areaCode": "371202", - "areaName": "莱城区" - }, - { - "areaCode": "371203", - "areaName": "钢城区" - } - ] - }, - { - "cityCode": "371300", - "cityName": "临沂市", - "mallAreaList": [ - { - "areaCode": "371302", - "areaName": "兰山区" - }, - { - "areaCode": "371311", - "areaName": "罗庄区" - }, - { - "areaCode": "371312", - "areaName": "河东区" - }, - { - "areaCode": "371321", - "areaName": "沂南县" - }, - { - "areaCode": "371322", - "areaName": "郯城县" - }, - { - "areaCode": "371323", - "areaName": "沂水县" - }, - { - "areaCode": "371324", - "areaName": "兰陵县" - }, - { - "areaCode": "371325", - "areaName": "费县" - }, - { - "areaCode": "371326", - "areaName": "平邑县" - }, - { - "areaCode": "371327", - "areaName": "莒南县" - }, - { - "areaCode": "371328", - "areaName": "蒙阴县" - }, - { - "areaCode": "371329", - "areaName": "临沭县" - } - ] - }, - { - "cityCode": "371400", - "cityName": "德州市", - "mallAreaList": [ - { - "areaCode": "371402", - "areaName": "德城区" - }, - { - "areaCode": "371403", - "areaName": "陵城区" - }, - { - "areaCode": "371422", - "areaName": "宁津县" - }, - { - "areaCode": "371423", - "areaName": "庆云县" - }, - { - "areaCode": "371424", - "areaName": "临邑县" - }, - { - "areaCode": "371425", - "areaName": "齐河县" - }, - { - "areaCode": "371426", - "areaName": "平原县" - }, - { - "areaCode": "371427", - "areaName": "夏津县" - }, - { - "areaCode": "371428", - "areaName": "武城县" - }, - { - "areaCode": "371481", - "areaName": "乐陵市" - }, - { - "areaCode": "371482", - "areaName": "禹城市" - } - ] - }, - { - "cityCode": "371500", - "cityName": "聊城市", - "mallAreaList": [ - { - "areaCode": "371502", - "areaName": "东昌府区" - }, - { - "areaCode": "371521", - "areaName": "阳谷县" - }, - { - "areaCode": "371522", - "areaName": "莘县" - }, - { - "areaCode": "371523", - "areaName": "茌平县" - }, - { - "areaCode": "371524", - "areaName": "东阿县" - }, - { - "areaCode": "371525", - "areaName": "冠县" - }, - { - "areaCode": "371526", - "areaName": "高唐县" - }, - { - "areaCode": "371581", - "areaName": "临清市" - } - ] - }, - { - "cityCode": "371600", - "cityName": "滨州市", - "mallAreaList": [ - { - "areaCode": "371602", - "areaName": "滨城区" - }, - { - "areaCode": "371603", - "areaName": "沾化区" - }, - { - "areaCode": "371621", - "areaName": "惠民县" - }, - { - "areaCode": "371622", - "areaName": "阳信县" - }, - { - "areaCode": "371623", - "areaName": "无棣县" - }, - { - "areaCode": "371625", - "areaName": "博兴县" - }, - { - "areaCode": "371626", - "areaName": "邹平县" - } - ] - }, - { - "cityCode": "371700", - "cityName": "菏泽市", - "mallAreaList": [ - { - "areaCode": "371702", - "areaName": "牡丹区" - }, - { - "areaCode": "371721", - "areaName": "曹县" - }, - { - "areaCode": "371722", - "areaName": "单县" - }, - { - "areaCode": "371723", - "areaName": "成武县" - }, - { - "areaCode": "371724", - "areaName": "巨野县" - }, - { - "areaCode": "371725", - "areaName": "郓城县" - }, - { - "areaCode": "371726", - "areaName": "鄄城县" - }, - { - "areaCode": "371727", - "areaName": "定陶县" - }, - { - "areaCode": "371728", - "areaName": "东明县" - } - ] - } - ] - }, - { - "provinceCode": "410000", - "provinceName": "河南省", - "mallCityList": [ - { - "cityCode": "410100", - "cityName": "郑州市", - "mallAreaList": [ - { - "areaCode": "410102", - "areaName": "中原区" - }, - { - "areaCode": "410103", - "areaName": "二七区" - }, - { - "areaCode": "410104", - "areaName": "管城回族区" - }, - { - "areaCode": "410105", - "areaName": "金水区" - }, - { - "areaCode": "410106", - "areaName": "上街区" - }, - { - "areaCode": "410108", - "areaName": "惠济区" - }, - { - "areaCode": "410122", - "areaName": "中牟县" - }, - { - "areaCode": "410181", - "areaName": "巩义市" - }, - { - "areaCode": "410182", - "areaName": "荥阳市" - }, - { - "areaCode": "410183", - "areaName": "新密市" - }, - { - "areaCode": "410184", - "areaName": "新郑市" - }, - { - "areaCode": "410185", - "areaName": "登封市" - } - ] - }, - { - "cityCode": "410200", - "cityName": "开封市", - "mallAreaList": [ - { - "areaCode": "410202", - "areaName": "龙亭区" - }, - { - "areaCode": "410203", - "areaName": "顺河回族区" - }, - { - "areaCode": "410204", - "areaName": "鼓楼区" - }, - { - "areaCode": "410205", - "areaName": "禹王台区" - }, - { - "areaCode": "410211", - "areaName": "金明区" - }, - { - "areaCode": "410221", - "areaName": "杞县" - }, - { - "areaCode": "410222", - "areaName": "通许县" - }, - { - "areaCode": "410223", - "areaName": "尉氏县" - }, - { - "areaCode": "410224", - "areaName": "开封县" - }, - { - "areaCode": "410225", - "areaName": "兰考县" - } - ] - }, - { - "cityCode": "410300", - "cityName": "洛阳市", - "mallAreaList": [ - { - "areaCode": "410302", - "areaName": "老城区" - }, - { - "areaCode": "410303", - "areaName": "西工区" - }, - { - "areaCode": "410304", - "areaName": "瀍河回族区" - }, - { - "areaCode": "410305", - "areaName": "涧西区" - }, - { - "areaCode": "410306", - "areaName": "吉利区" - }, - { - "areaCode": "410311", - "areaName": "洛龙区" - }, - { - "areaCode": "410322", - "areaName": "孟津县" - }, - { - "areaCode": "410323", - "areaName": "新安县" - }, - { - "areaCode": "410324", - "areaName": "栾川县" - }, - { - "areaCode": "410325", - "areaName": "嵩县" - }, - { - "areaCode": "410326", - "areaName": "汝阳县" - }, - { - "areaCode": "410327", - "areaName": "宜阳县" - }, - { - "areaCode": "410328", - "areaName": "洛宁县" - }, - { - "areaCode": "410329", - "areaName": "伊川县" - }, - { - "areaCode": "410381", - "areaName": "偃师市" - } - ] - }, - { - "cityCode": "410400", - "cityName": "平顶山市", - "mallAreaList": [ - { - "areaCode": "410402", - "areaName": "新华区" - }, - { - "areaCode": "410403", - "areaName": "卫东区" - }, - { - "areaCode": "410404", - "areaName": "石龙区" - }, - { - "areaCode": "410411", - "areaName": "湛河区" - }, - { - "areaCode": "410421", - "areaName": "宝丰县" - }, - { - "areaCode": "410422", - "areaName": "叶县" - }, - { - "areaCode": "410423", - "areaName": "鲁山县" - }, - { - "areaCode": "410425", - "areaName": "郏县" - }, - { - "areaCode": "410481", - "areaName": "舞钢市" - }, - { - "areaCode": "410482", - "areaName": "汝州市" - } - ] - }, - { - "cityCode": "410500", - "cityName": "安阳市", - "mallAreaList": [ - { - "areaCode": "410502", - "areaName": "文峰区" - }, - { - "areaCode": "410503", - "areaName": "北关区" - }, - { - "areaCode": "410505", - "areaName": "殷都区" - }, - { - "areaCode": "410506", - "areaName": "龙安区" - }, - { - "areaCode": "410522", - "areaName": "安阳县" - }, - { - "areaCode": "410523", - "areaName": "汤阴县" - }, - { - "areaCode": "410526", - "areaName": "滑县" - }, - { - "areaCode": "410527", - "areaName": "内黄县" - }, - { - "areaCode": "410581", - "areaName": "林州市" - } - ] - }, - { - "cityCode": "410600", - "cityName": "鹤壁市", - "mallAreaList": [ - { - "areaCode": "410602", - "areaName": "鹤山区" - }, - { - "areaCode": "410603", - "areaName": "山城区" - }, - { - "areaCode": "410611", - "areaName": "淇滨区" - }, - { - "areaCode": "410621", - "areaName": "浚县" - }, - { - "areaCode": "410622", - "areaName": "淇县" - } - ] - }, - { - "cityCode": "410700", - "cityName": "新乡市", - "mallAreaList": [ - { - "areaCode": "410702", - "areaName": "红旗区" - }, - { - "areaCode": "410703", - "areaName": "卫滨区" - }, - { - "areaCode": "410704", - "areaName": "凤泉区" - }, - { - "areaCode": "410711", - "areaName": "牧野区" - }, - { - "areaCode": "410721", - "areaName": "新乡县" - }, - { - "areaCode": "410724", - "areaName": "获嘉县" - }, - { - "areaCode": "410725", - "areaName": "原阳县" - }, - { - "areaCode": "410726", - "areaName": "延津县" - }, - { - "areaCode": "410727", - "areaName": "封丘县" - }, - { - "areaCode": "410728", - "areaName": "长垣县" - }, - { - "areaCode": "410781", - "areaName": "卫辉市" - }, - { - "areaCode": "410782", - "areaName": "辉县市" - } - ] - }, - { - "cityCode": "410800", - "cityName": "焦作市", - "mallAreaList": [ - { - "areaCode": "410802", - "areaName": "解放区" - }, - { - "areaCode": "410803", - "areaName": "中站区" - }, - { - "areaCode": "410804", - "areaName": "马村区" - }, - { - "areaCode": "410811", - "areaName": "山阳区" - }, - { - "areaCode": "410821", - "areaName": "修武县" - }, - { - "areaCode": "410822", - "areaName": "博爱县" - }, - { - "areaCode": "410823", - "areaName": "武陟县" - }, - { - "areaCode": "410825", - "areaName": "温县" - }, - { - "areaCode": "410882", - "areaName": "沁阳市" - }, - { - "areaCode": "410883", - "areaName": "孟州市" - } - ] - }, - { - "cityCode": "410900", - "cityName": "濮阳市", - "mallAreaList": [ - { - "areaCode": "410902", - "areaName": "华龙区" - }, - { - "areaCode": "410922", - "areaName": "清丰县" - }, - { - "areaCode": "410923", - "areaName": "南乐县" - }, - { - "areaCode": "410926", - "areaName": "范县" - }, - { - "areaCode": "410927", - "areaName": "台前县" - }, - { - "areaCode": "410928", - "areaName": "濮阳县" - } - ] - }, - { - "cityCode": "411000", - "cityName": "许昌市", - "mallAreaList": [ - { - "areaCode": "411002", - "areaName": "魏都区" - }, - { - "areaCode": "411023", - "areaName": "许昌县" - }, - { - "areaCode": "411024", - "areaName": "鄢陵县" - }, - { - "areaCode": "411025", - "areaName": "襄城县" - }, - { - "areaCode": "411081", - "areaName": "禹州市" - }, - { - "areaCode": "411082", - "areaName": "长葛市" - } - ] - }, - { - "cityCode": "411100", - "cityName": "漯河市", - "mallAreaList": [ - { - "areaCode": "411102", - "areaName": "源汇区" - }, - { - "areaCode": "411103", - "areaName": "郾城区" - }, - { - "areaCode": "411104", - "areaName": "召陵区" - }, - { - "areaCode": "411121", - "areaName": "舞阳县" - }, - { - "areaCode": "411122", - "areaName": "临颍县" - } - ] - }, - { - "cityCode": "411200", - "cityName": "三门峡市", - "mallAreaList": [ - { - "areaCode": "411202", - "areaName": "湖滨区" - }, - { - "areaCode": "411221", - "areaName": "渑池县" - }, - { - "areaCode": "411222", - "areaName": "陕县" - }, - { - "areaCode": "411224", - "areaName": "卢氏县" - }, - { - "areaCode": "411281", - "areaName": "义马市" - }, - { - "areaCode": "411282", - "areaName": "灵宝市" - } - ] - }, - { - "cityCode": "411300", - "cityName": "南阳市", - "mallAreaList": [ - { - "areaCode": "411302", - "areaName": "宛城区" - }, - { - "areaCode": "411303", - "areaName": "卧龙区" - }, - { - "areaCode": "411321", - "areaName": "南召县" - }, - { - "areaCode": "411322", - "areaName": "方城县" - }, - { - "areaCode": "411323", - "areaName": "西峡县" - }, - { - "areaCode": "411324", - "areaName": "镇平县" - }, - { - "areaCode": "411325", - "areaName": "内乡县" - }, - { - "areaCode": "411326", - "areaName": "淅川县" - }, - { - "areaCode": "411327", - "areaName": "社旗县" - }, - { - "areaCode": "411328", - "areaName": "唐河县" - }, - { - "areaCode": "411329", - "areaName": "新野县" - }, - { - "areaCode": "411330", - "areaName": "桐柏县" - }, - { - "areaCode": "411381", - "areaName": "邓州市" - } - ] - }, - { - "cityCode": "411400", - "cityName": "商丘市", - "mallAreaList": [ - { - "areaCode": "411402", - "areaName": "梁园区" - }, - { - "areaCode": "411403", - "areaName": "睢阳区" - }, - { - "areaCode": "411421", - "areaName": "民权县" - }, - { - "areaCode": "411422", - "areaName": "睢县" - }, - { - "areaCode": "411423", - "areaName": "宁陵县" - }, - { - "areaCode": "411424", - "areaName": "柘城县" - }, - { - "areaCode": "411425", - "areaName": "虞城县" - }, - { - "areaCode": "411426", - "areaName": "夏邑县" - }, - { - "areaCode": "411481", - "areaName": "永城市" - } - ] - }, - { - "cityCode": "411500", - "cityName": "信阳市", - "mallAreaList": [ - { - "areaCode": "411502", - "areaName": "浉河区" - }, - { - "areaCode": "411503", - "areaName": "平桥区" - }, - { - "areaCode": "411521", - "areaName": "罗山县" - }, - { - "areaCode": "411522", - "areaName": "光山县" - }, - { - "areaCode": "411523", - "areaName": "新县" - }, - { - "areaCode": "411524", - "areaName": "商城县" - }, - { - "areaCode": "411525", - "areaName": "固始县" - }, - { - "areaCode": "411526", - "areaName": "潢川县" - }, - { - "areaCode": "411527", - "areaName": "淮滨县" - }, - { - "areaCode": "411528", - "areaName": "息县" - } - ] - }, - { - "cityCode": "411600", - "cityName": "周口市", - "mallAreaList": [ - { - "areaCode": "411602", - "areaName": "川汇区" - }, - { - "areaCode": "411621", - "areaName": "扶沟县" - }, - { - "areaCode": "411622", - "areaName": "西华县" - }, - { - "areaCode": "411623", - "areaName": "商水县" - }, - { - "areaCode": "411624", - "areaName": "沈丘县" - }, - { - "areaCode": "411625", - "areaName": "郸城县" - }, - { - "areaCode": "411626", - "areaName": "淮阳县" - }, - { - "areaCode": "411627", - "areaName": "太康县" - }, - { - "areaCode": "411628", - "areaName": "鹿邑县" - }, - { - "areaCode": "411681", - "areaName": "项城市" - } - ] - }, - { - "cityCode": "411700", - "cityName": "驻马店市", - "mallAreaList": [ - { - "areaCode": "411702", - "areaName": "驿城区" - }, - { - "areaCode": "411721", - "areaName": "西平县" - }, - { - "areaCode": "411722", - "areaName": "上蔡县" - }, - { - "areaCode": "411723", - "areaName": "平舆县" - }, - { - "areaCode": "411724", - "areaName": "正阳县" - }, - { - "areaCode": "411725", - "areaName": "确山县" - }, - { - "areaCode": "411726", - "areaName": "泌阳县" - }, - { - "areaCode": "411727", - "areaName": "汝南县" - }, - { - "areaCode": "411728", - "areaName": "遂平县" - }, - { - "areaCode": "411729", - "areaName": "新蔡县" - } - ] - }, - { - "cityCode": "419000", - "cityName": "河南省直辖县级行政区划", - "mallAreaList": [ - { - "areaCode": "419001", - "areaName": "济源市" - } - ] - } - ] - }, - { - "provinceCode": "420000", - "provinceName": "湖北省", - "mallCityList": [ - { - "cityCode": "420100", - "cityName": "武汉市", - "mallAreaList": [ - { - "areaCode": "420102", - "areaName": "江岸区" - }, - { - "areaCode": "420103", - "areaName": "江汉区" - }, - { - "areaCode": "420104", - "areaName": "硚口区" - }, - { - "areaCode": "420105", - "areaName": "汉阳区" - }, - { - "areaCode": "420106", - "areaName": "武昌区" - }, - { - "areaCode": "420107", - "areaName": "青山区" - }, - { - "areaCode": "420111", - "areaName": "洪山区" - }, - { - "areaCode": "420112", - "areaName": "东西湖区" - }, - { - "areaCode": "420113", - "areaName": "汉南区" - }, - { - "areaCode": "420114", - "areaName": "蔡甸区" - }, - { - "areaCode": "420115", - "areaName": "江夏区" - }, - { - "areaCode": "420116", - "areaName": "黄陂区" - }, - { - "areaCode": "420117", - "areaName": "新洲区" - } - ] - }, - { - "cityCode": "420200", - "cityName": "黄石市", - "mallAreaList": [ - { - "areaCode": "420202", - "areaName": "黄石港区" - }, - { - "areaCode": "420203", - "areaName": "西塞山区" - }, - { - "areaCode": "420204", - "areaName": "下陆区" - }, - { - "areaCode": "420205", - "areaName": "铁山区" - }, - { - "areaCode": "420222", - "areaName": "阳新县" - }, - { - "areaCode": "420281", - "areaName": "大冶市" - } - ] - }, - { - "cityCode": "420300", - "cityName": "十堰市", - "mallAreaList": [ - { - "areaCode": "420302", - "areaName": "茅箭区" - }, - { - "areaCode": "420303", - "areaName": "张湾区" - }, - { - "areaCode": "420304", - "areaName": "郧阳区" - }, - { - "areaCode": "420322", - "areaName": "郧西县" - }, - { - "areaCode": "420323", - "areaName": "竹山县" - }, - { - "areaCode": "420324", - "areaName": "竹溪县" - }, - { - "areaCode": "420325", - "areaName": "房县" - }, - { - "areaCode": "420381", - "areaName": "丹江口市" - } - ] - }, - { - "cityCode": "420500", - "cityName": "宜昌市", - "mallAreaList": [ - { - "areaCode": "420502", - "areaName": "西陵区" - }, - { - "areaCode": "420503", - "areaName": "伍家岗区" - }, - { - "areaCode": "420504", - "areaName": "点军区" - }, - { - "areaCode": "420505", - "areaName": "猇亭区" - }, - { - "areaCode": "420506", - "areaName": "夷陵区" - }, - { - "areaCode": "420525", - "areaName": "远安县" - }, - { - "areaCode": "420526", - "areaName": "兴山县" - }, - { - "areaCode": "420527", - "areaName": "秭归县" - }, - { - "areaCode": "420528", - "areaName": "长阳土家族自治县" - }, - { - "areaCode": "420529", - "areaName": "五峰土家族自治县" - }, - { - "areaCode": "420581", - "areaName": "宜都市" - }, - { - "areaCode": "420582", - "areaName": "当阳市" - }, - { - "areaCode": "420583", - "areaName": "枝江市" - } - ] - }, - { - "cityCode": "420600", - "cityName": "襄樊市", - "mallAreaList": [ - { - "areaCode": "420602", - "areaName": "襄城区" - }, - { - "areaCode": "420606", - "areaName": "樊城区" - }, - { - "areaCode": "420607", - "areaName": "襄州区" - }, - { - "areaCode": "420624", - "areaName": "南漳县" - }, - { - "areaCode": "420625", - "areaName": "谷城县" - }, - { - "areaCode": "420626", - "areaName": "保康县" - }, - { - "areaCode": "420682", - "areaName": "老河口市" - }, - { - "areaCode": "420683", - "areaName": "枣阳市" - }, - { - "areaCode": "420684", - "areaName": "宜城市" - } - ] - }, - { - "cityCode": "420700", - "cityName": "鄂州市", - "mallAreaList": [ - { - "areaCode": "420702", - "areaName": "梁子湖区" - }, - { - "areaCode": "420703", - "areaName": "华容区" - }, - { - "areaCode": "420704", - "areaName": "鄂城区" - } - ] - }, - { - "cityCode": "420800", - "cityName": "荆门市", - "mallAreaList": [ - { - "areaCode": "420802", - "areaName": "东宝区" - }, - { - "areaCode": "420804", - "areaName": "掇刀区" - }, - { - "areaCode": "420821", - "areaName": "京山县" - }, - { - "areaCode": "420822", - "areaName": "沙洋县" - }, - { - "areaCode": "420881", - "areaName": "钟祥市" - } - ] - }, - { - "cityCode": "420900", - "cityName": "孝感市", - "mallAreaList": [ - { - "areaCode": "420902", - "areaName": "孝南区" - }, - { - "areaCode": "420921", - "areaName": "孝昌县" - }, - { - "areaCode": "420922", - "areaName": "大悟县" - }, - { - "areaCode": "420923", - "areaName": "云梦县" - }, - { - "areaCode": "420981", - "areaName": "应城市" - }, - { - "areaCode": "420982", - "areaName": "安陆市" - }, - { - "areaCode": "420984", - "areaName": "汉川市" - } - ] - }, - { - "cityCode": "421000", - "cityName": "荆州市", - "mallAreaList": [ - { - "areaCode": "421002", - "areaName": "沙市区" - }, - { - "areaCode": "421003", - "areaName": "荆州区" - }, - { - "areaCode": "421022", - "areaName": "公安县" - }, - { - "areaCode": "421023", - "areaName": "监利县" - }, - { - "areaCode": "421024", - "areaName": "江陵县" - }, - { - "areaCode": "421081", - "areaName": "石首市" - }, - { - "areaCode": "421083", - "areaName": "洪湖市" - }, - { - "areaCode": "421087", - "areaName": "松滋市" - } - ] - }, - { - "cityCode": "421100", - "cityName": "黄冈市", - "mallAreaList": [ - { - "areaCode": "421102", - "areaName": "黄州区" - }, - { - "areaCode": "421121", - "areaName": "团风县" - }, - { - "areaCode": "421122", - "areaName": "红安县" - }, - { - "areaCode": "421123", - "areaName": "罗田县" - }, - { - "areaCode": "421124", - "areaName": "英山县" - }, - { - "areaCode": "421125", - "areaName": "浠水县" - }, - { - "areaCode": "421126", - "areaName": "蕲春县" - }, - { - "areaCode": "421127", - "areaName": "黄梅县" - }, - { - "areaCode": "421181", - "areaName": "麻城市" - }, - { - "areaCode": "421182", - "areaName": "武穴市" - } - ] - }, - { - "cityCode": "421200", - "cityName": "咸宁市", - "mallAreaList": [ - { - "areaCode": "421202", - "areaName": "咸安区" - }, - { - "areaCode": "421221", - "areaName": "嘉鱼县" - }, - { - "areaCode": "421222", - "areaName": "通城县" - }, - { - "areaCode": "421223", - "areaName": "崇阳县" - }, - { - "areaCode": "421224", - "areaName": "通山县" - }, - { - "areaCode": "421281", - "areaName": "赤壁市" - } - ] - }, - { - "cityCode": "421300", - "cityName": "随州市", - "mallAreaList": [ - { - "areaCode": "421303", - "areaName": "曾都区" - }, - { - "areaCode": "421321", - "areaName": "随县" - }, - { - "areaCode": "421381", - "areaName": "广水市" - } - ] - }, - { - "cityCode": "422800", - "cityName": "恩施土家族苗族自治州", - "mallAreaList": [ - { - "areaCode": "422801", - "areaName": "恩施市" - }, - { - "areaCode": "422802", - "areaName": "利川市" - }, - { - "areaCode": "422822", - "areaName": "建始县" - }, - { - "areaCode": "422823", - "areaName": "巴东县" - }, - { - "areaCode": "422825", - "areaName": "宣恩县" - }, - { - "areaCode": "422826", - "areaName": "咸丰县" - }, - { - "areaCode": "422827", - "areaName": "来凤县" - }, - { - "areaCode": "422828", - "areaName": "鹤峰县" - } - ] - }, - { - "cityCode": "429000", - "cityName": "省直辖行政单位", - "mallAreaList": [ - { - "areaCode": "429004", - "areaName": "仙桃市" - }, - { - "areaCode": "429005", - "areaName": "潜江市" - }, - { - "areaCode": "429006", - "areaName": "天门市" - }, - { - "areaCode": "429021", - "areaName": "神农架林区" - } - ] - } - ] - }, - { - "provinceCode": "430000", - "provinceName": "湖南省", - "mallCityList": [ - { - "cityCode": "430100", - "cityName": "长沙市", - "mallAreaList": [ - { - "areaCode": "430102", - "areaName": "芙蓉区" - }, - { - "areaCode": "430103", - "areaName": "天心区" - }, - { - "areaCode": "430104", - "areaName": "岳麓区" - }, - { - "areaCode": "430105", - "areaName": "开福区" - }, - { - "areaCode": "430111", - "areaName": "雨花区" - }, - { - "areaCode": "430112", - "areaName": "望城区" - }, - { - "areaCode": "430121", - "areaName": "长沙县" - }, - { - "areaCode": "430124", - "areaName": "宁乡县" - }, - { - "areaCode": "430181", - "areaName": "浏阳市" - } - ] - }, - { - "cityCode": "430200", - "cityName": "株洲市", - "mallAreaList": [ - { - "areaCode": "430202", - "areaName": "荷塘区" - }, - { - "areaCode": "430203", - "areaName": "芦淞区" - }, - { - "areaCode": "430204", - "areaName": "石峰区" - }, - { - "areaCode": "430211", - "areaName": "天元区" - }, - { - "areaCode": "430221", - "areaName": "株洲县" - }, - { - "areaCode": "430223", - "areaName": "攸县" - }, - { - "areaCode": "430224", - "areaName": "茶陵县" - }, - { - "areaCode": "430225", - "areaName": "炎陵县" - }, - { - "areaCode": "430281", - "areaName": "醴陵市" - } - ] - }, - { - "cityCode": "430300", - "cityName": "湘潭市", - "mallAreaList": [ - { - "areaCode": "430302", - "areaName": "雨湖区" - }, - { - "areaCode": "430304", - "areaName": "岳塘区" - }, - { - "areaCode": "430321", - "areaName": "湘潭县" - }, - { - "areaCode": "430381", - "areaName": "湘乡市" - }, - { - "areaCode": "430382", - "areaName": "韶山市" - } - ] - }, - { - "cityCode": "430400", - "cityName": "衡阳市", - "mallAreaList": [ - { - "areaCode": "430405", - "areaName": "珠晖区" - }, - { - "areaCode": "430406", - "areaName": "雁峰区" - }, - { - "areaCode": "430407", - "areaName": "石鼓区" - }, - { - "areaCode": "430408", - "areaName": "蒸湘区" - }, - { - "areaCode": "430412", - "areaName": "南岳区" - }, - { - "areaCode": "430421", - "areaName": "衡阳县" - }, - { - "areaCode": "430422", - "areaName": "衡南县" - }, - { - "areaCode": "430423", - "areaName": "衡山县" - }, - { - "areaCode": "430424", - "areaName": "衡东县" - }, - { - "areaCode": "430426", - "areaName": "祁东县" - }, - { - "areaCode": "430481", - "areaName": "耒阳市" - }, - { - "areaCode": "430482", - "areaName": "常宁市" - } - ] - }, - { - "cityCode": "430500", - "cityName": "邵阳市", - "mallAreaList": [ - { - "areaCode": "430502", - "areaName": "双清区" - }, - { - "areaCode": "430503", - "areaName": "大祥区" - }, - { - "areaCode": "430511", - "areaName": "北塔区" - }, - { - "areaCode": "430521", - "areaName": "邵东县" - }, - { - "areaCode": "430522", - "areaName": "新邵县" - }, - { - "areaCode": "430523", - "areaName": "邵阳县" - }, - { - "areaCode": "430524", - "areaName": "隆回县" - }, - { - "areaCode": "430525", - "areaName": "洞口县" - }, - { - "areaCode": "430527", - "areaName": "绥宁县" - }, - { - "areaCode": "430528", - "areaName": "新宁县" - }, - { - "areaCode": "430529", - "areaName": "城步苗族自治县" - }, - { - "areaCode": "430581", - "areaName": "武冈市" - } - ] - }, - { - "cityCode": "430600", - "cityName": "岳阳市", - "mallAreaList": [ - { - "areaCode": "430602", - "areaName": "岳阳楼区" - }, - { - "areaCode": "430603", - "areaName": "云溪区" - }, - { - "areaCode": "430611", - "areaName": "君山区" - }, - { - "areaCode": "430621", - "areaName": "岳阳县" - }, - { - "areaCode": "430623", - "areaName": "华容县" - }, - { - "areaCode": "430624", - "areaName": "湘阴县" - }, - { - "areaCode": "430626", - "areaName": "平江县" - }, - { - "areaCode": "430681", - "areaName": "汨罗市" - }, - { - "areaCode": "430682", - "areaName": "临湘市" - } - ] - }, - { - "cityCode": "430700", - "cityName": "常德市", - "mallAreaList": [ - { - "areaCode": "430702", - "areaName": "武陵区" - }, - { - "areaCode": "430703", - "areaName": "鼎城区" - }, - { - "areaCode": "430721", - "areaName": "安乡县" - }, - { - "areaCode": "430722", - "areaName": "汉寿县" - }, - { - "areaCode": "430723", - "areaName": "澧县" - }, - { - "areaCode": "430724", - "areaName": "临澧县" - }, - { - "areaCode": "430725", - "areaName": "桃源县" - }, - { - "areaCode": "430726", - "areaName": "石门县" - }, - { - "areaCode": "430781", - "areaName": "津市市" - } - ] - }, - { - "cityCode": "430800", - "cityName": "张家界市", - "mallAreaList": [ - { - "areaCode": "430802", - "areaName": "永定区" - }, - { - "areaCode": "430811", - "areaName": "武陵源区" - }, - { - "areaCode": "430821", - "areaName": "慈利县" - }, - { - "areaCode": "430822", - "areaName": "桑植县" - } - ] - }, - { - "cityCode": "430900", - "cityName": "益阳市", - "mallAreaList": [ - { - "areaCode": "430902", - "areaName": "资阳区" - }, - { - "areaCode": "430903", - "areaName": "赫山区" - }, - { - "areaCode": "430921", - "areaName": "南县" - }, - { - "areaCode": "430922", - "areaName": "桃江县" - }, - { - "areaCode": "430923", - "areaName": "安化县" - }, - { - "areaCode": "430981", - "areaName": "沅江市" - } - ] - }, - { - "cityCode": "431000", - "cityName": "郴州市", - "mallAreaList": [ - { - "areaCode": "431002", - "areaName": "北湖区" - }, - { - "areaCode": "431003", - "areaName": "苏仙区" - }, - { - "areaCode": "431021", - "areaName": "桂阳县" - }, - { - "areaCode": "431022", - "areaName": "宜章县" - }, - { - "areaCode": "431023", - "areaName": "永兴县" - }, - { - "areaCode": "431024", - "areaName": "嘉禾县" - }, - { - "areaCode": "431025", - "areaName": "临武县" - }, - { - "areaCode": "431026", - "areaName": "汝城县" - }, - { - "areaCode": "431027", - "areaName": "桂东县" - }, - { - "areaCode": "431028", - "areaName": "安仁县" - }, - { - "areaCode": "431081", - "areaName": "资兴市" - } - ] - }, - { - "cityCode": "431100", - "cityName": "永州市", - "mallAreaList": [ - { - "areaCode": "431102", - "areaName": "零陵区" - }, - { - "areaCode": "431103", - "areaName": "冷水滩区" - }, - { - "areaCode": "431121", - "areaName": "祁阳县" - }, - { - "areaCode": "431122", - "areaName": "东安县" - }, - { - "areaCode": "431123", - "areaName": "双牌县" - }, - { - "areaCode": "431124", - "areaName": "道县" - }, - { - "areaCode": "431125", - "areaName": "江永县" - }, - { - "areaCode": "431126", - "areaName": "宁远县" - }, - { - "areaCode": "431127", - "areaName": "蓝山县" - }, - { - "areaCode": "431128", - "areaName": "新田县" - }, - { - "areaCode": "431129", - "areaName": "江华瑶族自治县" - } - ] - }, - { - "cityCode": "431200", - "cityName": "怀化市", - "mallAreaList": [ - { - "areaCode": "431202", - "areaName": "鹤城区" - }, - { - "areaCode": "431221", - "areaName": "中方县" - }, - { - "areaCode": "431222", - "areaName": "沅陵县" - }, - { - "areaCode": "431223", - "areaName": "辰溪县" - }, - { - "areaCode": "431224", - "areaName": "溆浦县" - }, - { - "areaCode": "431225", - "areaName": "会同县" - }, - { - "areaCode": "431226", - "areaName": "麻阳苗族自治县" - }, - { - "areaCode": "431227", - "areaName": "新晃侗族自治县" - }, - { - "areaCode": "431228", - "areaName": "芷江侗族自治县" - }, - { - "areaCode": "431229", - "areaName": "靖州苗族侗族自治县" - }, - { - "areaCode": "431230", - "areaName": "通道侗族自治县" - }, - { - "areaCode": "431281", - "areaName": "洪江市" - } - ] - }, - { - "cityCode": "431300", - "cityName": "娄底市", - "mallAreaList": [ - { - "areaCode": "431302", - "areaName": "娄星区" - }, - { - "areaCode": "431321", - "areaName": "双峰县" - }, - { - "areaCode": "431322", - "areaName": "新化县" - }, - { - "areaCode": "431381", - "areaName": "冷水江市" - }, - { - "areaCode": "431382", - "areaName": "涟源市" - } - ] - }, - { - "cityCode": "433100", - "cityName": "湘西土家族苗族自治州", - "mallAreaList": [ - { - "areaCode": "433101", - "areaName": "吉首市" - }, - { - "areaCode": "433122", - "areaName": "泸溪县" - }, - { - "areaCode": "433123", - "areaName": "凤凰县" - }, - { - "areaCode": "433124", - "areaName": "花垣县" - }, - { - "areaCode": "433125", - "areaName": "保靖县" - }, - { - "areaCode": "433126", - "areaName": "古丈县" - }, - { - "areaCode": "433127", - "areaName": "永顺县" - }, - { - "areaCode": "433130", - "areaName": "龙山县" - } - ] - } - ] - }, - { - "provinceCode": "440000", - "provinceName": "广东省", - "mallCityList": [ - { - "cityCode": "440100", - "cityName": "广州市", - "mallAreaList": [ - { - "areaCode": "440103", - "areaName": "荔湾区" - }, - { - "areaCode": "440104", - "areaName": "越秀区" - }, - { - "areaCode": "440105", - "areaName": "海珠区" - }, - { - "areaCode": "440106", - "areaName": "天河区" - }, - { - "areaCode": "440111", - "areaName": "白云区" - }, - { - "areaCode": "440112", - "areaName": "黄埔区" - }, - { - "areaCode": "440113", - "areaName": "番禺区" - }, - { - "areaCode": "440114", - "areaName": "花都区" - }, - { - "areaCode": "440115", - "areaName": "南沙区" - }, - { - "areaCode": "440116", - "areaName": "萝岗区" - }, - { - "areaCode": "440117", - "areaName": "从化区" - }, - { - "areaCode": "440118", - "areaName": "增城区" - } - ] - }, - { - "cityCode": "440200", - "cityName": "韶关市", - "mallAreaList": [ - { - "areaCode": "440203", - "areaName": "武江区" - }, - { - "areaCode": "440204", - "areaName": "浈江区" - }, - { - "areaCode": "440205", - "areaName": "曲江区" - }, - { - "areaCode": "440222", - "areaName": "始兴县" - }, - { - "areaCode": "440224", - "areaName": "仁化县" - }, - { - "areaCode": "440229", - "areaName": "翁源县" - }, - { - "areaCode": "440232", - "areaName": "乳源瑶族自治县" - }, - { - "areaCode": "440233", - "areaName": "新丰县" - }, - { - "areaCode": "440281", - "areaName": "乐昌市" - }, - { - "areaCode": "440282", - "areaName": "南雄市" - } - ] - }, - { - "cityCode": "440300", - "cityName": "深圳市", - "mallAreaList": [ - { - "areaCode": "440303", - "areaName": "罗湖区" - }, - { - "areaCode": "440304", - "areaName": "福田区" - }, - { - "areaCode": "440305", - "areaName": "南山区" - }, - { - "areaCode": "440306", - "areaName": "宝安区" - }, - { - "areaCode": "440307", - "areaName": "龙岗区" - }, - { - "areaCode": "440308", - "areaName": "盐田区" - } - ] - }, - { - "cityCode": "440400", - "cityName": "珠海市", - "mallAreaList": [ - { - "areaCode": "440402", - "areaName": "香洲区" - }, - { - "areaCode": "440403", - "areaName": "斗门区" - }, - { - "areaCode": "440404", - "areaName": "金湾区" - } - ] - }, - { - "cityCode": "440500", - "cityName": "汕头市", - "mallAreaList": [ - { - "areaCode": "440507", - "areaName": "龙湖区" - }, - { - "areaCode": "440511", - "areaName": "金平区" - }, - { - "areaCode": "440512", - "areaName": "濠江区" - }, - { - "areaCode": "440513", - "areaName": "潮阳区" - }, - { - "areaCode": "440514", - "areaName": "潮南区" - }, - { - "areaCode": "440515", - "areaName": "澄海区" - }, - { - "areaCode": "440523", - "areaName": "南澳县" - } - ] - }, - { - "cityCode": "440600", - "cityName": "佛山市", - "mallAreaList": [ - { - "areaCode": "440604", - "areaName": "禅城区" - }, - { - "areaCode": "440605", - "areaName": "南海区" - }, - { - "areaCode": "440606", - "areaName": "顺德区" - }, - { - "areaCode": "440607", - "areaName": "三水区" - }, - { - "areaCode": "440608", - "areaName": "高明区" - } - ] - }, - { - "cityCode": "440700", - "cityName": "江门市", - "mallAreaList": [ - { - "areaCode": "440703", - "areaName": "蓬江区" - }, - { - "areaCode": "440704", - "areaName": "江海区" - }, - { - "areaCode": "440705", - "areaName": "新会区" - }, - { - "areaCode": "440781", - "areaName": "台山市" - }, - { - "areaCode": "440783", - "areaName": "开平市" - }, - { - "areaCode": "440784", - "areaName": "鹤山市" - }, - { - "areaCode": "440785", - "areaName": "恩平市" - } - ] - }, - { - "cityCode": "440800", - "cityName": "湛江市", - "mallAreaList": [ - { - "areaCode": "440802", - "areaName": "赤坎区" - }, - { - "areaCode": "440803", - "areaName": "霞山区" - }, - { - "areaCode": "440804", - "areaName": "坡头区" - }, - { - "areaCode": "440811", - "areaName": "麻章区" - }, - { - "areaCode": "440823", - "areaName": "遂溪县" - }, - { - "areaCode": "440825", - "areaName": "徐闻县" - }, - { - "areaCode": "440881", - "areaName": "廉江市" - }, - { - "areaCode": "440882", - "areaName": "雷州市" - }, - { - "areaCode": "440883", - "areaName": "吴川市" - } - ] - }, - { - "cityCode": "440900", - "cityName": "茂名市", - "mallAreaList": [ - { - "areaCode": "440902", - "areaName": "茂南区" - }, - { - "areaCode": "440904", - "areaName": "电白区" - }, - { - "areaCode": "440981", - "areaName": "高州市" - }, - { - "areaCode": "440982", - "areaName": "化州市" - }, - { - "areaCode": "440983", - "areaName": "信宜市" - } - ] - }, - { - "cityCode": "441200", - "cityName": "肇庆市", - "mallAreaList": [ - { - "areaCode": "441202", - "areaName": "端州区" - }, - { - "areaCode": "441203", - "areaName": "鼎湖区" - }, - { - "areaCode": "441223", - "areaName": "广宁县" - }, - { - "areaCode": "441224", - "areaName": "怀集县" - }, - { - "areaCode": "441225", - "areaName": "封开县" - }, - { - "areaCode": "441226", - "areaName": "德庆县" - }, - { - "areaCode": "441283", - "areaName": "高要市" - }, - { - "areaCode": "441284", - "areaName": "四会市" - } - ] - }, - { - "cityCode": "441300", - "cityName": "惠州市", - "mallAreaList": [ - { - "areaCode": "441302", - "areaName": "惠城区" - }, - { - "areaCode": "441303", - "areaName": "惠阳区" - }, - { - "areaCode": "441322", - "areaName": "博罗县" - }, - { - "areaCode": "441323", - "areaName": "惠东县" - }, - { - "areaCode": "441324", - "areaName": "龙门县" - } - ] - }, - { - "cityCode": "441400", - "cityName": "梅州市", - "mallAreaList": [ - { - "areaCode": "441402", - "areaName": "梅江区" - }, - { - "areaCode": "441403", - "areaName": "梅县区" - }, - { - "areaCode": "441422", - "areaName": "大埔县" - }, - { - "areaCode": "441423", - "areaName": "丰顺县" - }, - { - "areaCode": "441424", - "areaName": "五华县" - }, - { - "areaCode": "441426", - "areaName": "平远县" - }, - { - "areaCode": "441427", - "areaName": "蕉岭县" - }, - { - "areaCode": "441481", - "areaName": "兴宁市" - } - ] - }, - { - "cityCode": "441500", - "cityName": "汕尾市", - "mallAreaList": [ - { - "areaCode": "441502", - "areaName": "城区" - }, - { - "areaCode": "441521", - "areaName": "海丰县" - }, - { - "areaCode": "441523", - "areaName": "陆河县" - }, - { - "areaCode": "441581", - "areaName": "陆丰市" - } - ] - }, - { - "cityCode": "441600", - "cityName": "河源市", - "mallAreaList": [ - { - "areaCode": "441602", - "areaName": "源城区" - }, - { - "areaCode": "441621", - "areaName": "紫金县" - }, - { - "areaCode": "441622", - "areaName": "龙川县" - }, - { - "areaCode": "441623", - "areaName": "连平县" - }, - { - "areaCode": "441624", - "areaName": "和平县" - }, - { - "areaCode": "441625", - "areaName": "东源县" - } - ] - }, - { - "cityCode": "441700", - "cityName": "阳江市", - "mallAreaList": [ - { - "areaCode": "441702", - "areaName": "江城区" - }, - { - "areaCode": "441721", - "areaName": "阳西县" - }, - { - "areaCode": "441723", - "areaName": "阳东县" - }, - { - "areaCode": "441781", - "areaName": "阳春市" - } - ] - }, - { - "cityCode": "441800", - "cityName": "清远市", - "mallAreaList": [ - { - "areaCode": "441802", - "areaName": "清城区" - }, - { - "areaCode": "441803", - "areaName": "清新区" - }, - { - "areaCode": "441821", - "areaName": "佛冈县" - }, - { - "areaCode": "441823", - "areaName": "阳山县" - }, - { - "areaCode": "441825", - "areaName": "连山壮族瑶族自治县" - }, - { - "areaCode": "441826", - "areaName": "连南瑶族自治县" - }, - { - "areaCode": "441881", - "areaName": "英德市" - }, - { - "areaCode": "441882", - "areaName": "连州市" - } - ] - }, - { - "cityCode": "441900", - "cityName": "东莞市", - "mallAreaList": [ - { - "areaCode": "441900", - "areaName": "东莞市" - } - ] - }, - { - "cityCode": "442000", - "cityName": "中山市", - "mallAreaList": [ - { - "areaCode": "442000", - "areaName": "中山市" - } - ] - }, - { - "cityCode": "445100", - "cityName": "潮州市", - "mallAreaList": [ - { - "areaCode": "445102", - "areaName": "湘桥区" - }, - { - "areaCode": "445103", - "areaName": "潮安区" - }, - { - "areaCode": "445122", - "areaName": "饶平县" - } - ] - }, - { - "cityCode": "445200", - "cityName": "揭阳市", - "mallAreaList": [ - { - "areaCode": "445202", - "areaName": "榕城区" - }, - { - "areaCode": "445203", - "areaName": "揭东区" - }, - { - "areaCode": "445222", - "areaName": "揭西县" - }, - { - "areaCode": "445224", - "areaName": "惠来县" - }, - { - "areaCode": "445281", - "areaName": "普宁市" - } - ] - }, - { - "cityCode": "445300", - "cityName": "云浮市", - "mallAreaList": [ - { - "areaCode": "445302", - "areaName": "云城区" - }, - { - "areaCode": "445303", - "areaName": "云安区" - }, - { - "areaCode": "445321", - "areaName": "新兴县" - }, - { - "areaCode": "445322", - "areaName": "郁南县" - }, - { - "areaCode": "445381", - "areaName": "罗定市" - } - ] - } - ] - }, - { - "provinceCode": "450000", - "provinceName": "广西壮族自治区", - "mallCityList": [ - { - "cityCode": "450100", - "cityName": "南宁市", - "mallAreaList": [ - { - "areaCode": "450102", - "areaName": "兴宁区" - }, - { - "areaCode": "450103", - "areaName": "青秀区" - }, - { - "areaCode": "450105", - "areaName": "江南区" - }, - { - "areaCode": "450107", - "areaName": "西乡塘区" - }, - { - "areaCode": "450108", - "areaName": "良庆区" - }, - { - "areaCode": "450109", - "areaName": "邕宁区" - }, - { - "areaCode": "450122", - "areaName": "武鸣县" - }, - { - "areaCode": "450123", - "areaName": "隆安县" - }, - { - "areaCode": "450124", - "areaName": "马山县" - }, - { - "areaCode": "450125", - "areaName": "上林县" - }, - { - "areaCode": "450126", - "areaName": "宾阳县" - }, - { - "areaCode": "450127", - "areaName": "横县" - } - ] - }, - { - "cityCode": "450200", - "cityName": "柳州市", - "mallAreaList": [ - { - "areaCode": "450202", - "areaName": "城中区" - }, - { - "areaCode": "450203", - "areaName": "鱼峰区" - }, - { - "areaCode": "450204", - "areaName": "柳南区" - }, - { - "areaCode": "450205", - "areaName": "柳北区" - }, - { - "areaCode": "450221", - "areaName": "柳江县" - }, - { - "areaCode": "450222", - "areaName": "柳城县" - }, - { - "areaCode": "450223", - "areaName": "鹿寨县" - }, - { - "areaCode": "450224", - "areaName": "融安县" - }, - { - "areaCode": "450225", - "areaName": "融水苗族自治县" - }, - { - "areaCode": "450226", - "areaName": "三江侗族自治县" - } - ] - }, - { - "cityCode": "450300", - "cityName": "桂林市", - "mallAreaList": [ - { - "areaCode": "450302", - "areaName": "秀峰区" - }, - { - "areaCode": "450303", - "areaName": "叠彩区" - }, - { - "areaCode": "450304", - "areaName": "象山区" - }, - { - "areaCode": "450305", - "areaName": "七星区" - }, - { - "areaCode": "450311", - "areaName": "雁山区" - }, - { - "areaCode": "450312", - "areaName": "临桂区" - }, - { - "areaCode": "450321", - "areaName": "阳朔县" - }, - { - "areaCode": "450323", - "areaName": "灵川县" - }, - { - "areaCode": "450324", - "areaName": "全州县" - }, - { - "areaCode": "450325", - "areaName": "兴安县" - }, - { - "areaCode": "450326", - "areaName": "永福县" - }, - { - "areaCode": "450327", - "areaName": "灌阳县" - }, - { - "areaCode": "450328", - "areaName": "龙胜各族自治县" - }, - { - "areaCode": "450329", - "areaName": "资源县" - }, - { - "areaCode": "450330", - "areaName": "平乐县" - }, - { - "areaCode": "450331", - "areaName": "荔浦县" - }, - { - "areaCode": "450332", - "areaName": "恭城瑶族自治县" - } - ] - }, - { - "cityCode": "450400", - "cityName": "梧州市", - "mallAreaList": [ - { - "areaCode": "450403", - "areaName": "万秀区" - }, - { - "areaCode": "450405", - "areaName": "长洲区" - }, - { - "areaCode": "450406", - "areaName": "龙圩区" - }, - { - "areaCode": "450421", - "areaName": "苍梧县" - }, - { - "areaCode": "450422", - "areaName": "藤县" - }, - { - "areaCode": "450423", - "areaName": "蒙山县" - }, - { - "areaCode": "450481", - "areaName": "岑溪市" - } - ] - }, - { - "cityCode": "450500", - "cityName": "北海市", - "mallAreaList": [ - { - "areaCode": "450502", - "areaName": "海城区" - }, - { - "areaCode": "450503", - "areaName": "银海区" - }, - { - "areaCode": "450512", - "areaName": "铁山港区" - }, - { - "areaCode": "450521", - "areaName": "合浦县" - } - ] - }, - { - "cityCode": "450600", - "cityName": "防城港市", - "mallAreaList": [ - { - "areaCode": "450602", - "areaName": "港口区" - }, - { - "areaCode": "450603", - "areaName": "防城区" - }, - { - "areaCode": "450621", - "areaName": "上思县" - }, - { - "areaCode": "450681", - "areaName": "东兴市" - } - ] - }, - { - "cityCode": "450700", - "cityName": "钦州市", - "mallAreaList": [ - { - "areaCode": "450702", - "areaName": "钦南区" - }, - { - "areaCode": "450703", - "areaName": "钦北区" - }, - { - "areaCode": "450721", - "areaName": "灵山县" - }, - { - "areaCode": "450722", - "areaName": "浦北县" - } - ] - }, - { - "cityCode": "450800", - "cityName": "贵港市", - "mallAreaList": [ - { - "areaCode": "450802", - "areaName": "港北区" - }, - { - "areaCode": "450803", - "areaName": "港南区" - }, - { - "areaCode": "450804", - "areaName": "覃塘区" - }, - { - "areaCode": "450821", - "areaName": "平南县" - }, - { - "areaCode": "450881", - "areaName": "桂平市" - } - ] - }, - { - "cityCode": "450900", - "cityName": "玉林市", - "mallAreaList": [ - { - "areaCode": "450902", - "areaName": "玉州区" - }, - { - "areaCode": "450903", - "areaName": "福绵区" - }, - { - "areaCode": "450921", - "areaName": "容县" - }, - { - "areaCode": "450922", - "areaName": "陆川县" - }, - { - "areaCode": "450923", - "areaName": "博白县" - }, - { - "areaCode": "450924", - "areaName": "兴业县" - }, - { - "areaCode": "450981", - "areaName": "北流市" - } - ] - }, - { - "cityCode": "451000", - "cityName": "百色市", - "mallAreaList": [ - { - "areaCode": "451002", - "areaName": "右江区" - }, - { - "areaCode": "451021", - "areaName": "田阳县" - }, - { - "areaCode": "451022", - "areaName": "田东县" - }, - { - "areaCode": "451023", - "areaName": "平果县" - }, - { - "areaCode": "451024", - "areaName": "德保县" - }, - { - "areaCode": "451025", - "areaName": "靖西县" - }, - { - "areaCode": "451026", - "areaName": "那坡县" - }, - { - "areaCode": "451027", - "areaName": "凌云县" - }, - { - "areaCode": "451028", - "areaName": "乐业县" - }, - { - "areaCode": "451029", - "areaName": "田林县" - }, - { - "areaCode": "451030", - "areaName": "西林县" - }, - { - "areaCode": "451031", - "areaName": "隆林各族自治县" - } - ] - }, - { - "cityCode": "451100", - "cityName": "贺州市", - "mallAreaList": [ - { - "areaCode": "451102", - "areaName": "八步区" - }, - { - "areaCode": "451121", - "areaName": "昭平县" - }, - { - "areaCode": "451122", - "areaName": "钟山县" - }, - { - "areaCode": "451123", - "areaName": "富川瑶族自治县" - } - ] - }, - { - "cityCode": "451200", - "cityName": "河池市", - "mallAreaList": [ - { - "areaCode": "451202", - "areaName": "金城江区" - }, - { - "areaCode": "451221", - "areaName": "南丹县" - }, - { - "areaCode": "451222", - "areaName": "天峨县" - }, - { - "areaCode": "451223", - "areaName": "凤山县" - }, - { - "areaCode": "451224", - "areaName": "东兰县" - }, - { - "areaCode": "451225", - "areaName": "罗城仫佬族自治县" - }, - { - "areaCode": "451226", - "areaName": "环江毛南族自治县" - }, - { - "areaCode": "451227", - "areaName": "巴马瑶族自治县" - }, - { - "areaCode": "451228", - "areaName": "都安瑶族自治县" - }, - { - "areaCode": "451229", - "areaName": "大化瑶族自治县" - }, - { - "areaCode": "451281", - "areaName": "宜州市" - } - ] - }, - { - "cityCode": "451300", - "cityName": "来宾市", - "mallAreaList": [ - { - "areaCode": "451302", - "areaName": "兴宾区" - }, - { - "areaCode": "451321", - "areaName": "忻城县" - }, - { - "areaCode": "451322", - "areaName": "象州县" - }, - { - "areaCode": "451323", - "areaName": "武宣县" - }, - { - "areaCode": "451324", - "areaName": "金秀瑶族自治县" - }, - { - "areaCode": "451381", - "areaName": "合山市" - } - ] - }, - { - "cityCode": "451400", - "cityName": "崇左市", - "mallAreaList": [ - { - "areaCode": "451402", - "areaName": "江州区" - }, - { - "areaCode": "451421", - "areaName": "扶绥县" - }, - { - "areaCode": "451422", - "areaName": "宁明县" - }, - { - "areaCode": "451423", - "areaName": "龙州县" - }, - { - "areaCode": "451424", - "areaName": "大新县" - }, - { - "areaCode": "451425", - "areaName": "天等县" - }, - { - "areaCode": "451481", - "areaName": "凭祥市" - } - ] - } - ] - }, - { - "provinceCode": "460000", - "provinceName": "海南省", - "mallCityList": [ - { - "cityCode": "460100", - "cityName": "海口市", - "mallAreaList": [ - { - "areaCode": "460105", - "areaName": "秀英区" - }, - { - "areaCode": "460106", - "areaName": "龙华区" - }, - { - "areaCode": "460107", - "areaName": "琼山区" - }, - { - "areaCode": "460108", - "areaName": "美兰区" - } - ] - }, - { - "cityCode": "460200", - "cityName": "三亚市", - "mallAreaList": [ - { - "areaCode": "460202", - "areaName": "海棠区" - }, - { - "areaCode": "460203", - "areaName": "吉阳区" - }, - { - "areaCode": "460204", - "areaName": "天涯区" - }, - { - "areaCode": "460205", - "areaName": "崖州区" - } - ] - }, - { - "cityCode": "469000", - "cityName": "省直辖县级行政单位", - "mallAreaList": [ - { - "areaCode": "469001", - "areaName": "五指山市" - }, - { - "areaCode": "469002", - "areaName": "琼海市" - }, - { - "areaCode": "469003", - "areaName": "儋州市" - }, - { - "areaCode": "469005", - "areaName": "文昌市" - }, - { - "areaCode": "469006", - "areaName": "万宁市" - }, - { - "areaCode": "469007", - "areaName": "东方市" - }, - { - "areaCode": "469021", - "areaName": "定安县" - }, - { - "areaCode": "469022", - "areaName": "屯昌县" - }, - { - "areaCode": "469023", - "areaName": "澄迈县" - }, - { - "areaCode": "469024", - "areaName": "临高县" - }, - { - "areaCode": "469025", - "areaName": "白沙黎族自治县" - }, - { - "areaCode": "469026", - "areaName": "昌江黎族自治县" - }, - { - "areaCode": "469027", - "areaName": "乐东黎族自治县" - }, - { - "areaCode": "469028", - "areaName": "陵水黎族自治县" - }, - { - "areaCode": "469029", - "areaName": "保亭黎族苗族自治县" - }, - { - "areaCode": "469030", - "areaName": "琼中黎族苗族自治县" - } - ] - } - ] - }, - { - "provinceCode": "500000", - "provinceName": "重庆市", - "mallCityList": [ - { - "cityCode": "500100", - "cityName": "重庆市", - "mallAreaList": [ - { - "areaCode": "500101", - "areaName": "万州区" - }, - { - "areaCode": "500102", - "areaName": "涪陵区" - }, - { - "areaCode": "500103", - "areaName": "渝中区" - }, - { - "areaCode": "500104", - "areaName": "大渡口区" - }, - { - "areaCode": "500105", - "areaName": "江北区" - }, - { - "areaCode": "500106", - "areaName": "沙坪坝区" - }, - { - "areaCode": "500107", - "areaName": "九龙坡区" - }, - { - "areaCode": "500108", - "areaName": "南岸区" - }, - { - "areaCode": "500109", - "areaName": "北碚区" - }, - { - "areaCode": "500110", - "areaName": "綦江区" - }, - { - "areaCode": "500111", - "areaName": "大足区" - }, - { - "areaCode": "500112", - "areaName": "渝北区" - }, - { - "areaCode": "500113", - "areaName": "巴南区" - }, - { - "areaCode": "500114", - "areaName": "黔江区" - }, - { - "areaCode": "500115", - "areaName": "长寿区" - }, - { - "areaCode": "500116", - "areaName": "江津区" - }, - { - "areaCode": "500117", - "areaName": "合川区" - }, - { - "areaCode": "500118", - "areaName": "永川区" - }, - { - "areaCode": "500119", - "areaName": "南川区" - }, - { - "areaCode": "500120", - "areaName": "璧山区" - }, - { - "areaCode": "500151", - "areaName": "铜梁区" - } - ] - }, - { - "cityCode": "500200", - "cityName": "重庆市辖县", - "mallAreaList": [ - { - "areaCode": "500223", - "areaName": "潼南县" - }, - { - "areaCode": "500226", - "areaName": "荣昌县" - }, - { - "areaCode": "500228", - "areaName": "梁平县" - }, - { - "areaCode": "500229", - "areaName": "城口县" - }, - { - "areaCode": "500230", - "areaName": "丰都县" - }, - { - "areaCode": "500231", - "areaName": "垫江县" - }, - { - "areaCode": "500232", - "areaName": "武隆县" - }, - { - "areaCode": "500233", - "areaName": "忠县" - }, - { - "areaCode": "500234", - "areaName": "开县" - }, - { - "areaCode": "500235", - "areaName": "云阳县" - }, - { - "areaCode": "500236", - "areaName": "奉节县" - }, - { - "areaCode": "500237", - "areaName": "巫山县" - }, - { - "areaCode": "500238", - "areaName": "巫溪县" - }, - { - "areaCode": "500240", - "areaName": "石柱土家族自治县" - }, - { - "areaCode": "500241", - "areaName": "秀山土家族苗族自治县" - }, - { - "areaCode": "500242", - "areaName": "酉阳土家族苗族自治县" - }, - { - "areaCode": "500243", - "areaName": "彭水苗族土家族自治县" - } - ] - } - ] - }, - { - "provinceCode": "510000", - "provinceName": "四川省", - "mallCityList": [ - { - "cityCode": "510100", - "cityName": "成都市", - "mallAreaList": [ - { - "areaCode": "510104", - "areaName": "锦江区" - }, - { - "areaCode": "510105", - "areaName": "青羊区" - }, - { - "areaCode": "510106", - "areaName": "金牛区" - }, - { - "areaCode": "510107", - "areaName": "武侯区" - }, - { - "areaCode": "510108", - "areaName": "成华区" - }, - { - "areaCode": "510112", - "areaName": "龙泉驿区" - }, - { - "areaCode": "510113", - "areaName": "青白江区" - }, - { - "areaCode": "510114", - "areaName": "新都区" - }, - { - "areaCode": "510115", - "areaName": "温江区" - }, - { - "areaCode": "510121", - "areaName": "金堂县" - }, - { - "areaCode": "510122", - "areaName": "双流县" - }, - { - "areaCode": "510124", - "areaName": "郫县" - }, - { - "areaCode": "510129", - "areaName": "大邑县" - }, - { - "areaCode": "510131", - "areaName": "蒲江县" - }, - { - "areaCode": "510132", - "areaName": "新津县" - }, - { - "areaCode": "510181", - "areaName": "都江堰市" - }, - { - "areaCode": "510182", - "areaName": "彭州市" - }, - { - "areaCode": "510183", - "areaName": "邛崃市" - }, - { - "areaCode": "510184", - "areaName": "崇州市" - } - ] - }, - { - "cityCode": "510300", - "cityName": "自贡市", - "mallAreaList": [ - { - "areaCode": "510302", - "areaName": "自流井区" - }, - { - "areaCode": "510303", - "areaName": "贡井区" - }, - { - "areaCode": "510304", - "areaName": "大安区" - }, - { - "areaCode": "510311", - "areaName": "沿滩区" - }, - { - "areaCode": "510321", - "areaName": "荣县" - }, - { - "areaCode": "510322", - "areaName": "富顺县" - } - ] - }, - { - "cityCode": "510400", - "cityName": "攀枝花市", - "mallAreaList": [ - { - "areaCode": "510402", - "areaName": "东区" - }, - { - "areaCode": "510403", - "areaName": "西区" - }, - { - "areaCode": "510411", - "areaName": "仁和区" - }, - { - "areaCode": "510421", - "areaName": "米易县" - }, - { - "areaCode": "510422", - "areaName": "盐边县" - } - ] - }, - { - "cityCode": "510500", - "cityName": "泸州市", - "mallAreaList": [ - { - "areaCode": "510502", - "areaName": "江阳区" - }, - { - "areaCode": "510503", - "areaName": "纳溪区" - }, - { - "areaCode": "510504", - "areaName": "龙马潭区" - }, - { - "areaCode": "510521", - "areaName": "泸县" - }, - { - "areaCode": "510522", - "areaName": "合江县" - }, - { - "areaCode": "510524", - "areaName": "叙永县" - }, - { - "areaCode": "510525", - "areaName": "古蔺县" - } - ] - }, - { - "cityCode": "510600", - "cityName": "德阳市", - "mallAreaList": [ - { - "areaCode": "510603", - "areaName": "旌阳区" - }, - { - "areaCode": "510623", - "areaName": "中江县" - }, - { - "areaCode": "510626", - "areaName": "罗江县" - }, - { - "areaCode": "510681", - "areaName": "广汉市" - }, - { - "areaCode": "510682", - "areaName": "什邡市" - }, - { - "areaCode": "510683", - "areaName": "绵竹市" - } - ] - }, - { - "cityCode": "510700", - "cityName": "绵阳市", - "mallAreaList": [ - { - "areaCode": "510703", - "areaName": "涪城区" - }, - { - "areaCode": "510704", - "areaName": "游仙区" - }, - { - "areaCode": "510722", - "areaName": "三台县" - }, - { - "areaCode": "510723", - "areaName": "盐亭县" - }, - { - "areaCode": "510724", - "areaName": "安县" - }, - { - "areaCode": "510725", - "areaName": "梓潼县" - }, - { - "areaCode": "510726", - "areaName": "北川羌族自治县" - }, - { - "areaCode": "510727", - "areaName": "平武县" - }, - { - "areaCode": "510781", - "areaName": "江油市" - } - ] - }, - { - "cityCode": "510800", - "cityName": "广元市", - "mallAreaList": [ - { - "areaCode": "510802", - "areaName": "利州区" - }, - { - "areaCode": "510811", - "areaName": "昭化区" - }, - { - "areaCode": "510812", - "areaName": "朝天区" - }, - { - "areaCode": "510821", - "areaName": "旺苍县" - }, - { - "areaCode": "510822", - "areaName": "青川县" - }, - { - "areaCode": "510823", - "areaName": "剑阁县" - }, - { - "areaCode": "510824", - "areaName": "苍溪县" - } - ] - }, - { - "cityCode": "510900", - "cityName": "遂宁市", - "mallAreaList": [ - { - "areaCode": "510903", - "areaName": "船山区" - }, - { - "areaCode": "510904", - "areaName": "安居区" - }, - { - "areaCode": "510921", - "areaName": "蓬溪县" - }, - { - "areaCode": "510922", - "areaName": "射洪县" - }, - { - "areaCode": "510923", - "areaName": "大英县" - } - ] - }, - { - "cityCode": "511000", - "cityName": "内江市", - "mallAreaList": [ - { - "areaCode": "511002", - "areaName": "市中区" - }, - { - "areaCode": "511011", - "areaName": "东兴区" - }, - { - "areaCode": "511024", - "areaName": "威远县" - }, - { - "areaCode": "511025", - "areaName": "资中县" - }, - { - "areaCode": "511028", - "areaName": "隆昌县" - } - ] - }, - { - "cityCode": "511100", - "cityName": "乐山市", - "mallAreaList": [ - { - "areaCode": "511102", - "areaName": "市中区" - }, - { - "areaCode": "511111", - "areaName": "沙湾区" - }, - { - "areaCode": "511112", - "areaName": "五通桥区" - }, - { - "areaCode": "511113", - "areaName": "金口河区" - }, - { - "areaCode": "511123", - "areaName": "犍为县" - }, - { - "areaCode": "511124", - "areaName": "井研县" - }, - { - "areaCode": "511126", - "areaName": "夹江县" - }, - { - "areaCode": "511129", - "areaName": "沐川县" - }, - { - "areaCode": "511132", - "areaName": "峨边彝族自治县" - }, - { - "areaCode": "511133", - "areaName": "马边彝族自治县" - }, - { - "areaCode": "511181", - "areaName": "峨眉山市" - } - ] - }, - { - "cityCode": "511300", - "cityName": "南充市", - "mallAreaList": [ - { - "areaCode": "511302", - "areaName": "顺庆区" - }, - { - "areaCode": "511303", - "areaName": "高坪区" - }, - { - "areaCode": "511304", - "areaName": "嘉陵区" - }, - { - "areaCode": "511321", - "areaName": "南部县" - }, - { - "areaCode": "511322", - "areaName": "营山县" - }, - { - "areaCode": "511323", - "areaName": "蓬安县" - }, - { - "areaCode": "511324", - "areaName": "仪陇县" - }, - { - "areaCode": "511325", - "areaName": "西充县" - }, - { - "areaCode": "511381", - "areaName": "阆中市" - } - ] - }, - { - "cityCode": "511400", - "cityName": "眉山市", - "mallAreaList": [ - { - "areaCode": "511402", - "areaName": "东坡区" - }, - { - "areaCode": "511421", - "areaName": "仁寿县" - }, - { - "areaCode": "511422", - "areaName": "彭山县" - }, - { - "areaCode": "511423", - "areaName": "洪雅县" - }, - { - "areaCode": "511424", - "areaName": "丹棱县" - }, - { - "areaCode": "511425", - "areaName": "青神县" - } - ] - }, - { - "cityCode": "511500", - "cityName": "宜宾市", - "mallAreaList": [ - { - "areaCode": "511502", - "areaName": "翠屏区" - }, - { - "areaCode": "511503", - "areaName": "南溪区" - }, - { - "areaCode": "511521", - "areaName": "宜宾县" - }, - { - "areaCode": "511523", - "areaName": "江安县" - }, - { - "areaCode": "511524", - "areaName": "长宁县" - }, - { - "areaCode": "511525", - "areaName": "高县" - }, - { - "areaCode": "511526", - "areaName": "珙县" - }, - { - "areaCode": "511527", - "areaName": "筠连县" - }, - { - "areaCode": "511528", - "areaName": "兴文县" - }, - { - "areaCode": "511529", - "areaName": "屏山县" - } - ] - }, - { - "cityCode": "511600", - "cityName": "广安市", - "mallAreaList": [ - { - "areaCode": "511602", - "areaName": "广安区" - }, - { - "areaCode": "511603", - "areaName": "前锋区" - }, - { - "areaCode": "511621", - "areaName": "岳池县" - }, - { - "areaCode": "511622", - "areaName": "武胜县" - }, - { - "areaCode": "511623", - "areaName": "邻水县" - }, - { - "areaCode": "511681", - "areaName": "华蓥市" - } - ] - }, - { - "cityCode": "511700", - "cityName": "达州市", - "mallAreaList": [ - { - "areaCode": "511702", - "areaName": "通川区" - }, - { - "areaCode": "511703", - "areaName": "达川区" - }, - { - "areaCode": "511722", - "areaName": "宣汉县" - }, - { - "areaCode": "511723", - "areaName": "开江县" - }, - { - "areaCode": "511724", - "areaName": "大竹县" - }, - { - "areaCode": "511725", - "areaName": "渠县" - }, - { - "areaCode": "511781", - "areaName": "万源市" - } - ] - }, - { - "cityCode": "511800", - "cityName": "雅安市", - "mallAreaList": [ - { - "areaCode": "511802", - "areaName": "雨城区" - }, - { - "areaCode": "511803", - "areaName": "名山区" - }, - { - "areaCode": "511822", - "areaName": "荥经县" - }, - { - "areaCode": "511823", - "areaName": "汉源县" - }, - { - "areaCode": "511824", - "areaName": "石棉县" - }, - { - "areaCode": "511825", - "areaName": "天全县" - }, - { - "areaCode": "511826", - "areaName": "芦山县" - }, - { - "areaCode": "511827", - "areaName": "宝兴县" - } - ] - }, - { - "cityCode": "511900", - "cityName": "巴中市", - "mallAreaList": [ - { - "areaCode": "511902", - "areaName": "巴州区" - }, - { - "areaCode": "511903", - "areaName": "恩阳区" - }, - { - "areaCode": "511921", - "areaName": "通江县" - }, - { - "areaCode": "511922", - "areaName": "南江县" - }, - { - "areaCode": "511923", - "areaName": "平昌县" - } - ] - }, - { - "cityCode": "512000", - "cityName": "资阳市", - "mallAreaList": [ - { - "areaCode": "512002", - "areaName": "雁江区" - }, - { - "areaCode": "512021", - "areaName": "安岳县" - }, - { - "areaCode": "512022", - "areaName": "乐至县" - }, - { - "areaCode": "512081", - "areaName": "简阳市" - } - ] - }, - { - "cityCode": "513200", - "cityName": "阿坝藏族羌族自治州", - "mallAreaList": [ - { - "areaCode": "513221", - "areaName": "汶川县" - }, - { - "areaCode": "513222", - "areaName": "理县" - }, - { - "areaCode": "513223", - "areaName": "茂县" - }, - { - "areaCode": "513224", - "areaName": "松潘县" - }, - { - "areaCode": "513225", - "areaName": "九寨沟县" - }, - { - "areaCode": "513226", - "areaName": "金川县" - }, - { - "areaCode": "513227", - "areaName": "小金县" - }, - { - "areaCode": "513228", - "areaName": "黑水县" - }, - { - "areaCode": "513229", - "areaName": "马尔康县" - }, - { - "areaCode": "513230", - "areaName": "壤塘县" - }, - { - "areaCode": "513231", - "areaName": "阿坝县" - }, - { - "areaCode": "513232", - "areaName": "若尔盖县" - }, - { - "areaCode": "513233", - "areaName": "红原县" - } - ] - }, - { - "cityCode": "513300", - "cityName": "甘孜藏族自治州", - "mallAreaList": [ - { - "areaCode": "513321", - "areaName": "康定县" - }, - { - "areaCode": "513322", - "areaName": "泸定县" - }, - { - "areaCode": "513323", - "areaName": "丹巴县" - }, - { - "areaCode": "513324", - "areaName": "九龙县" - }, - { - "areaCode": "513325", - "areaName": "雅江县" - }, - { - "areaCode": "513326", - "areaName": "道孚县" - }, - { - "areaCode": "513327", - "areaName": "炉霍县" - }, - { - "areaCode": "513328", - "areaName": "甘孜县" - }, - { - "areaCode": "513329", - "areaName": "新龙县" - }, - { - "areaCode": "513330", - "areaName": "德格县" - }, - { - "areaCode": "513331", - "areaName": "白玉县" - }, - { - "areaCode": "513332", - "areaName": "石渠县" - }, - { - "areaCode": "513333", - "areaName": "色达县" - }, - { - "areaCode": "513334", - "areaName": "理塘县" - }, - { - "areaCode": "513335", - "areaName": "巴塘县" - }, - { - "areaCode": "513336", - "areaName": "乡城县" - }, - { - "areaCode": "513337", - "areaName": "稻城县" - }, - { - "areaCode": "513338", - "areaName": "得荣县" - } - ] - }, - { - "cityCode": "513400", - "cityName": "凉山彝族自治州", - "mallAreaList": [ - { - "areaCode": "513401", - "areaName": "西昌市" - }, - { - "areaCode": "513422", - "areaName": "木里藏族自治县" - }, - { - "areaCode": "513423", - "areaName": "盐源县" - }, - { - "areaCode": "513424", - "areaName": "德昌县" - }, - { - "areaCode": "513425", - "areaName": "会理县" - }, - { - "areaCode": "513426", - "areaName": "会东县" - }, - { - "areaCode": "513427", - "areaName": "宁南县" - }, - { - "areaCode": "513428", - "areaName": "普格县" - }, - { - "areaCode": "513429", - "areaName": "布拖县" - }, - { - "areaCode": "513430", - "areaName": "金阳县" - }, - { - "areaCode": "513431", - "areaName": "昭觉县" - }, - { - "areaCode": "513432", - "areaName": "喜德县" - }, - { - "areaCode": "513433", - "areaName": "冕宁县" - }, - { - "areaCode": "513434", - "areaName": "越西县" - }, - { - "areaCode": "513435", - "areaName": "甘洛县" - }, - { - "areaCode": "513436", - "areaName": "美姑县" - }, - { - "areaCode": "513437", - "areaName": "雷波县" - } - ] - } - ] - }, - { - "provinceCode": "520000", - "provinceName": "贵州省", - "mallCityList": [ - { - "cityCode": "520100", - "cityName": "贵阳市", - "mallAreaList": [ - { - "areaCode": "520102", - "areaName": "南明区" - }, - { - "areaCode": "520103", - "areaName": "云岩区" - }, - { - "areaCode": "520111", - "areaName": "花溪区" - }, - { - "areaCode": "520112", - "areaName": "乌当区" - }, - { - "areaCode": "520113", - "areaName": "白云区" - }, - { - "areaCode": "520115", - "areaName": "观山湖区" - }, - { - "areaCode": "520121", - "areaName": "开阳县" - }, - { - "areaCode": "520122", - "areaName": "息烽县" - }, - { - "areaCode": "520123", - "areaName": "修文县" - }, - { - "areaCode": "520181", - "areaName": "清镇市" - } - ] - }, - { - "cityCode": "520200", - "cityName": "六盘水市", - "mallAreaList": [ - { - "areaCode": "520201", - "areaName": "钟山区" - }, - { - "areaCode": "520203", - "areaName": "六枝特区" - }, - { - "areaCode": "520221", - "areaName": "水城县" - }, - { - "areaCode": "520222", - "areaName": "盘县" - } - ] - }, - { - "cityCode": "520300", - "cityName": "遵义市", - "mallAreaList": [ - { - "areaCode": "520302", - "areaName": "红花岗区" - }, - { - "areaCode": "520303", - "areaName": "汇川区" - }, - { - "areaCode": "520321", - "areaName": "遵义县" - }, - { - "areaCode": "520322", - "areaName": "桐梓县" - }, - { - "areaCode": "520323", - "areaName": "绥阳县" - }, - { - "areaCode": "520324", - "areaName": "正安县" - }, - { - "areaCode": "520325", - "areaName": "道真仡佬族苗族自治县" - }, - { - "areaCode": "520326", - "areaName": "务川仡佬族苗族自治县" - }, - { - "areaCode": "520327", - "areaName": "凤冈县" - }, - { - "areaCode": "520328", - "areaName": "湄潭县" - }, - { - "areaCode": "520329", - "areaName": "余庆县" - }, - { - "areaCode": "520330", - "areaName": "习水县" - }, - { - "areaCode": "520381", - "areaName": "赤水市" - }, - { - "areaCode": "520382", - "areaName": "仁怀市" - } - ] - }, - { - "cityCode": "520400", - "cityName": "安顺市", - "mallAreaList": [ - { - "areaCode": "520402", - "areaName": "西秀区" - }, - { - "areaCode": "520421", - "areaName": "平坝县" - }, - { - "areaCode": "520422", - "areaName": "普定县" - }, - { - "areaCode": "520423", - "areaName": "镇宁布依族苗族自治县" - }, - { - "areaCode": "520424", - "areaName": "关岭布依族苗族自治县" - }, - { - "areaCode": "520425", - "areaName": "紫云苗族布依族自治县" - } - ] - }, - { - "cityCode": "522200", - "cityName": "铜仁地区", - "mallAreaList": [ - { - "areaCode": "520602", - "areaName": "碧江区" - }, - { - "areaCode": "520603", - "areaName": "万山区" - }, - { - "areaCode": "520621", - "areaName": "江口县" - }, - { - "areaCode": "520622", - "areaName": "玉屏侗族自治县" - }, - { - "areaCode": "520623", - "areaName": "石阡县" - }, - { - "areaCode": "520624", - "areaName": "思南县" - }, - { - "areaCode": "520625", - "areaName": "印江土家族苗族自治县" - }, - { - "areaCode": "520626", - "areaName": "德江县" - }, - { - "areaCode": "520627", - "areaName": "沿河土家族自治县" - }, - { - "areaCode": "520628", - "areaName": "松桃苗族自治县" - }, - { - "areaCode": "522200", - "areaName": "铜仁地区" - } - ] - }, - { - "cityCode": "522300", - "cityName": "黔西南布依族苗族自治州", - "mallAreaList": [ - { - "areaCode": "522301", - "areaName": "兴义市" - }, - { - "areaCode": "522322", - "areaName": "兴仁县" - }, - { - "areaCode": "522323", - "areaName": "普安县" - }, - { - "areaCode": "522324", - "areaName": "晴隆县" - }, - { - "areaCode": "522325", - "areaName": "贞丰县" - }, - { - "areaCode": "522326", - "areaName": "望谟县" - }, - { - "areaCode": "522327", - "areaName": "册亨县" - }, - { - "areaCode": "522328", - "areaName": "安龙县" - } - ] - }, - { - "cityCode": "522400", - "cityName": "毕节地区", - "mallAreaList": [ - { - "areaCode": "520502", - "areaName": "七星关区" - }, - { - "areaCode": "520521", - "areaName": "大方县" - }, - { - "areaCode": "520522", - "areaName": "黔西县" - }, - { - "areaCode": "520523", - "areaName": "金沙县" - }, - { - "areaCode": "520524", - "areaName": "织金县" - }, - { - "areaCode": "520525", - "areaName": "纳雍县" - }, - { - "areaCode": "520526", - "areaName": "威宁彝族回族苗族自治县" - }, - { - "areaCode": "520527", - "areaName": "赫章县" - }, - { - "areaCode": "522400", - "areaName": "毕节地区" - } - ] - }, - { - "cityCode": "522600", - "cityName": "黔东南苗族侗族自治州", - "mallAreaList": [ - { - "areaCode": "522601", - "areaName": "凯里市" - }, - { - "areaCode": "522622", - "areaName": "黄平县" - }, - { - "areaCode": "522623", - "areaName": "施秉县" - }, - { - "areaCode": "522624", - "areaName": "三穗县" - }, - { - "areaCode": "522625", - "areaName": "镇远县" - }, - { - "areaCode": "522626", - "areaName": "岑巩县" - }, - { - "areaCode": "522627", - "areaName": "天柱县" - }, - { - "areaCode": "522628", - "areaName": "锦屏县" - }, - { - "areaCode": "522629", - "areaName": "剑河县" - }, - { - "areaCode": "522630", - "areaName": "台江县" - }, - { - "areaCode": "522631", - "areaName": "黎平县" - }, - { - "areaCode": "522632", - "areaName": "榕江县" - }, - { - "areaCode": "522633", - "areaName": "从江县" - }, - { - "areaCode": "522634", - "areaName": "雷山县" - }, - { - "areaCode": "522635", - "areaName": "麻江县" - }, - { - "areaCode": "522636", - "areaName": "丹寨县" - } - ] - }, - { - "cityCode": "522700", - "cityName": "黔南布依族苗族自治州", - "mallAreaList": [ - { - "areaCode": "522701", - "areaName": "都匀市" - }, - { - "areaCode": "522702", - "areaName": "福泉市" - }, - { - "areaCode": "522722", - "areaName": "荔波县" - }, - { - "areaCode": "522723", - "areaName": "贵定县" - }, - { - "areaCode": "522725", - "areaName": "瓮安县" - }, - { - "areaCode": "522726", - "areaName": "独山县" - }, - { - "areaCode": "522727", - "areaName": "平塘县" - }, - { - "areaCode": "522728", - "areaName": "罗甸县" - }, - { - "areaCode": "522729", - "areaName": "长顺县" - }, - { - "areaCode": "522730", - "areaName": "龙里县" - }, - { - "areaCode": "522731", - "areaName": "惠水县" - }, - { - "areaCode": "522732", - "areaName": "三都水族自治县" - } - ] - } - ] - }, - { - "provinceCode": "530000", - "provinceName": "云南省", - "mallCityList": [ - { - "cityCode": "530100", - "cityName": "昆明市", - "mallAreaList": [ - { - "areaCode": "530102", - "areaName": "五华区" - }, - { - "areaCode": "530103", - "areaName": "盘龙区" - }, - { - "areaCode": "530111", - "areaName": "官渡区" - }, - { - "areaCode": "530112", - "areaName": "西山区" - }, - { - "areaCode": "530113", - "areaName": "东川区" - }, - { - "areaCode": "530114", - "areaName": "呈贡区" - }, - { - "areaCode": "530122", - "areaName": "晋宁县" - }, - { - "areaCode": "530124", - "areaName": "富民县" - }, - { - "areaCode": "530125", - "areaName": "宜良县" - }, - { - "areaCode": "530126", - "areaName": "石林彝族自治县" - }, - { - "areaCode": "530127", - "areaName": "嵩明县" - }, - { - "areaCode": "530128", - "areaName": "禄劝彝族苗族自治县" - }, - { - "areaCode": "530129", - "areaName": "寻甸回族彝族自治县" - }, - { - "areaCode": "530181", - "areaName": "安宁市" - } - ] - }, - { - "cityCode": "530300", - "cityName": "曲靖市", - "mallAreaList": [ - { - "areaCode": "530302", - "areaName": "麒麟区" - }, - { - "areaCode": "530321", - "areaName": "马龙县" - }, - { - "areaCode": "530322", - "areaName": "陆良县" - }, - { - "areaCode": "530323", - "areaName": "师宗县" - }, - { - "areaCode": "530324", - "areaName": "罗平县" - }, - { - "areaCode": "530325", - "areaName": "富源县" - }, - { - "areaCode": "530326", - "areaName": "会泽县" - }, - { - "areaCode": "530328", - "areaName": "沾益县" - }, - { - "areaCode": "530381", - "areaName": "宣威市" - } - ] - }, - { - "cityCode": "530400", - "cityName": "玉溪市", - "mallAreaList": [ - { - "areaCode": "530402", - "areaName": "红塔区" - }, - { - "areaCode": "530421", - "areaName": "江川县" - }, - { - "areaCode": "530422", - "areaName": "澄江县" - }, - { - "areaCode": "530423", - "areaName": "通海县" - }, - { - "areaCode": "530424", - "areaName": "华宁县" - }, - { - "areaCode": "530425", - "areaName": "易门县" - }, - { - "areaCode": "530426", - "areaName": "峨山彝族自治县" - }, - { - "areaCode": "530427", - "areaName": "新平彝族傣族自治县" - }, - { - "areaCode": "530428", - "areaName": "元江哈尼族彝族傣族自治县" - } - ] - }, - { - "cityCode": "530500", - "cityName": "保山市", - "mallAreaList": [ - { - "areaCode": "530502", - "areaName": "隆阳区" - }, - { - "areaCode": "530521", - "areaName": "施甸县" - }, - { - "areaCode": "530522", - "areaName": "腾冲县" - }, - { - "areaCode": "530523", - "areaName": "龙陵县" - }, - { - "areaCode": "530524", - "areaName": "昌宁县" - } - ] - }, - { - "cityCode": "530600", - "cityName": "昭通市", - "mallAreaList": [ - { - "areaCode": "530602", - "areaName": "昭阳区" - }, - { - "areaCode": "530621", - "areaName": "鲁甸县" - }, - { - "areaCode": "530622", - "areaName": "巧家县" - }, - { - "areaCode": "530623", - "areaName": "盐津县" - }, - { - "areaCode": "530624", - "areaName": "大关县" - }, - { - "areaCode": "530625", - "areaName": "永善县" - }, - { - "areaCode": "530626", - "areaName": "绥江县" - }, - { - "areaCode": "530627", - "areaName": "镇雄县" - }, - { - "areaCode": "530628", - "areaName": "彝良县" - }, - { - "areaCode": "530629", - "areaName": "威信县" - }, - { - "areaCode": "530630", - "areaName": "水富县" - } - ] - }, - { - "cityCode": "530700", - "cityName": "丽江市", - "mallAreaList": [ - { - "areaCode": "530702", - "areaName": "古城区" - }, - { - "areaCode": "530721", - "areaName": "玉龙纳西族自治县" - }, - { - "areaCode": "530722", - "areaName": "永胜县" - }, - { - "areaCode": "530723", - "areaName": "华坪县" - }, - { - "areaCode": "530724", - "areaName": "宁蒗彝族自治县" - } - ] - }, - { - "cityCode": "530800", - "cityName": "思茅市", - "mallAreaList": [ - { - "areaCode": "530802", - "areaName": "思茅区" - }, - { - "areaCode": "530821", - "areaName": "宁洱哈尼族彝族自治县" - }, - { - "areaCode": "530822", - "areaName": "墨江哈尼族自治县" - }, - { - "areaCode": "530823", - "areaName": "景东彝族自治县" - }, - { - "areaCode": "530824", - "areaName": "景谷傣族彝族自治县" - }, - { - "areaCode": "530825", - "areaName": "镇沅彝族哈尼族拉祜族自治县" - }, - { - "areaCode": "530826", - "areaName": "江城哈尼族彝族自治县" - }, - { - "areaCode": "530827", - "areaName": "孟连傣族拉祜族佤族自治县" - }, - { - "areaCode": "530828", - "areaName": "澜沧拉祜族自治县" - }, - { - "areaCode": "530829", - "areaName": "西盟佤族自治县" - } - ] - }, - { - "cityCode": "530900", - "cityName": "临沧市", - "mallAreaList": [ - { - "areaCode": "530902", - "areaName": "临翔区" - }, - { - "areaCode": "530921", - "areaName": "凤庆县" - }, - { - "areaCode": "530922", - "areaName": "云县" - }, - { - "areaCode": "530923", - "areaName": "永德县" - }, - { - "areaCode": "530924", - "areaName": "镇康县" - }, - { - "areaCode": "530925", - "areaName": "双江拉祜族佤族布朗族傣族自治县" - }, - { - "areaCode": "530926", - "areaName": "耿马傣族佤族自治县" - }, - { - "areaCode": "530927", - "areaName": "沧源佤族自治县" - } - ] - }, - { - "cityCode": "532300", - "cityName": "楚雄彝族自治州", - "mallAreaList": [ - { - "areaCode": "532301", - "areaName": "楚雄市" - }, - { - "areaCode": "532322", - "areaName": "双柏县" - }, - { - "areaCode": "532323", - "areaName": "牟定县" - }, - { - "areaCode": "532324", - "areaName": "南华县" - }, - { - "areaCode": "532325", - "areaName": "姚安县" - }, - { - "areaCode": "532326", - "areaName": "大姚县" - }, - { - "areaCode": "532327", - "areaName": "永仁县" - }, - { - "areaCode": "532328", - "areaName": "元谋县" - }, - { - "areaCode": "532329", - "areaName": "武定县" - }, - { - "areaCode": "532331", - "areaName": "禄丰县" - } - ] - }, - { - "cityCode": "532500", - "cityName": "红河哈尼族彝族自治州", - "mallAreaList": [ - { - "areaCode": "532501", - "areaName": "个旧市" - }, - { - "areaCode": "532502", - "areaName": "开远市" - }, - { - "areaCode": "532503", - "areaName": "蒙自市" - }, - { - "areaCode": "532504", - "areaName": "弥勒市" - }, - { - "areaCode": "532523", - "areaName": "屏边苗族自治县" - }, - { - "areaCode": "532524", - "areaName": "建水县" - }, - { - "areaCode": "532525", - "areaName": "石屏县" - }, - { - "areaCode": "532527", - "areaName": "泸西县" - }, - { - "areaCode": "532528", - "areaName": "元阳县" - }, - { - "areaCode": "532529", - "areaName": "红河县" - }, - { - "areaCode": "532530", - "areaName": "金平苗族瑶族傣族自治县" - }, - { - "areaCode": "532531", - "areaName": "绿春县" - }, - { - "areaCode": "532532", - "areaName": "河口瑶族自治县" - } - ] - }, - { - "cityCode": "532600", - "cityName": "文山壮族苗族自治州", - "mallAreaList": [ - { - "areaCode": "532601", - "areaName": "文山市" - }, - { - "areaCode": "532622", - "areaName": "砚山县" - }, - { - "areaCode": "532623", - "areaName": "西畴县" - }, - { - "areaCode": "532624", - "areaName": "麻栗坡县" - }, - { - "areaCode": "532625", - "areaName": "马关县" - }, - { - "areaCode": "532626", - "areaName": "丘北县" - }, - { - "areaCode": "532627", - "areaName": "广南县" - }, - { - "areaCode": "532628", - "areaName": "富宁县" - } - ] - }, - { - "cityCode": "532800", - "cityName": "西双版纳傣族自治州", - "mallAreaList": [ - { - "areaCode": "532801", - "areaName": "景洪市" - }, - { - "areaCode": "532822", - "areaName": "勐海县" - }, - { - "areaCode": "532823", - "areaName": "勐腊县" - } - ] - }, - { - "cityCode": "532900", - "cityName": "大理白族自治州", - "mallAreaList": [ - { - "areaCode": "532901", - "areaName": "大理市" - }, - { - "areaCode": "532922", - "areaName": "漾濞彝族自治县" - }, - { - "areaCode": "532923", - "areaName": "祥云县" - }, - { - "areaCode": "532924", - "areaName": "宾川县" - }, - { - "areaCode": "532925", - "areaName": "弥渡县" - }, - { - "areaCode": "532926", - "areaName": "南涧彝族自治县" - }, - { - "areaCode": "532927", - "areaName": "巍山彝族回族自治县" - }, - { - "areaCode": "532928", - "areaName": "永平县" - }, - { - "areaCode": "532929", - "areaName": "云龙县" - }, - { - "areaCode": "532930", - "areaName": "洱源县" - }, - { - "areaCode": "532931", - "areaName": "剑川县" - }, - { - "areaCode": "532932", - "areaName": "鹤庆县" - } - ] - }, - { - "cityCode": "533100", - "cityName": "德宏傣族景颇族自治州", - "mallAreaList": [ - { - "areaCode": "533102", - "areaName": "瑞丽市" - }, - { - "areaCode": "533103", - "areaName": "芒市" - }, - { - "areaCode": "533122", - "areaName": "梁河县" - }, - { - "areaCode": "533123", - "areaName": "盈江县" - }, - { - "areaCode": "533124", - "areaName": "陇川县" - } - ] - }, - { - "cityCode": "533300", - "cityName": "怒江傈僳族自治州", - "mallAreaList": [ - { - "areaCode": "533321", - "areaName": "泸水县" - }, - { - "areaCode": "533323", - "areaName": "福贡县" - }, - { - "areaCode": "533324", - "areaName": "贡山独龙族怒族自治县" - }, - { - "areaCode": "533325", - "areaName": "兰坪白族普米族自治县" - } - ] - }, - { - "cityCode": "533400", - "cityName": "迪庆藏族自治州", - "mallAreaList": [ - { - "areaCode": "533421", - "areaName": "香格里拉县" - }, - { - "areaCode": "533422", - "areaName": "德钦县" - }, - { - "areaCode": "533423", - "areaName": "维西傈僳族自治县" - } - ] - } - ] - }, - { - "provinceCode": "540000", - "provinceName": "西藏自治区", - "mallCityList": [ - { - "cityCode": "540100", - "cityName": "拉萨市", - "mallAreaList": [ - { - "areaCode": "540102", - "areaName": "城关区" - }, - { - "areaCode": "540121", - "areaName": "林周县" - }, - { - "areaCode": "540122", - "areaName": "当雄县" - }, - { - "areaCode": "540123", - "areaName": "尼木县" - }, - { - "areaCode": "540124", - "areaName": "曲水县" - }, - { - "areaCode": "540125", - "areaName": "堆龙德庆县" - }, - { - "areaCode": "540126", - "areaName": "达孜县" - }, - { - "areaCode": "540127", - "areaName": "墨竹工卡县" - } - ] - }, - { - "cityCode": "542100", - "cityName": "昌都地区", - "mallAreaList": [ - { - "areaCode": "542121", - "areaName": "昌都县" - }, - { - "areaCode": "542122", - "areaName": "江达县" - }, - { - "areaCode": "542123", - "areaName": "贡觉县" - }, - { - "areaCode": "542124", - "areaName": "类乌齐县" - }, - { - "areaCode": "542125", - "areaName": "丁青县" - }, - { - "areaCode": "542126", - "areaName": "察雅县" - }, - { - "areaCode": "542127", - "areaName": "八宿县" - }, - { - "areaCode": "542128", - "areaName": "左贡县" - }, - { - "areaCode": "542129", - "areaName": "芒康县" - }, - { - "areaCode": "542132", - "areaName": "洛隆县" - }, - { - "areaCode": "542133", - "areaName": "边坝县" - } - ] - }, - { - "cityCode": "542200", - "cityName": "山南地区", - "mallAreaList": [ - { - "areaCode": "542221", - "areaName": "乃东县" - }, - { - "areaCode": "542222", - "areaName": "扎囊县" - }, - { - "areaCode": "542223", - "areaName": "贡嘎县" - }, - { - "areaCode": "542224", - "areaName": "桑日县" - }, - { - "areaCode": "542225", - "areaName": "琼结县" - }, - { - "areaCode": "542226", - "areaName": "曲松县" - }, - { - "areaCode": "542227", - "areaName": "措美县" - }, - { - "areaCode": "542228", - "areaName": "洛扎县" - }, - { - "areaCode": "542229", - "areaName": "加查县" - }, - { - "areaCode": "542231", - "areaName": "隆子县" - }, - { - "areaCode": "542232", - "areaName": "错那县" - }, - { - "areaCode": "542233", - "areaName": "浪卡子县" - } - ] - }, - { - "cityCode": "542300", - "cityName": "日喀则地区", - "mallAreaList": [ - { - "areaCode": "540202", - "areaName": "桑珠孜区" - }, - { - "areaCode": "540221", - "areaName": "南木林县" - }, - { - "areaCode": "540222", - "areaName": "江孜县" - }, - { - "areaCode": "540223", - "areaName": "定日县" - }, - { - "areaCode": "540224", - "areaName": "萨迦县" - }, - { - "areaCode": "540225", - "areaName": "拉孜县" - }, - { - "areaCode": "540226", - "areaName": "昂仁县" - }, - { - "areaCode": "540227", - "areaName": "谢通门县" - }, - { - "areaCode": "540228", - "areaName": "白朗县" - }, - { - "areaCode": "540229", - "areaName": "仁布县" - }, - { - "areaCode": "540230", - "areaName": "康马县" - }, - { - "areaCode": "540231", - "areaName": "定结县" - }, - { - "areaCode": "540232", - "areaName": "仲巴县" - }, - { - "areaCode": "540233", - "areaName": "亚东县" - }, - { - "areaCode": "540234", - "areaName": "吉隆县" - }, - { - "areaCode": "540235", - "areaName": "聂拉木县" - }, - { - "areaCode": "540236", - "areaName": "萨嘎县" - }, - { - "areaCode": "540237", - "areaName": "岗巴县" - }, - { - "areaCode": "542300", - "areaName": "日喀则地区" - } - ] - }, - { - "cityCode": "542400", - "cityName": "那曲地区", - "mallAreaList": [ - { - "areaCode": "542421", - "areaName": "那曲县" - }, - { - "areaCode": "542422", - "areaName": "嘉黎县" - }, - { - "areaCode": "542423", - "areaName": "比如县" - }, - { - "areaCode": "542424", - "areaName": "聂荣县" - }, - { - "areaCode": "542425", - "areaName": "安多县" - }, - { - "areaCode": "542426", - "areaName": "申扎县" - }, - { - "areaCode": "542427", - "areaName": "索县" - }, - { - "areaCode": "542428", - "areaName": "班戈县" - }, - { - "areaCode": "542429", - "areaName": "巴青县" - }, - { - "areaCode": "542430", - "areaName": "尼玛县" - }, - { - "areaCode": "542431", - "areaName": "双湖县" - } - ] - }, - { - "cityCode": "542500", - "cityName": "阿里地区", - "mallAreaList": [ - { - "areaCode": "542521", - "areaName": "普兰县" - }, - { - "areaCode": "542522", - "areaName": "札达县" - }, - { - "areaCode": "542523", - "areaName": "噶尔县" - }, - { - "areaCode": "542524", - "areaName": "日土县" - }, - { - "areaCode": "542525", - "areaName": "革吉县" - }, - { - "areaCode": "542526", - "areaName": "改则县" - }, - { - "areaCode": "542527", - "areaName": "措勤县" - } - ] - }, - { - "cityCode": "542600", - "cityName": "林芝地区", - "mallAreaList": [ - { - "areaCode": "542621", - "areaName": "林芝县" - }, - { - "areaCode": "542622", - "areaName": "工布江达县" - }, - { - "areaCode": "542623", - "areaName": "米林县" - }, - { - "areaCode": "542624", - "areaName": "墨脱县" - }, - { - "areaCode": "542625", - "areaName": "波密县" - }, - { - "areaCode": "542626", - "areaName": "察隅县" - }, - { - "areaCode": "542627", - "areaName": "朗县" - } - ] - } - ] - }, - { - "provinceCode": "610000", - "provinceName": "陕西省", - "mallCityList": [ - { - "cityCode": "610100", - "cityName": "西安市", - "mallAreaList": [ - { - "areaCode": "610102", - "areaName": "新城区" - }, - { - "areaCode": "610103", - "areaName": "碑林区" - }, - { - "areaCode": "610104", - "areaName": "莲湖区" - }, - { - "areaCode": "610111", - "areaName": "灞桥区" - }, - { - "areaCode": "610112", - "areaName": "未央区" - }, - { - "areaCode": "610113", - "areaName": "雁塔区" - }, - { - "areaCode": "610114", - "areaName": "阎良区" - }, - { - "areaCode": "610115", - "areaName": "临潼区" - }, - { - "areaCode": "610116", - "areaName": "长安区" - }, - { - "areaCode": "610122", - "areaName": "蓝田县" - }, - { - "areaCode": "610124", - "areaName": "周至县" - }, - { - "areaCode": "610125", - "areaName": "户县" - }, - { - "areaCode": "610126", - "areaName": "高陵县" - } - ] - }, - { - "cityCode": "610200", - "cityName": "铜川市", - "mallAreaList": [ - { - "areaCode": "610202", - "areaName": "王益区" - }, - { - "areaCode": "610203", - "areaName": "印台区" - }, - { - "areaCode": "610204", - "areaName": "耀州区" - }, - { - "areaCode": "610222", - "areaName": "宜君县" - } - ] - }, - { - "cityCode": "610300", - "cityName": "宝鸡市", - "mallAreaList": [ - { - "areaCode": "610302", - "areaName": "渭滨区" - }, - { - "areaCode": "610303", - "areaName": "金台区" - }, - { - "areaCode": "610304", - "areaName": "陈仓区" - }, - { - "areaCode": "610322", - "areaName": "凤翔县" - }, - { - "areaCode": "610323", - "areaName": "岐山县" - }, - { - "areaCode": "610324", - "areaName": "扶风县" - }, - { - "areaCode": "610326", - "areaName": "眉县" - }, - { - "areaCode": "610327", - "areaName": "陇县" - }, - { - "areaCode": "610328", - "areaName": "千阳县" - }, - { - "areaCode": "610329", - "areaName": "麟游县" - }, - { - "areaCode": "610330", - "areaName": "凤县" - }, - { - "areaCode": "610331", - "areaName": "太白县" - } - ] - }, - { - "cityCode": "610400", - "cityName": "咸阳市", - "mallAreaList": [ - { - "areaCode": "610402", - "areaName": "秦都区" - }, - { - "areaCode": "610403", - "areaName": "杨陵区" - }, - { - "areaCode": "610404", - "areaName": "渭城区" - }, - { - "areaCode": "610422", - "areaName": "三原县" - }, - { - "areaCode": "610423", - "areaName": "泾阳县" - }, - { - "areaCode": "610424", - "areaName": "乾县" - }, - { - "areaCode": "610425", - "areaName": "礼泉县" - }, - { - "areaCode": "610426", - "areaName": "永寿县" - }, - { - "areaCode": "610427", - "areaName": "彬县" - }, - { - "areaCode": "610428", - "areaName": "长武县" - }, - { - "areaCode": "610429", - "areaName": "旬邑县" - }, - { - "areaCode": "610430", - "areaName": "淳化县" - }, - { - "areaCode": "610431", - "areaName": "武功县" - }, - { - "areaCode": "610481", - "areaName": "兴平市" - } - ] - }, - { - "cityCode": "610500", - "cityName": "渭南市", - "mallAreaList": [ - { - "areaCode": "610502", - "areaName": "临渭区" - }, - { - "areaCode": "610521", - "areaName": "华县" - }, - { - "areaCode": "610522", - "areaName": "潼关县" - }, - { - "areaCode": "610523", - "areaName": "大荔县" - }, - { - "areaCode": "610524", - "areaName": "合阳县" - }, - { - "areaCode": "610525", - "areaName": "澄城县" - }, - { - "areaCode": "610526", - "areaName": "蒲城县" - }, - { - "areaCode": "610527", - "areaName": "白水县" - }, - { - "areaCode": "610528", - "areaName": "富平县" - }, - { - "areaCode": "610581", - "areaName": "韩城市" - }, - { - "areaCode": "610582", - "areaName": "华阴市" - } - ] - }, - { - "cityCode": "610600", - "cityName": "延安市", - "mallAreaList": [ - { - "areaCode": "610602", - "areaName": "宝塔区" - }, - { - "areaCode": "610621", - "areaName": "延长县" - }, - { - "areaCode": "610622", - "areaName": "延川县" - }, - { - "areaCode": "610623", - "areaName": "子长县" - }, - { - "areaCode": "610624", - "areaName": "安塞县" - }, - { - "areaCode": "610625", - "areaName": "志丹县" - }, - { - "areaCode": "610626", - "areaName": "吴起县" - }, - { - "areaCode": "610627", - "areaName": "甘泉县" - }, - { - "areaCode": "610628", - "areaName": "富县" - }, - { - "areaCode": "610629", - "areaName": "洛川县" - }, - { - "areaCode": "610630", - "areaName": "宜川县" - }, - { - "areaCode": "610631", - "areaName": "黄龙县" - }, - { - "areaCode": "610632", - "areaName": "黄陵县" - } - ] - }, - { - "cityCode": "610700", - "cityName": "汉中市", - "mallAreaList": [ - { - "areaCode": "610702", - "areaName": "汉台区" - }, - { - "areaCode": "610721", - "areaName": "南郑县" - }, - { - "areaCode": "610722", - "areaName": "城固县" - }, - { - "areaCode": "610723", - "areaName": "洋县" - }, - { - "areaCode": "610724", - "areaName": "西乡县" - }, - { - "areaCode": "610725", - "areaName": "勉县" - }, - { - "areaCode": "610726", - "areaName": "宁强县" - }, - { - "areaCode": "610727", - "areaName": "略阳县" - }, - { - "areaCode": "610728", - "areaName": "镇巴县" - }, - { - "areaCode": "610729", - "areaName": "留坝县" - }, - { - "areaCode": "610730", - "areaName": "佛坪县" - } - ] - }, - { - "cityCode": "610800", - "cityName": "榆林市", - "mallAreaList": [ - { - "areaCode": "610802", - "areaName": "榆阳区" - }, - { - "areaCode": "610821", - "areaName": "神木县" - }, - { - "areaCode": "610822", - "areaName": "府谷县" - }, - { - "areaCode": "610823", - "areaName": "横山县" - }, - { - "areaCode": "610824", - "areaName": "靖边县" - }, - { - "areaCode": "610825", - "areaName": "定边县" - }, - { - "areaCode": "610826", - "areaName": "绥德县" - }, - { - "areaCode": "610827", - "areaName": "米脂县" - }, - { - "areaCode": "610828", - "areaName": "佳县" - }, - { - "areaCode": "610829", - "areaName": "吴堡县" - }, - { - "areaCode": "610830", - "areaName": "清涧县" - }, - { - "areaCode": "610831", - "areaName": "子洲县" - } - ] - }, - { - "cityCode": "610900", - "cityName": "安康市", - "mallAreaList": [ - { - "areaCode": "610902", - "areaName": "汉滨区" - }, - { - "areaCode": "610921", - "areaName": "汉阴县" - }, - { - "areaCode": "610922", - "areaName": "石泉县" - }, - { - "areaCode": "610923", - "areaName": "宁陕县" - }, - { - "areaCode": "610924", - "areaName": "紫阳县" - }, - { - "areaCode": "610925", - "areaName": "岚皋县" - }, - { - "areaCode": "610926", - "areaName": "平利县" - }, - { - "areaCode": "610927", - "areaName": "镇坪县" - }, - { - "areaCode": "610928", - "areaName": "旬阳县" - }, - { - "areaCode": "610929", - "areaName": "白河县" - } - ] - }, - { - "cityCode": "611000", - "cityName": "商洛市", - "mallAreaList": [ - { - "areaCode": "611002", - "areaName": "商州区" - }, - { - "areaCode": "611021", - "areaName": "洛南县" - }, - { - "areaCode": "611022", - "areaName": "丹凤县" - }, - { - "areaCode": "611023", - "areaName": "商南县" - }, - { - "areaCode": "611024", - "areaName": "山阳县" - }, - { - "areaCode": "611025", - "areaName": "镇安县" - }, - { - "areaCode": "611026", - "areaName": "柞水县" - } - ] - } - ] - }, - { - "provinceCode": "620000", - "provinceName": "甘肃省", - "mallCityList": [ - { - "cityCode": "620100", - "cityName": "兰州市", - "mallAreaList": [ - { - "areaCode": "620102", - "areaName": "城关区" - }, - { - "areaCode": "620103", - "areaName": "七里河区" - }, - { - "areaCode": "620104", - "areaName": "西固区" - }, - { - "areaCode": "620105", - "areaName": "安宁区" - }, - { - "areaCode": "620111", - "areaName": "红古区" - }, - { - "areaCode": "620121", - "areaName": "永登县" - }, - { - "areaCode": "620122", - "areaName": "皋兰县" - }, - { - "areaCode": "620123", - "areaName": "榆中县" - } - ] - }, - { - "cityCode": "620200", - "cityName": "嘉峪关市", - "mallAreaList": [ - { - "areaCode": "620201", - "areaName": "嘉峪关市辖区" - } - ] - }, - { - "cityCode": "620300", - "cityName": "金昌市", - "mallAreaList": [ - { - "areaCode": "620302", - "areaName": "金川区" - }, - { - "areaCode": "620321", - "areaName": "永昌县" - } - ] - }, - { - "cityCode": "620400", - "cityName": "白银市", - "mallAreaList": [ - { - "areaCode": "620402", - "areaName": "白银区" - }, - { - "areaCode": "620403", - "areaName": "平川区" - }, - { - "areaCode": "620421", - "areaName": "靖远县" - }, - { - "areaCode": "620422", - "areaName": "会宁县" - }, - { - "areaCode": "620423", - "areaName": "景泰县" - } - ] - }, - { - "cityCode": "620500", - "cityName": "天水市", - "mallAreaList": [ - { - "areaCode": "620502", - "areaName": "秦州区" - }, - { - "areaCode": "620503", - "areaName": "麦积区" - }, - { - "areaCode": "620521", - "areaName": "清水县" - }, - { - "areaCode": "620522", - "areaName": "秦安县" - }, - { - "areaCode": "620523", - "areaName": "甘谷县" - }, - { - "areaCode": "620524", - "areaName": "武山县" - }, - { - "areaCode": "620525", - "areaName": "张家川回族自治县" - } - ] - }, - { - "cityCode": "620600", - "cityName": "武威市", - "mallAreaList": [ - { - "areaCode": "620602", - "areaName": "凉州区" - }, - { - "areaCode": "620621", - "areaName": "民勤县" - }, - { - "areaCode": "620622", - "areaName": "古浪县" - }, - { - "areaCode": "620623", - "areaName": "天祝藏族自治县" - } - ] - }, - { - "cityCode": "620700", - "cityName": "张掖市", - "mallAreaList": [ - { - "areaCode": "620702", - "areaName": "甘州区" - }, - { - "areaCode": "620721", - "areaName": "肃南裕固族自治县" - }, - { - "areaCode": "620722", - "areaName": "民乐县" - }, - { - "areaCode": "620723", - "areaName": "临泽县" - }, - { - "areaCode": "620724", - "areaName": "高台县" - }, - { - "areaCode": "620725", - "areaName": "山丹县" - } - ] - }, - { - "cityCode": "620800", - "cityName": "平凉市", - "mallAreaList": [ - { - "areaCode": "620802", - "areaName": "崆峒区" - }, - { - "areaCode": "620821", - "areaName": "泾川县" - }, - { - "areaCode": "620822", - "areaName": "灵台县" - }, - { - "areaCode": "620823", - "areaName": "崇信县" - }, - { - "areaCode": "620824", - "areaName": "华亭县" - }, - { - "areaCode": "620825", - "areaName": "庄浪县" - }, - { - "areaCode": "620826", - "areaName": "静宁县" - } - ] - }, - { - "cityCode": "620900", - "cityName": "酒泉市", - "mallAreaList": [ - { - "areaCode": "620902", - "areaName": "肃州区" - }, - { - "areaCode": "620921", - "areaName": "金塔县" - }, - { - "areaCode": "620922", - "areaName": "瓜州县" - }, - { - "areaCode": "620923", - "areaName": "肃北蒙古族自治县" - }, - { - "areaCode": "620924", - "areaName": "阿克塞哈萨克族自治县" - }, - { - "areaCode": "620981", - "areaName": "玉门市" - }, - { - "areaCode": "620982", - "areaName": "敦煌市" - } - ] - }, - { - "cityCode": "621000", - "cityName": "庆阳市", - "mallAreaList": [ - { - "areaCode": "621002", - "areaName": "西峰区" - }, - { - "areaCode": "621021", - "areaName": "庆城县" - }, - { - "areaCode": "621022", - "areaName": "环县" - }, - { - "areaCode": "621023", - "areaName": "华池县" - }, - { - "areaCode": "621024", - "areaName": "合水县" - }, - { - "areaCode": "621025", - "areaName": "正宁县" - }, - { - "areaCode": "621026", - "areaName": "宁县" - }, - { - "areaCode": "621027", - "areaName": "镇原县" - } - ] - }, - { - "cityCode": "621100", - "cityName": "定西市", - "mallAreaList": [ - { - "areaCode": "621102", - "areaName": "安定区" - }, - { - "areaCode": "621121", - "areaName": "通渭县" - }, - { - "areaCode": "621122", - "areaName": "陇西县" - }, - { - "areaCode": "621123", - "areaName": "渭源县" - }, - { - "areaCode": "621124", - "areaName": "临洮县" - }, - { - "areaCode": "621125", - "areaName": "漳县" - }, - { - "areaCode": "621126", - "areaName": "岷县" - } - ] - }, - { - "cityCode": "621200", - "cityName": "陇南市", - "mallAreaList": [ - { - "areaCode": "621202", - "areaName": "武都区" - }, - { - "areaCode": "621221", - "areaName": "成县" - }, - { - "areaCode": "621222", - "areaName": "文县" - }, - { - "areaCode": "621223", - "areaName": "宕昌县" - }, - { - "areaCode": "621224", - "areaName": "康县" - }, - { - "areaCode": "621225", - "areaName": "西和县" - }, - { - "areaCode": "621226", - "areaName": "礼县" - }, - { - "areaCode": "621227", - "areaName": "徽县" - }, - { - "areaCode": "621228", - "areaName": "两当县" - } - ] - }, - { - "cityCode": "622900", - "cityName": "临夏回族自治州", - "mallAreaList": [ - { - "areaCode": "622901", - "areaName": "临夏市" - }, - { - "areaCode": "622921", - "areaName": "临夏县" - }, - { - "areaCode": "622922", - "areaName": "康乐县" - }, - { - "areaCode": "622923", - "areaName": "永靖县" - }, - { - "areaCode": "622924", - "areaName": "广河县" - }, - { - "areaCode": "622925", - "areaName": "和政县" - }, - { - "areaCode": "622926", - "areaName": "东乡族自治县" - }, - { - "areaCode": "622927", - "areaName": "积石山保安族东乡族撒拉族自治县" - } - ] - }, - { - "cityCode": "623000", - "cityName": "甘南藏族自治州", - "mallAreaList": [ - { - "areaCode": "623001", - "areaName": "合作市" - }, - { - "areaCode": "623021", - "areaName": "临潭县" - }, - { - "areaCode": "623022", - "areaName": "卓尼县" - }, - { - "areaCode": "623023", - "areaName": "舟曲县" - }, - { - "areaCode": "623024", - "areaName": "迭部县" - }, - { - "areaCode": "623025", - "areaName": "玛曲县" - }, - { - "areaCode": "623026", - "areaName": "碌曲县" - }, - { - "areaCode": "623027", - "areaName": "夏河县" - } - ] - } - ] - }, - { - "provinceCode": "630000", - "provinceName": "青海省", - "mallCityList": [ - { - "cityCode": "630100", - "cityName": "西宁市", - "mallAreaList": [ - { - "areaCode": "630102", - "areaName": "城东区" - }, - { - "areaCode": "630103", - "areaName": "城中区" - }, - { - "areaCode": "630104", - "areaName": "城西区" - }, - { - "areaCode": "630105", - "areaName": "城北区" - }, - { - "areaCode": "630121", - "areaName": "大通回族土族自治县" - }, - { - "areaCode": "630122", - "areaName": "湟中县" - }, - { - "areaCode": "630123", - "areaName": "湟源县" - } - ] - }, - { - "cityCode": "632100", - "cityName": "海东地区", - "mallAreaList": [ - { - "areaCode": "632100", - "areaName": "海东地区" - }, - { - "areaCode": "632121", - "areaName": "平安县" - }, - { - "areaCode": "632122", - "areaName": "民和回族土族自治县" - }, - { - "areaCode": "632123", - "areaName": "乐都县" - }, - { - "areaCode": "632126", - "areaName": "互助土族自治县" - }, - { - "areaCode": "632127", - "areaName": "化隆回族自治县" - }, - { - "areaCode": "632128", - "areaName": "循化撒拉族自治县" - } - ] - }, - { - "cityCode": "632200", - "cityName": "海北藏族自治州", - "mallAreaList": [ - { - "areaCode": "632221", - "areaName": "门源回族自治县" - }, - { - "areaCode": "632222", - "areaName": "祁连县" - }, - { - "areaCode": "632223", - "areaName": "海晏县" - }, - { - "areaCode": "632224", - "areaName": "刚察县" - } - ] - }, - { - "cityCode": "632300", - "cityName": "黄南藏族自治州", - "mallAreaList": [ - { - "areaCode": "632321", - "areaName": "同仁县" - }, - { - "areaCode": "632322", - "areaName": "尖扎县" - }, - { - "areaCode": "632323", - "areaName": "泽库县" - }, - { - "areaCode": "632324", - "areaName": "河南蒙古族自治县" - } - ] - }, - { - "cityCode": "632500", - "cityName": "海南藏族自治州", - "mallAreaList": [ - { - "areaCode": "632521", - "areaName": "共和县" - }, - { - "areaCode": "632522", - "areaName": "同德县" - }, - { - "areaCode": "632523", - "areaName": "贵德县" - }, - { - "areaCode": "632524", - "areaName": "兴海县" - }, - { - "areaCode": "632525", - "areaName": "贵南县" - } - ] - }, - { - "cityCode": "632600", - "cityName": "果洛藏族自治州", - "mallAreaList": [ - { - "areaCode": "632621", - "areaName": "玛沁县" - }, - { - "areaCode": "632622", - "areaName": "班玛县" - }, - { - "areaCode": "632623", - "areaName": "甘德县" - }, - { - "areaCode": "632624", - "areaName": "达日县" - }, - { - "areaCode": "632625", - "areaName": "久治县" - }, - { - "areaCode": "632626", - "areaName": "玛多县" - } - ] - }, - { - "cityCode": "632700", - "cityName": "玉树藏族自治州", - "mallAreaList": [ - { - "areaCode": "632701", - "areaName": "玉树市" - }, - { - "areaCode": "632722", - "areaName": "杂多县" - }, - { - "areaCode": "632723", - "areaName": "称多县" - }, - { - "areaCode": "632724", - "areaName": "治多县" - }, - { - "areaCode": "632725", - "areaName": "囊谦县" - }, - { - "areaCode": "632726", - "areaName": "曲麻莱县" - } - ] - }, - { - "cityCode": "632800", - "cityName": "海西蒙古族藏族自治州", - "mallAreaList": [ - { - "areaCode": "632801", - "areaName": "格尔木市" - }, - { - "areaCode": "632802", - "areaName": "德令哈市" - }, - { - "areaCode": "632821", - "areaName": "乌兰县" - }, - { - "areaCode": "632822", - "areaName": "都兰县" - }, - { - "areaCode": "632823", - "areaName": "天峻县" - } - ] - } - ] - }, - { - "provinceCode": "640000", - "provinceName": "宁夏回族自治区", - "mallCityList": [ - { - "cityCode": "640100", - "cityName": "银川市", - "mallAreaList": [ - { - "areaCode": "640104", - "areaName": "兴庆区" - }, - { - "areaCode": "640105", - "areaName": "西夏区" - }, - { - "areaCode": "640106", - "areaName": "金凤区" - }, - { - "areaCode": "640121", - "areaName": "永宁县" - }, - { - "areaCode": "640122", - "areaName": "贺兰县" - }, - { - "areaCode": "640181", - "areaName": "灵武市" - } - ] - }, - { - "cityCode": "640200", - "cityName": "石嘴山市", - "mallAreaList": [ - { - "areaCode": "640202", - "areaName": "大武口区" - }, - { - "areaCode": "640205", - "areaName": "惠农区" - }, - { - "areaCode": "640221", - "areaName": "平罗县" - } - ] - }, - { - "cityCode": "640300", - "cityName": "吴忠市", - "mallAreaList": [ - { - "areaCode": "640302", - "areaName": "利通区" - }, - { - "areaCode": "640303", - "areaName": "红寺堡区" - }, - { - "areaCode": "640323", - "areaName": "盐池县" - }, - { - "areaCode": "640324", - "areaName": "同心县" - }, - { - "areaCode": "640381", - "areaName": "青铜峡市" - } - ] - }, - { - "cityCode": "640400", - "cityName": "固原市", - "mallAreaList": [ - { - "areaCode": "640402", - "areaName": "原州区" - }, - { - "areaCode": "640422", - "areaName": "西吉县" - }, - { - "areaCode": "640423", - "areaName": "隆德县" - }, - { - "areaCode": "640424", - "areaName": "泾源县" - }, - { - "areaCode": "640425", - "areaName": "彭阳县" - } - ] - }, - { - "cityCode": "640500", - "cityName": "中卫市", - "mallAreaList": [ - { - "areaCode": "640502", - "areaName": "沙坡头区" - }, - { - "areaCode": "640521", - "areaName": "中宁县" - }, - { - "areaCode": "640522", - "areaName": "海原县" - } - ] - } - ] - }, - { - "provinceCode": "650000", - "provinceName": "新疆维吾尔自治区", - "mallCityList": [ - { - "cityCode": "650100", - "cityName": "乌鲁木齐市", - "mallAreaList": [ - { - "areaCode": "650102", - "areaName": "天山区" - }, - { - "areaCode": "650103", - "areaName": "沙依巴克区" - }, - { - "areaCode": "650104", - "areaName": "新市区" - }, - { - "areaCode": "650105", - "areaName": "水磨沟区" - }, - { - "areaCode": "650106", - "areaName": "头屯河区" - }, - { - "areaCode": "650107", - "areaName": "达坂城区" - }, - { - "areaCode": "650109", - "areaName": "米东区" - }, - { - "areaCode": "650121", - "areaName": "乌鲁木齐县" - } - ] - }, - { - "cityCode": "650200", - "cityName": "克拉玛依市", - "mallAreaList": [ - { - "areaCode": "650202", - "areaName": "独山子区" - }, - { - "areaCode": "650203", - "areaName": "克拉玛依区" - }, - { - "areaCode": "650204", - "areaName": "白碱滩区" - }, - { - "areaCode": "650205", - "areaName": "乌尔禾区" - } - ] - }, - { - "cityCode": "652100", - "cityName": "吐鲁番地区", - "mallAreaList": [ - { - "areaCode": "652101", - "areaName": "吐鲁番市" - }, - { - "areaCode": "652122", - "areaName": "鄯善县" - }, - { - "areaCode": "652123", - "areaName": "托克逊县" - } - ] - }, - { - "cityCode": "652200", - "cityName": "哈密地区", - "mallAreaList": [ - { - "areaCode": "652201", - "areaName": "哈密市" - }, - { - "areaCode": "652222", - "areaName": "巴里坤哈萨克自治县" - }, - { - "areaCode": "652223", - "areaName": "伊吾县" - } - ] - }, - { - "cityCode": "652300", - "cityName": "昌吉回族自治州", - "mallAreaList": [ - { - "areaCode": "652301", - "areaName": "昌吉市" - }, - { - "areaCode": "652302", - "areaName": "阜康市" - }, - { - "areaCode": "652323", - "areaName": "呼图壁县" - }, - { - "areaCode": "652324", - "areaName": "玛纳斯县" - }, - { - "areaCode": "652325", - "areaName": "奇台县" - }, - { - "areaCode": "652327", - "areaName": "吉木萨尔县" - }, - { - "areaCode": "652328", - "areaName": "木垒哈萨克自治县" - } - ] - }, - { - "cityCode": "652700", - "cityName": "博尔塔拉蒙古自治州", - "mallAreaList": [ - { - "areaCode": "652701", - "areaName": "博乐市" - }, - { - "areaCode": "652702", - "areaName": "阿拉山口市" - }, - { - "areaCode": "652722", - "areaName": "精河县" - }, - { - "areaCode": "652723", - "areaName": "温泉县" - } - ] - }, - { - "cityCode": "652800", - "cityName": "巴音郭楞蒙古自治州", - "mallAreaList": [ - { - "areaCode": "652801", - "areaName": "库尔勒市" - }, - { - "areaCode": "652822", - "areaName": "轮台县" - }, - { - "areaCode": "652823", - "areaName": "尉犁县" - }, - { - "areaCode": "652824", - "areaName": "若羌县" - }, - { - "areaCode": "652825", - "areaName": "且末县" - }, - { - "areaCode": "652826", - "areaName": "焉耆回族自治县" - }, - { - "areaCode": "652827", - "areaName": "和静县" - }, - { - "areaCode": "652828", - "areaName": "和硕县" - }, - { - "areaCode": "652829", - "areaName": "博湖县" - } - ] - }, - { - "cityCode": "652900", - "cityName": "阿克苏地区", - "mallAreaList": [ - { - "areaCode": "652901", - "areaName": "阿克苏市" - }, - { - "areaCode": "652922", - "areaName": "温宿县" - }, - { - "areaCode": "652923", - "areaName": "库车县" - }, - { - "areaCode": "652924", - "areaName": "沙雅县" - }, - { - "areaCode": "652925", - "areaName": "新和县" - }, - { - "areaCode": "652926", - "areaName": "拜城县" - }, - { - "areaCode": "652927", - "areaName": "乌什县" - }, - { - "areaCode": "652928", - "areaName": "阿瓦提县" - }, - { - "areaCode": "652929", - "areaName": "柯坪县" - } - ] - }, - { - "cityCode": "653000", - "cityName": "克孜勒苏柯尔克孜自治州", - "mallAreaList": [ - { - "areaCode": "653001", - "areaName": "阿图什市" - }, - { - "areaCode": "653022", - "areaName": "阿克陶县" - }, - { - "areaCode": "653023", - "areaName": "阿合奇县" - }, - { - "areaCode": "653024", - "areaName": "乌恰县" - } - ] - }, - { - "cityCode": "653100", - "cityName": "喀什地区", - "mallAreaList": [ - { - "areaCode": "653101", - "areaName": "喀什市" - }, - { - "areaCode": "653121", - "areaName": "疏附县" - }, - { - "areaCode": "653122", - "areaName": "疏勒县" - }, - { - "areaCode": "653123", - "areaName": "英吉沙县" - }, - { - "areaCode": "653124", - "areaName": "泽普县" - }, - { - "areaCode": "653125", - "areaName": "莎车县" - }, - { - "areaCode": "653126", - "areaName": "叶城县" - }, - { - "areaCode": "653127", - "areaName": "麦盖提县" - }, - { - "areaCode": "653128", - "areaName": "岳普湖县" - }, - { - "areaCode": "653129", - "areaName": "伽师县" - }, - { - "areaCode": "653130", - "areaName": "巴楚县" - }, - { - "areaCode": "653131", - "areaName": "塔什库尔干塔吉克自治县" - } - ] - }, - { - "cityCode": "653200", - "cityName": "和田地区", - "mallAreaList": [ - { - "areaCode": "653201", - "areaName": "和田市" - }, - { - "areaCode": "653221", - "areaName": "和田县" - }, - { - "areaCode": "653222", - "areaName": "墨玉县" - }, - { - "areaCode": "653223", - "areaName": "皮山县" - }, - { - "areaCode": "653224", - "areaName": "洛浦县" - }, - { - "areaCode": "653225", - "areaName": "策勒县" - }, - { - "areaCode": "653226", - "areaName": "于田县" - }, - { - "areaCode": "653227", - "areaName": "民丰县" - } - ] - }, - { - "cityCode": "654000", - "cityName": "伊犁哈萨克自治州", - "mallAreaList": [ - { - "areaCode": "654002", - "areaName": "伊宁市" - }, - { - "areaCode": "654003", - "areaName": "奎屯市" - }, - { - "areaCode": "654021", - "areaName": "伊宁县" - }, - { - "areaCode": "654022", - "areaName": "察布查尔锡伯自治县" - }, - { - "areaCode": "654023", - "areaName": "霍城县" - }, - { - "areaCode": "654024", - "areaName": "巩留县" - }, - { - "areaCode": "654025", - "areaName": "新源县" - }, - { - "areaCode": "654026", - "areaName": "昭苏县" - }, - { - "areaCode": "654027", - "areaName": "特克斯县" - }, - { - "areaCode": "654028", - "areaName": "尼勒克县" - } - ] - }, - { - "cityCode": "654200", - "cityName": "塔城地区", - "mallAreaList": [ - { - "areaCode": "654201", - "areaName": "塔城市" - }, - { - "areaCode": "654202", - "areaName": "乌苏市" - }, - { - "areaCode": "654221", - "areaName": "额敏县" - }, - { - "areaCode": "654223", - "areaName": "沙湾县" - }, - { - "areaCode": "654224", - "areaName": "托里县" - }, - { - "areaCode": "654225", - "areaName": "裕民县" - }, - { - "areaCode": "654226", - "areaName": "和布克赛尔蒙古自治县" - } - ] - }, - { - "cityCode": "654300", - "cityName": "阿勒泰地区", - "mallAreaList": [ - { - "areaCode": "654301", - "areaName": "阿勒泰市" - }, - { - "areaCode": "654321", - "areaName": "布尔津县" - }, - { - "areaCode": "654322", - "areaName": "富蕴县" - }, - { - "areaCode": "654323", - "areaName": "福海县" - }, - { - "areaCode": "654324", - "areaName": "哈巴河县" - }, - { - "areaCode": "654325", - "areaName": "青河县" - }, - { - "areaCode": "654326", - "areaName": "吉木乃县" - } - ] - }, - { - "cityCode": "659000", - "cityName": "省直辖行政单位", - "mallAreaList": [ - { - "areaCode": "659001", - "areaName": "石河子市" - }, - { - "areaCode": "659002", - "areaName": "阿拉尔市" - }, - { - "areaCode": "659003", - "areaName": "图木舒克市" - } - ] - } - ] - }, - { - "provinceCode": "710000", - "provinceName": "台湾省", - "mallCityList": [] - }, - { - "provinceCode": "810000", - "provinceName": "香港特别行政区", - "mallCityList": [] - }, - { - "provinceCode": "820000", - "provinceName": "澳门特别行政区", - "mallCityList": [] - } -]; \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/datas/btable_data.json b/xxpay-mgr/src/main/resources/static/datas/btable_data.json deleted file mode 100755 index e09891f4..00000000 --- a/xxpay-mgr/src/main/resources/static/datas/btable_data.json +++ /dev/null @@ -1,151 +0,0 @@ -{ - "rel": true, - "msg": "获取成功", - "list": [ - { - "id": 1, - "name": "张三", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 2, - "name": "李四", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 3, - "name": "王五", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 4, - "name": "赵六", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 1, - "name": "张三", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 2, - "name": "李四", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 3, - "name": "王五", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 4, - "name": "赵六", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 1, - "name": "张三", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 2, - "name": "李四", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 3, - "name": "王五", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 4, - "name": "赵六", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 1, - "name": "张三", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 2, - "name": "李四", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 3, - "name": "王五", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 4, - "name": "赵六", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 1, - "name": "张三", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 2, - "name": "李四", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 3, - "name": "王五", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 4, - "name": "赵六", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 1, - "name": "张三", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 2, - "name": "李四", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 3, - "name": "王五", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - }, - { - "id": 4, - "name": "赵六", - "createtime": "2017-01-10 10:42:36", - "sign": "人生就像是一场修行" - } - ], - "count": 57 -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/datas/laytpl_laypage_data.json b/xxpay-mgr/src/main/resources/static/datas/laytpl_laypage_data.json deleted file mode 100755 index c3ede4d3..00000000 --- a/xxpay-mgr/src/main/resources/static/datas/laytpl_laypage_data.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "rel": true, - "msg": "获取成功", - "list": [ - { - "id":1, - "name": "张三", - "age":21, - "createtime": "2017-01-10 10:42:36" - }, - { - "id":2, - "name": "李四", - "age":31, - "createtime": "2017-01-10 10:42:36" - },{ - "id":3, - "name": "王五", - "age":23, - "createtime": "2017-01-10 10:42:36" - },{ - "id":4, - "name": "赵六", - "age":18, - "createtime": "2017-01-10 10:42:36" - } - ], - "count": 57 -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/datas/nav.js b/xxpay-mgr/src/main/resources/static/datas/nav.js deleted file mode 100755 index 6bcac16b..00000000 --- a/xxpay-mgr/src/main/resources/static/datas/nav.js +++ /dev/null @@ -1,35 +0,0 @@ -var navs = [{ - "title": "基本配置", - "icon": "fa-cubes", - "spread": true, - "children": [{ - "title": "商户信息", - "icon": "", - "href": "/mch_info/list.html" - }, { - "title": "支付渠道", - "icon": "", - "href": "/pay_channel/list.html" - }, { - "title": "商户通知", - "icon": "", - "href": "/mch_notify/list.html" - }] -},{ - "title": "订单管理", - "icon": "ဂ", - "spread": false, - "children": [{ - "title": "支付订单", - "icon": "fa-check-square-o", - "href": "/pay_order/list.html" - }, { - "title": "转账订单", - "icon": "fa-check-square-o", - "href": "/trans_order/list.html" - }, { - "title": "退款订单", - "icon": "fa-check-square-o", - "href": "/refund_order/list.html" - }] -}]; \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/datas/nav.json b/xxpay-mgr/src/main/resources/static/datas/nav.json deleted file mode 100755 index 34307540..00000000 --- a/xxpay-mgr/src/main/resources/static/datas/nav.json +++ /dev/null @@ -1,89 +0,0 @@ -[ - { - "title": "基本元素", - "icon": "fa-cubes", - "spread": true, - "children": [ - { - "title": "按钮", - "icon": "", - "href": "button.html" - }, { - "title": "表单", - "icon": "", - "href": "form.html" - }, { - "title": "表格", - "icon": "", - "href": "table.html" - }, { - "title": "导航", - "icon": "", - "href": "nav.html" - }, { - "title": "Tab选项卡", - "icon": "", - "href": "tab.html" - }, { - "title": "辅助性元素", - "icon": "", - "href": "auxiliar.html" - } - ] - }, { - "title": "组件", - "icon": "fa-cogs", - "spread": false, - "children": [ - { - "title": "Datatable", - "icon": "fa-table", - "href": "begtable.html" - }, { - "title": "Navbar组件", - "icon": "fa-navicon", - "href": "navbar.html" - } - ] - }, { - "title": "第三方组件", - "icon": "ဂ", - "spread": false, - "children": [ - { - "title": "iCheck组件", - "icon": "fa-check-square-o", - "href": "icheck.html" - } - ] - }, { - "title": "地址本", - "icon": "fa-address-book", - "href": "", - "spread": false, - "children": [ - { - "title": "Github", - "icon": "fa-github", - "href": "https://www.github.com/" - }, { - "title": "QQ", - "icon": "fa-qq", - "href": "http://www.qq.com/" - }, { - "title": "Fly社区", - "icon": "", - "href": "http://fly.layui.com/" - }, { - "title": "新浪微博", - "icon": "fa-weibo", - "href": "http://weibo.com/" - } - ] - }, { - "title": "这是一级导航", - "icon": "fa-stop-circle", - "href": "https://www.baidu.com", - "spread": false - } -] \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/datas/nav_content.json b/xxpay-mgr/src/main/resources/static/datas/nav_content.json deleted file mode 100755 index ae495c15..00000000 --- a/xxpay-mgr/src/main/resources/static/datas/nav_content.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "title": "资讯管理", - "icon": "ဂ", - "spread": true, - "children": [ - { - "title": "资讯列表", - "icon": "fa-check-square-o", - "href": "information.html" - },{ - "title": "资讯分类", - "icon": "fa-check-square-o", - "href": "category.html" - } - ] - } - ] \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/datas/nav_member.json b/xxpay-mgr/src/main/resources/static/datas/nav_member.json deleted file mode 100755 index d121cb71..00000000 --- a/xxpay-mgr/src/main/resources/static/datas/nav_member.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "title": "会员管理", - "icon": "ဂ", - "spread": true, - "children": [ - { - "title": "会员列表", - "icon": "fa-check-square-o", - "href": "https:www.baidu.com" - },{ - "title": "会员等级", - "icon": "fa-check-square-o", - "href": "level.html" - } - ] - } - ] \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/images/0.jpg b/xxpay-mgr/src/main/resources/static/images/0.jpg deleted file mode 100755 index ceba9507ca2b19368675cce21ea6df9209c238fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4989 zcmYk5byO2x+{QP$VT6M*a+JX6a0t>c5CLJxCb7-gCb9-0$-|_ufD5)z7P600vzx9W4M52m~On2jFT7pbns=q@<#v zqNAp!W2U91Wd?)j=s;k0mVdCbvw*K*VTW*X^Kf%Q1O*@& zd_BQT%uHYoHVA}`Lx6*WlY>J*l#lxwK2aeN0RaIKA#rh0QE~DA?Ekm8`VIh506GDk z#6S>$2m~Ys0k7Hs>;M1}@xR;t2Qdkdh?ERKe%(}H004=JNJvOXiAYFE|0#giY7!75 zkEALo6YqU88_XMKskp2Pn3~b!<{@%v8ISoJ#__v**Ioz^@GtlO1p|QBUQ)8_9uMeW z=NbU+g7kJcCHP-N7dnJ6(6ofN8yLAttXL<~f2 z1>nNAPd9QHiGL;tmIeMH0Po~QHH4%V$A%s77X`rU*I3STw+{C-t!Huf0;x>zb4a@u z;{MLnWy4{Z;gE<9P8=Io(pN|!A#g;Eto@9dNGyOK;zg`-p3dDofxj^E6C{d^GF8>p9}S2H@YQqmp77-fG4=-!!5k z3YIWtwAn(^TS@t@(LYAEe9*(2v;bRH=|>GY5$|9$>LnXS^fo?Ez-Mz!nMkt9NOG71 z?d^g$tD{P*1q?fGZi%4<>nG*>$qx^(CCJOnqD`#s$IlpDIW=dYU65_s9#T!Y5;v`{asl|7kxls+@ix| zEkA#hZD8)w)KbTl$J>ZGmv3gOeAY&UZ8v1Nst3YPxwS^(hQ^G*ZL=oGns?8?Ujamw z9*EpX9yozS3fvEi9C4{mm(D%y`BGn!7X16L@4i+PT=ErSsQQ+kFF)n5U43&TIvaluXaU3ODllZ^^; zeFQU|>Us!XKVt6EE3DdJM@H2>?@LxJID&=mq`a;^k*BxK3oeIL47?zGA>PR*{CJnf z_*}6WBo>&anIoaIrSE!o>-C%a^V1=q;6+K7ea?VUrol!^<61X%Nyp*4%eB5&fIX$r z*ZJg=IySX>B%s39S3z6!Lo$nIiHfR&9etj(LS5xJSSRAUCEfUq1G7IE!#g6{sGmU@ zdeg+FlJkAA3C8ruT8Nu*3Piob6La_=QrI?L)qgT(`M14!fBF796nB>$<)D=QCl0Z7 z=r&8g@hdak_<#REhnI$@*1z~YdV93Krm>Kl?I1%jmONbFc=GJg*U2t8R7E<4FGAZv zxe_5l-3}!{X&ZeDv?Yh!Pw6aQKqPnc$M?|>Qx1C6?yyVGxS5^D^d)X;tGB*T7JB@= z*VXSL(OXN-HqTCdzlx?9Vf}=;Fh6}9ZcD=3c4&U)Tl~eDt8GYSjLmj(<35id#ywN~RF(U1IUI)P{%PKerN+`EBzupLZTbe4uS+k7;SW0_6XEj69LG;~&%= zWBN$r9s2bO@UE+4RFmEEEH%*Mcky^ixK%u*LEgcHg#yVw+2=Scyw|hZ1R*jeI{Cc8 zayiuhWUyfVq}E*DvhHV8lE{c}Cl%5?Mn+wD)v8C$q#w@tlxNY0wY5&3+$EkWIfFgK z4BEUeWEjO-x?CKrjyiP6d{UcQ)F2KSNt2D+zF>ZcjY_tmt-UMlH2fp3deMg=lOU61 zQ%M}NM@nn25m^|-?0p|i$&PWCA)EdD(9uhc6TCnty4&5QjC8Wf_$ksDdCBpccwW-I z8w0iNP47Z`&z7mzB<_uL1TX3}&u%>a6J*-@>u>Ixct!gNincPNvImvX=xl3jCYT9x zUf1O;EF$J_8L+(J4Oyv)i$Rt142YnYe-F+m(T-KLuWu1T-q9wE%loaL`nofY=q{Jw z9%)1h0Z?@!NBTtam4hGTyua-W@s~cgIEwj>6z|7)mk*2ET*PMOJjK-4O=uO%-Fg+c z?FumaIa;7CDBJM`!L^p%F1zrZId08~w>AqVF_Ck7Bd(01saQp;1^OY}0pcTn`&C{x zD{|C>f)Zw%K&SpABX{zZ8`5GoI<4Nud3qY(g*&w9P|neUNZNaRYjTT}Vi>N*t{&f$ z>WYn$6Jo^O7BeL@*b)7C`Qvk9RR(+cMm2wg$GBB2BiT!5Jn>vpCvTdQYPUDy>n4{8 z){)j|I1F$ws`+%LAS!WhBByZehPT$@{Qk%jSdZ#ZY0t)oD2rb-WXF8ZZ_=VsFV~W# zX&+5_6*>`6zY;ZMx=x>Fmmh%S<%-qAVH-?xg5l5|OV&^e>NnH|3enT& zh%~#Wwb9~B{#rE%((qXWKk=S6lLNHAe{`!(Qi{0Sfbt@oUko~Q+aRC=;|#9;yiWnR zmne+Wp=QbAo1C$53Os_RC>^Vq%Pqk8N>NWM!Pa%JL`xkZhmqf#56wy|bXdum8jDfh zqxXW7whG9k9Tu7H`7|?SIH$hBHjMtV>$5WKnAK8Hiu$43cvp{rp`MZ{hgk{Irb7Bt zv)&}Rj-kM%35jCcOmF(eFgJgnVw8GEVx`PGAG^;gc5wtQ&BsCbZH6x;u~7vfs-MHo zh4&*HpnXc3KR7qDZ(RgzL%d?-deQ6l23(W&PQz79iKABlu8gr!MV=?l69+4{qabQt zlsyX5>knQ=PXewlU+)F4Qcb z1;fx=U`K3dN|~``Ii$?aM2gU3wfmEm8Zu^;w|bQ7fJa1@yA_2$J!-l;2q+_Cmxg>D%wDT<7ZA5JbA%g4FVRFl3> z9de=-@<~-X@AZJ2wGFN7+2v-QpNV4sK+@SiT%{T$EB?=ggFBG_e&?6S}@ zdo@=8i6*x-?5&j-<00#tE2}mA(W=&}V6q;^pO>Z5>dgxwavkha*0r!ArIA0AjhMa{ zjqvLHgoQ?I-(Lc>@4 z)N$WV(zK~te^*LS9dU?bdEN3vnMZ}L#gDP6MJH(431i{sAq&x3b2Hkmii;IF0VI>()=uie}oGjrFX)2rXsN$)q9=oh`L-fzJiH+fIE^Q!%)GOZb= zO0&bSBVpY%TVj2%C z3NvDL^S7Jp48m;lqvbkv;`Nf7Q)4`r6vti^^IYf<&o=Wa0*c=OztpA z$4fTR#;j$V8eD>0q}cK852_Ll59yTYpaHglN5bY0^4JrHAQdVty@{8h1glG~Xot3WhaOJ!dt7Dz zsD7%uj5@n5SDi@FkfvA{_wu>TGxi zyH%I+LU6C^Uc1hW-1HRyYSO>+5(ri$7Yh$Om#WBEUsm3}?R#@GNju4$aPp*jA*xkL zy~@#S(^7pN^K8RHwACW-EK${1ou{wB4pqYwhrHFrC=Ke3OO5u5?0JF&rxe&iuLfi@qrEEb8S_9ia^aFe=h)&UqG7r>hrd2O0Yza- z`Dq=>lF_O0HNWJ2i=ponn!GIV?Z=R#-&1zYH`_BX_}pz}ogd4=S@CqXTA|(??sG9N zH}n<9V+UKri-i5bel-QOm2ve&Rn%Swy4d7sO#z#7Bx}?<>+}{}pT)k1*%OQD#`y|;QVVm1WZe`8GzMZ0`;ngKZe0tsFF(r*CnVOeqUJZ8%eZ2W(g|-33r~X9GG5sR zPexs+iF*G%m0LflAr9UHO@mT0uyc0|ovpERnbfl$bPB+wNQ05^J>fC;jr&&s_obng z49SjlLX6kI2X$EAv?ssQN{&{FrYaB6B2#FILG!x&6pwQvUJ+nv3oN$QGVbB7w}{v9 zi3yF}GCCu9bMn~Epxq_>Q&Qj4NBke;v1)Hg`&CS8^xt2qy^z_G6%FY2)7o(VQ*;j| z@J#I9NTH9r-Xqw)0&J~Ux^?yBvinZ-!So3UvWHuPnMo|Urw=0xSsi`eNVw6lnMiiMBgP?XKGPG~ zxwZ=$*Sox1k0VA;!`Xb0PT%Ueov00;$?iC1VErO`+X|KohNG!W@@7Z1Zt%8Z{-}9v zD>GmV3Ln>=vdGD-)UAoE)@csJ_qSijIc_-HDKDSJXMakGP4c=e<-L_5ndGMk1K4a; zKc-2Hy)(Z}8KU_lbmFxk`yn+IkZTqD)1N_xMvxxQ zkjA?i6}G*Xx-ZhDF)oA5Ey?;MZ_8|T?fT1p?V89e+s>e}y7xGVO?B_4NPc;S#~J?c zY|Jt=2C1Nu1UTBc+W->|H2dF?u%s(MeLknlJv@YSBXTgO z$fIZQ-FN-Gmigh=X96rTUn?tR9&gX%yya)$iqb3;Pdj~!27MJ=vYhz#zuJz@P!dKp~(AL>x#lFaYJy0c(=+e-IYSb^I@x=lq{H z-4e`)i6hhe8P;GmBH8vBYC5*e`ws#;FCW8@1DU~*V*3C5gX>^51xvdy)bONP{=fS4 zE?7QtdIg4j?&5Z^+^M^l|Fb8XV#tH+uxgI`|NHNs|4-k&{4bPc3s)ln^w-5m*_qK&#dnWE$3RgG#z&fy4&-R6IF_?OEnm66*|BYw&|Nny8WziJ- z{}0ej_g+2u4+=kY_1O5ft%+bg`>&t=f9U4f|Ns8|`|s1AOO#%idHp+=fc1g&t~|Mu zB)uRrvKO_1{R|>nHqIhRzf``<|F>U0{D1TLJvh$4|N8k~yDEriGZr7+0=Bz!Mc;py zu5_?J4&FHPpDoFRpc&4cY5)HM{e0`i!~fiA7GU)&PV4}impZQruYRsn^Z(bL-UF)* znp6l^D_7+H|KqnWU_VLcyTZj`VGW~e)=UBG-FxjMh8mDxKw$at?HF<({iGYa>S#hrbPhQ_`IT_Xmi8Ww;_KT_}Mo5)~;DkR=@$mZS(|4_u_0B4DYT z>WTxez=eb0;AEWxDYpuo4VN-04s16jwPEcpr>i!_o3$lnSK5_5R&@9Sfu)_9ef#s9 zH}Ab=ty=Tfs;?(M1l(Vv|`Scw{?Cn2Tx`Ao~5wHWC z0e#>b;0NFYXaR4{xHPK3(>YCO1DgrIAI-6rGM}l}ta_>&sB`mYsaMnI6PJ&H1EB2& zstAN`pw4aXfX7 zc(s?)j5=_Fr*duc>taPzH&6xON8poQO=p_ZtLbCl0{A>-$j{^t0ng36Tg8^AehlQAcvrP2eH&u%nzHY1Wsdrz?V| zz}J0Xo9R2@H=vU%Q@BBFr&MhurMUo}A&179Ih2ydXIb_;;4Qv>oG6;F3&0AJpDqMz zqPl^40elOrriqxq3gWrxcxs5R4-wJY2_t?1`j)(OwtZL<)eTe~5wwssr80a*2BVQ` z?1)KG#Ys4kMD#s)n= zgxf>{e;4q2HH{mnU8GZ0nA)_yyvt=V5I=NgqDE=x48nEbr85XSz_X}PItOqDAxL9q z2RS^~qef}p8H5kBtR0Jbv{tR2RVjAfQ6X+T hkLIx2MvZ?H{0odZNyVYT1rY!M002ovPDHLkV1lB&Cu;xz diff --git a/xxpay-mgr/src/main/resources/static/images/xx.png b/xxpay-mgr/src/main/resources/static/images/xx.png deleted file mode 100755 index 0d3438cc2bd97670aa0ea91bfe1e2cc027ab7334..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74881 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 z 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 z901=q - - - - - - XXPAY - 运营管理 - - - - - - - - - - - - - - -
- -
-
-
-
-
-
    -
  • - - 控制面板 -
  • -
-
-
- -
-
-
-
- -
- -
-
- - - - - - - - - -
- - - \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/area.js b/xxpay-mgr/src/main/resources/static/js/area.js deleted file mode 100755 index f786d2fd..00000000 --- a/xxpay-mgr/src/main/resources/static/js/area.js +++ /dev/null @@ -1,39 +0,0 @@ -/** area.js By Beginner Emain:zheng_jinfan@126.com HomePage:http://www.zhengjinfan.cn */ -layui.define(['jquery'], function(exports) { - "use strict"; - var $ = layui.jquery; - - //设置ajax可跨域 - $.support.cors = true; - var Area = function() { - this.config = { - url: undefined, //远程数据的url - type: 'json', //数据类型 json or jsonp - provinceFilter: 'province', //省的过滤器名称 - cityFilter: 'city', //市的过滤器名称 - districtFilter: 'district', // 区域的过滤器名称 - provinceName: 'province', //省名称 - cityName: 'city', //市名称 - districtName: 'district', //区域名称 - }; - this.v = '1.0'; - }; - Area.prototype.set = function(options) { - var that = this; - $.extend(true, that.config, options); - return that; - }; - Area.prototype.init = function(options) { - var that = this; - - - - return that; - }; - - var area = new Area(); - - exports('area', function(options) { - return area.set(options); - }); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/baajax.js b/xxpay-mgr/src/main/resources/static/js/baajax.js deleted file mode 100755 index 0a9b3feb..00000000 --- a/xxpay-mgr/src/main/resources/static/js/baajax.js +++ /dev/null @@ -1,41 +0,0 @@ -layui.define('layer', function (exports) { - "use strict"; - var $ = layui.jquery, - layerTips = parent.layer === undefined ? layui.layer : parent.layer; - - - var baajax = { - post: function (url, params, callback) { - $.post(url, params, function (res) { - if (res.statusCode === 101) { - layerTips.alert(res.msg, { - icon: 2, title: '系统提示', cancel: function (index, layero) { - top.location.href = location.origin + '/login'; - } - }, function () { - top.location.href = location.origin + '/login'; - }); - } - callback(res); - }, 'json'); - }, - get: function (url, params, callback) { - $.getJSON(url, params, function (res) { - if (res.statusCode === 101) { - layerTips.alert(res.msg, { - icon: 2, title: '系统提示', cancel: function (index, layero) { - top.location.href = location.origin + '/login'; - } - }, function () { - top.location.href = location.origin + '/login'; - }); - } - callback(res); - }); - }, - v: '1.0.0' - }; - - - exports('baajax', baajax); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/begtable.js b/xxpay-mgr/src/main/resources/static/js/begtable.js deleted file mode 100755 index ba71f372..00000000 --- a/xxpay-mgr/src/main/resources/static/js/begtable.js +++ /dev/null @@ -1,195 +0,0 @@ -layui.config({ - base: 'plugins/layui/modules/' -}); -layui.define(['layer', 'laypage', 'icheck'], function(exports) { - "use strict"; - var $ = layui.jquery, - layer = parent.layer === undefined ? layui.layer : parent.layer, - laypage = layui.laypage; - /** - * @description begtable元素 - */ - var ELEM = { - table: 'beg-table', - hover: 'beg-table-hovered', - border: 'beg-table-bordered', - strip: 'beg-table-striped' - }; - /** - * @constructor begTable 构造函数 - */ - var begTable = function() { - this.config = { - elem: undefined, //存放begtable的窗口,必填 - bordered: false, //是否加边框 - striped: false, //是否显示斑马线 - hovered: false, //鼠标悬停样式 - checked: false, //显示多选按钮 - checkboxClass: 'icheckbox_flat-green', //checkbox样式 - tips: '这是默认Tips', - columns: undefined, // 数据列 - url: undefined, //远程地址 - data: undefined, //数据 - identity: undefined, // 标识字段 - paged: true, //启用分页功能 - type: 'get', //远程读取数据的方式 - pageSet: { - jump: undefined, // - groups: 5, - } //分页设置 - }; - }; - /** - * @description 设置 - * @param {Object} options - */ - begTable.prototype.set = function(options) { - var that = this; - $.extend(true, that.config, options); - return that; - }; - /** - * @description 获取选择的行 - */ - begTable.prototype.getSelectedRows = function() { - console.log(this.config.tips); - }; - /** - * 初始化begtable - */ - begTable.prototype.init = function() { - var _that = this; - var _config = _that.config; - var elem = _config.elem; - if(typeof(elem) !== 'string' && typeof(elem) !== 'object') { - throwError('elem参数未定义或设置出错,具体设置格式请参考文档API.'); - } - var $container; - if(typeof(elem) === 'string') { - $container = $(elem); - } - if(typeof(elem) === 'object') { - $container = elem; - } - if($container.length === 0) { - throwError('找不到elem参数配置的容器,请检查.'); - } - if(typeof(_config.columns) !== 'object') { - throwError('请配置columns参数,具体设置格式请参考文档API'); - } - var tableClass = ELEM.table; - if(_config.bordered) { - tableClass += ' ' + ELEM.border; - } - if(_config.hovered) { - tableClass += ' ' + ELEM.hover; - } - if(_config.striped) { - tableClass += ' ' + ELEM.strip; - } - var tableTemp = ''; - var columns = _config.columns; - var theadTemp = ''; - //添加全选按钮 - if(_config.checked) { - theadTemp += '' - } - for(var i = 0; i < columns.length; i++) { - theadTemp += '' - } - theadTemp += ''; - var tbodyTemp = ''; - var data = _config.data; - if(data !== undefined && typeof(data) === 'object') { - for(var i = 0; i < data.length; i++) { - var tr = ''; - if(_config.checked) { - tr += ''; - } - for(var j = 0; j < columns.length; j++) { - tr += ''; - } - tr += ''; - tbodyTemp += tr; - } - } - tbodyTemp += ''; - tableTemp = tableTemp + theadTemp + tbodyTemp + '
' + columns[i].title + '
' + data[i][columns[j].field] + '
'; - //渲染table - $container.html('
' + tableTemp + '
'); - //checkbox - if(_config.checked) { - //渲染checkbox - $container.find('input[type=checkbox]').iCheck({ - checkboxClass: _config.checkboxClass - }); - } - //分页 - if(_config.paged) { - var $tableBox = $container.children('.beg-table-box'); - $tableBox.append('
'); - loadData($tableBox, 1); - } else { - $container.find('.' + ELEM.table).css('margin-bottom', '0px'); - } - - //msgErrorTips('请对begtable返回正确的JSON字符'); - return _that; - }; - begTable.prototype.getConfig = function() { - return this.config; - }; - /** - * 加载数据 - * @param {Object} $tableBox - * @param {Number} page - */ - function loadData($tableBox, page) { - //var that = ''; - /*$.ajax({ - type: that.config.type, - success: function(result) { - - } - });*/ - laypage({ - cont: $tableBox.find('.beg-table-paged'), - curr: page, - pages: 25, //总页数 - groups: 5, //连续显示分页数 - jump: function(obj, first) { - //得到了当前页,用于向服务端请求对应数据 - var curr = obj.curr; - if(!first) { - //layer.msg('第 '+ obj.curr +' 页'); - that.loadData() - } - } - }); - } - /** - * 抛出一个异常错误信息 - * @param {String} msg - */ - function throwError(msg) { - throw new Error('betTable error:' + msg); - return; - } - /** - * 弹出一个错误提示 - * @param {String} msg - */ - function msgErrorTips(msg) { - layer.msg(msg, { - icon: 5 - }); - return; - } - - var begtable = new begTable(); - //begtable.init(); - - exports('begtable', function(options) { - return begtable.set(options); - }); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/btable.js b/xxpay-mgr/src/main/resources/static/js/btable.js deleted file mode 100755 index 670eaa1e..00000000 --- a/xxpay-mgr/src/main/resources/static/js/btable.js +++ /dev/null @@ -1,316 +0,0 @@ -/** BTable.js By Beginner Emain:zheng_jinfan@126.com HomePage:http://www.zhengjinfan.cn */ -layui.define(['element', 'common', 'paging', 'form'], function (exports) { - "use strict"; - var $ = layui.jquery, - layerTips = parent.layer === undefined ? layui.layer : parent.layer, - layer = layui.layer, - element = layui.element(), - common = layui.common, - paging = layui.paging(), - form = layui.form(); - - var BTable = function () { - //默认配置 - this.config = { - elem: undefined, //容器 - params: {},//发送到服务端的额外参数 - columns: [],//配置的数据列 - openWait: false,//是否打开等待框 - url: undefined, //数据源地址 - type: 'GET', //读取方式 - even: false, //是否开启偶数行背景 - skin: undefined, //风格样式 ,可选参数 line/row/nob - field: 'ID', //主键属性名 - paged: false, //是否显示分页组件 - singleSelect: false, //是否只能选择一行 - checkbox: true, //显示多选 - onSuccess: undefined //渲染成功后的回调 - }; - this.v = '1.0.1'; - }; - /** - * 配置BTable - * @param {Object} options - */ - BTable.prototype.set = function (options) { - var that = this; - $.extend(true, that.config, options); - return that; - }; - /** - * 渲染table - */ - BTable.prototype.render = function () { - var that = this; - var _config = that.config; - - var columns = _config.columns; - var th = ''; - for (var i = 0; i < columns.length; i++) { - if (columns[i].sortable) { - th += '' + columns[i].fieldName + '
'; - } else { - th += '' + columns[i].fieldName + ''; - } - } - if (_config.checkbox && !_config.singleSelect) { - th = '序号' + th; - } else if (_config.checkbox) { - th = '#序号' + th; - } else { - th = '序号' + th; - } - var tpl = '
'; - if (_config.skin !== undefined && (_config.skin === 'line' || _config.skin === 'row' || _config.skin === 'nob') && _config.even) { - tpl += ''; - } else if (_config.skin !== undefined && (_config.skin === 'line' || _config.skin === 'row' || _config.skin === 'nob')) { - tpl += '
'; - } else if (_config.even) { - tpl += '
'; - } else { - tpl += '
'; - } - tpl += '' + th + ''; - tpl += ''; - tpl += '
'; - if (_config.paged) { - tpl += '
'; - } - tpl += '
'; - $(_config.elem).html(tpl); - paging.init({ - url: _config.url, //地址 - elem: '.btable-content', //内容容器 - type: _config.type, - openWait: _config.openWait, - tempType: 1, - params: _config.params, - fail: _config.onFail, - complate: _config.onComplate, - serverError: _config.onServerError, - tempElem: getTpl({ - columns: _config.columns, - checkbox: _config.checkbox, - field: _config.field - }), //模块容器 - paged: _config.paged, - pageConfig: { //分页参数配置 - skip: true, - elem: $(_config.elem).find('div[data-type=paged]'), //'#paged', //分页容器 - pageSize: _config.pageSize || 15 //分页大小 - }, - //数据渲染之前的处理 - renderBefore: function (html, callback, data) { - var dataId = new Date().getTime(); - //创建临时节点 - $('body').append('' + html + ''); - var columns = _config.columns; - for (var i = 0; i < columns.length; i++) { - if (columns[i].format) { - $('#' + dataId).find('tr').each(function () { - var id = $(this).find('input[data-item=id]').val(); - var $field = $(this).children('td[data-field=' + columns[i].field + ']'); - var obj = undefined; - for (var j = 0; j < data.length; j++) { - if (data[j].Id == id || data[j].ID == id || data[j].id == id) { - obj = data[j]; - break; - } - } - $field.html(columns[i].format(id, obj)); - }); - } - } - //执行回调函数 - callback($('#' + dataId).find('tbody').html()); - //删除临时节点 - $('#' + dataId).remove(); - }, - success: function () { //完成的回调 - //处理排序 - $(_config.elem).find('thead > tr > th').each(function () { - var $that = $(this); - var field = $that.data('name'); - $that.find('div.up').off('click').on('click', function () { - $(this).hide(); - $(this).siblings('div.down').show(); - $that.siblings('th').each(function () { - if ($(this).attr('data-name')) { - $(this).find('div.up').show(); - $(this).find('div.down').show(); - } - }); - paging.get({ - sort: field, - order: 'asc' - }); - }); - $that.find('div.down').off('click').on('click', function () { - $(this).hide(); - $(this).siblings('div.up').show(); - $that.siblings('th').each(function () { - if ($(this).attr('data-name')) { - $(this).find('div.up').show(); - $(this).find('div.down').show(); - } - }); - paging.get({ - sort: field, - order: 'desc' - }); - }); - }); - //重新渲染复选框 - form.render('checkbox'); - form.on('checkbox(allselector)', function (data) { - var elem = data.elem; - - $(_config.elem).find('tbody.btable-content').children('tr').each(function () { - var $that = $(this); - //全选或反选 - $that.children('td').eq(0).children('input[type=checkbox]')[0].checked = elem.checked; - form.render('checkbox'); - }); - }); - if (_config.checkbox) { - //绑定选择行事件 - $(_config.elem).find('tbody.btable-content').children('tr').each(function (e) { - var $that = $(this); - $that.on('click', function () { - //只允许选择一行 - if (_config.singleSelect) { - $that.siblings().each(function () { - $(this).children('td').eq(0).children('input[type=checkbox]')[0].checked = false - }); - $that.children('td').eq(0).children('input[type=checkbox]')[0].checked = true; - } else { - //获取当前的状态 - var currState = $that.children('td').eq(0).children('input[type=checkbox]')[0].checked; - $that.children('td').eq(0).children('input[type=checkbox]')[0].checked = !currState; - - //当前已选择的总行数 - var cbxCount = 0; - $that.parent('tbody').children('tr').each(function () { - var $that = $(this); - if ($that.children('td:first-child').children('input')[0].checked) { - cbxCount++; - } - }); - $(_config.elem).find('thead').children('tr').children('th:first-child').children('input[type=checkbox]')[0].checked = - $that.parent('tbody').children('tr').length === cbxCount; - } - form.render('checkbox'); - }); - }); - } - //渲染成功后的回调 - if (_config.onSuccess) - _config.onSuccess($(_config.elem).find('tbody.btable-content')); - } - }); - return that; - }; - /** - * get方法,一般用到添加额外的条件时用到,比如搜索功能 - */ - BTable.prototype.get = function (options) { - paging.get(options); - }; - /** - * 获取选择的行。 - */ - BTable.prototype.getSelected = function (callback) { - var that = this; - var _config = that.config; - if (!_config.singleSelect) - return callback({}); - var $tbody = $(_config.elem).find('tbody.btable-content'); - $tbody.children('tr').each(function () { - var $that = $(this); - var $input = $that.children('td:first-child').children('input') - if ($input[0].checked) { - callback({ - elem: $that, - id: $input.data('id') - }); - } - }); - return that; - }; - /** - * 是否有选中的行 - */ - BTable.prototype.isSelected = function () { - var that = this; - var _config = that.config; - if (!_config.singleSelect) - return callback({}); - var $tbody = $(_config.elem).find('tbody.btable-content'); - var flag = false; - $tbody.children('tr').each(function () { - var $that = $(this); - var $input = $that.children('td:first-child').children('input') - if ($input[0].checked) { - flag = true; - } - }); - return flag; - }; - /** - * 获取选择的所有行数据 - */ - BTable.prototype.getSelections = function (callback) { - var that = this; - var _config = that.config; - var $tbody = $(_config.elem).find('tbody.btable-content'); - var dom = []; - var ids = []; - var index = 0; - $tbody.children('tr').each(function () { - var $that = $(this); - var $input = $that.children('td:first-child').children('input'); - if ($input[0].checked) { - dom[index] = $that; - ids[index] = $input.data('id'); - index++; - } - }); - return callback({ - elem: dom, - ids: ids, - count: dom.length - }); - }; - - /** - * 获取模板 - * @param {Object} options - */ - function getTpl(options) { - var columns = options.columns; - var tpl = '{{# if(d.list.length>0 && d.list!=undefined){ }}'; - tpl += '{{# layui.each(d.list, function(index, item){ }}'; - var tds = ''; - for (var i = 0; i < columns.length; i++) { - tds += '{{ item.' + columns[i].field + ' }}'; - } - if (options.checkbox) { - tds = '{{ (index+1) }}' + tds; - } else { - tds = '{{ (index+1) }}' + tds; - } - tpl += '' + tds + '' - tpl += '{{# }); }}'; - tpl += '{{# }else{ }}'; - var colLength = options.checkbox && !options.singleSelect ? columns.length + 1 : columns.length; - tpl += '暂无数据.'; - tpl += '{{# } }}'; - return tpl; - } - - var btable = new BTable(); - - exports('btable', function (options) { - return btable.set(options); - }); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/city.js b/xxpay-mgr/src/main/resources/static/js/city.js deleted file mode 100755 index 9a168353..00000000 --- a/xxpay-mgr/src/main/resources/static/js/city.js +++ /dev/null @@ -1,214 +0,0 @@ -/** common.js By Beginner Emain:zheng_jinfan@126.com HomePage:http://www.zhengjinfan.cn */ -layui.define(['jquery'], function(exports) { - "use strict"; - var jQuery = layui.jquery; - /** - * jquery.citys.js 1.0 - * http://jquerywidget.com - */ - ; - (function($) { - $.support.cors = true; - $.fn.citys = function(parameter, getApi) { - if(typeof parameter == 'function') { //重载 - getApi = parameter; - parameter = {}; - } else { - parameter = parameter || {}; - getApi = getApi || function() {}; - } - var defaults = { - dataUrl: 'http://passer-by.com/data_location/list.json', //数据库地址 - dataType: 'json', //数据库类型:'json'或'jsonp' - provinceField: 'province', //省份字段名 - cityField: 'city', //城市字段名 - areaField: 'area', //地区字段名 - code: 0, //地区编码 - province: 0, //省份,可以为地区编码或者名称 - city: 0, //城市,可以为地区编码或者名称 - area: 0, //地区,可以为地区编码或者名称 - required: true, //是否必须选一个 - nodata: 'hidden', //当无数据时的表现形式:'hidden'隐藏,'disabled'禁用,为空不做任何处理 - onChange: function() {} //地区切换时触发,回调函数传入地区数据 - }; - var options = $.extend({}, defaults, parameter); - return this.each(function() { - //对象定义 - var _api = {}; - var $this = $(this); - var $province = $this.find('select[name="' + options.provinceField + '"]'), - $city = $this.find('select[name="' + options.cityField + '"]'), - $area = $this.find('select[name="' + options.areaField + '"]'); - $.ajax({ - url: options.dataUrl, - type: 'GET', - crossDomain: true, - dataType: options.dataType, - jsonpCallback: 'jsonp_location', - success: function(data) { - var province, city, area, hasCity; - if(options.code) { //如果设置地区编码,则忽略单独设置的信息 - var c = options.code - options.code % 1e4; - if(data[c]) { - options.province = c; - } - c = options.code - (options.code % 1e4 ? options.code % 1e2 : options.code); - if(data[c]) { - options.city = c; - } - c = options.code % 1e2 ? options.code : 0; - if(data[c]) { - options.area = c; - } - } - var updateData = function() { - province = {}, city = {}, area = {}; - hasCity = false; //判断是非有地级城市 - for(code in data) { - if(!(code % 1e4)) { //获取所有的省级行政单位 - province[code] = data[code]; - if(options.required && !options.province) { - if(options.city && !(options.city % 1e4)) { //省未填,并判断为直辖市 - options.province = options.city; - } else { - options.province = code; - } - } else if(data[code].indexOf(options.province) > -1) { - options.province = isNaN(options.province) ? code : options.province; - } - } else { - var p = code - options.province; - if(options.province && p > 0 && p < 1e4) { //同省的城市或地区 - if(!(code % 100)) { - hasCity = true; - city[code] = data[code]; - if(options.required && !options.city) { - options.city = code; - } else if(data[code].indexOf(options.city) > -1) { - options.city = isNaN(options.city) ? code : options.city; - } - } else if(p > 9000) { //省直辖县级行政单位 - city[code] = data[code]; - } else if(hasCity) { //非直辖市 - var c = code - options.city; - if(options.city && c > 0 && c < 100) { //同个城市的地区 - area[code] = data[code]; - if(options.required && !options.area) { - options.area = code; - } else if(data[code].indexOf(options.area) > -1) { - options.area = isNaN(options.area) ? code : options.area; - } - } - } else { - city[code] = data[code]; //直辖市 - if(options.area) { - options.city = options.area; - options.area = ''; - } - if(options.required && !options.city) { - options.city = code; - } else if(data[code].indexOf(options.city) > -1) { - options.city = isNaN(options.city) ? code : options.city; - } - } - } - } - } - }; - var format = { - province: function() { - $province.empty(); - if(!options.required) { - $province.append(''); - } - for(i in province) { - $province.append(''); - } - if(options.province) { - $province.val(options.province); - } - this.city(); - }, - city: function() { - $city.empty(); - if(!options.required) { - $city.append(''); - } - if(options.nodata == 'disabled') { - $city.prop('disabled', $.isEmptyObject(city)); - } else if(options.nodata == 'hidden') { - $city.css('display', $.isEmptyObject(city) ? 'none' : ''); - } - for(i in city) { - $city.append(''); - } - if(options.city) { - $city.val(options.city); - } - this.area(); - }, - area: function() { - $area.empty(); - if(!hasCity) { - $area.css('display', 'none'); - } else { - $area.css('display', ''); - if(!options.required) { - $area.append(''); - } - if(options.nodata == 'disabled') { - $area.prop('disabled', $.isEmptyObject(area)); - } else if(options.nodata == 'hidden') { - $area.css('display', $.isEmptyObject(area) ? 'none' : ''); - } - for(i in area) { - $area.append(''); - } - if(options.area) { - $area.val(options.area); - } - } - } - }; - //获取当前地理信息 - _api.getInfo = function() { - var status = { - direct: !hasCity, - province: data[options.province] || '', - city: data[options.city] || '', - area: data[options.area] || '', - code: options.area || options.city || options.province - }; - return status; - }; - //事件绑定 - $province.on('change', function() { - options.province = $(this).val(); - options.city = 0; - options.area = 0; - updateData(); - format.city(); - options.onChange(_api.getInfo()); - }); - $city.on('change', function() { - options.city = $(this).val(); - options.area = 0; - updateData(); - format.area(); - options.onChange(_api.getInfo()); - }); - $area.on('change', function() { - options.area = $(this).val(); - options.onChange(_api.getInfo()); - }); - //初始化 - updateData(); - format.province(); - getApi(_api); - } - }); - }); - }; - })(jQuery); - exports('city', null); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/common.js b/xxpay-mgr/src/main/resources/static/js/common.js deleted file mode 100755 index 635f0b28..00000000 --- a/xxpay-mgr/src/main/resources/static/js/common.js +++ /dev/null @@ -1,30 +0,0 @@ -/** common.js By Beginner Emain:zheng_jinfan@126.com HomePage:http://www.zhengjinfan.cn */ -layui.define(['layer'], function(exports) { - "use strict"; - - var $ = layui.jquery, - layer = layui.layer; - - var common = { - /** - * 抛出一个异常错误信息 - * @param {String} msg - */ - throwError: function(msg) { - throw new Error(msg); - return; - }, - /** - * 弹出一个错误提示 - * @param {String} msg - */ - msgError: function(msg) { - layer.msg(msg, { - icon: 5 - }); - return; - } - }; - - exports('common', common); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/index.js b/xxpay-mgr/src/main/resources/static/js/index.js deleted file mode 100755 index 2db7927a..00000000 --- a/xxpay-mgr/src/main/resources/static/js/index.js +++ /dev/null @@ -1,216 +0,0 @@ -/** index.js By Beginner Emain:zheng_jinfan@126.com HomePage:http://www.zhengjinfan.cn */ - -var tab; - -layui.config({ - base: 'js/', - version: new Date().getTime() -}).use(['element', 'layer', 'navbar', 'tab'], function () { - var element = layui.element(), - $ = layui.jquery, - layer = layui.layer, - navbar = layui.navbar(); - tab = layui.tab({ - elem: '.admin-nav-card' //设置选项卡容器 - , - //maxSetting: { - // max: 5, - // tipMsg: '只能开5个哇,不能再开了。真的。' - //}, - contextMenu: true, - onSwitch: function (data) { - console.log(data.id); //当前Tab的Id - console.log(data.index); //得到当前Tab的所在下标 - console.log(data.elem); //得到当前的Tab大容器 - - console.log(tab.getCurrentTabId()) - } - }); - //iframe自适应 - $(window).on('resize', function () { - var $content = $('.admin-nav-card .layui-tab-content'); - $content.height($(this).height() - 147); - $content.find('iframe').each(function () { - $(this).height($content.height()); - }); - }).resize(); - - //设置navbar - navbar.set({ - spreadOne: true, - elem: '#admin-navbar-side', - cached: true, - data: navs - /*cached:true, - url: 'datas/nav.json'*/ - }); - //渲染navbar - navbar.render(); - //监听点击事件 - navbar.on('click(side)', function (data) { - tab.tabAdd(data.field); - }); - //清除缓存 - $('#clearCached').on('click', function () { - navbar.cleanCached(); - layer.alert('清除完成!', { icon: 1, title: '系统提示' }, function () { - location.reload();//刷新 - }); - }); - - $('.admin-side-toggle').on('click', function () { - var sideWidth = $('#admin-side').width(); - if (sideWidth === 200) { - $('#admin-body').animate({ - left: '0' - }); //admin-footer - $('#admin-footer').animate({ - left: '0' - }); - $('#admin-side').animate({ - width: '0' - }); - } else { - $('#admin-body').animate({ - left: '200px' - }); - $('#admin-footer').animate({ - left: '200px' - }); - $('#admin-side').animate({ - width: '200px' - }); - } - }); - $('.admin-side-full').on('click', function () { - var docElm = document.documentElement; - //W3C - if (docElm.requestFullscreen) { - docElm.requestFullscreen(); - } - //FireFox - else if (docElm.mozRequestFullScreen) { - docElm.mozRequestFullScreen(); - } - //Chrome等 - else if (docElm.webkitRequestFullScreen) { - docElm.webkitRequestFullScreen(); - } - //IE11 - else if (elem.msRequestFullscreen) { - elem.msRequestFullscreen(); - } - layer.msg('按Esc即可退出全屏'); - }); - - $('#setting').on('click', function () { - tab.tabAdd({ - href: '/Manage/Account/Setting/', - icon: 'fa-gear', - title: '设置' - }); - }); - - //锁屏 - $(document).on('keydown', function () { - var e = window.event; - if (e.keyCode === 76 && e.altKey) { - //alert("你按下了alt+l"); - lock($, layer); - } - }); - $('#lock').on('click', function () { - lock($, layer); - }); - - //手机设备的简单适配 - var treeMobile = $('.site-tree-mobile'), - shadeMobile = $('.site-mobile-shade'); - treeMobile.on('click', function () { - $('body').addClass('site-mobile'); - }); - shadeMobile.on('click', function () { - $('body').removeClass('site-mobile'); - }); -}); - -var isShowLock = false; -function lock($, layer) { - if (isShowLock) - return; - //自定页 - layer.open({ - title: false, - type: 1, - closeBtn: 0, - anim: 6, - content: $('#lock-temp').html(), - shade: [0.9, '#393D49'], - success: function (layero, lockIndex) { - isShowLock = true; - //给显示用户名赋值 - //layero.find('div#lockUserName').text('admin'); - //layero.find('input[name=username]').val('admin'); - layero.find('input[name=password]').on('focus', function () { - var $this = $(this); - if ($this.val() === '输入密码解锁..') { - $this.val('').attr('type', 'password'); - } - }) - .on('blur', function () { - var $this = $(this); - if ($this.val() === '' || $this.length === 0) { - $this.attr('type', 'text').val('输入密码解锁..'); - } - }); - //在此处可以写一个请求到服务端删除相关身份认证,因为考虑到如果浏览器被强制刷新的时候,身份验证还存在的情况 - //do something... - //e.g. - - $.getJSON('/Account/Logout', null, function (res) { - if (!res.rel) { - layer.msg(res.msg); - } - }, 'json'); - - //绑定解锁按钮的点击事件 - layero.find('button#unlock').on('click', function () { - var $lockBox = $('div#lock-box'); - - var userName = $lockBox.find('input[name=username]').val(); - var pwd = $lockBox.find('input[name=password]').val(); - if (pwd === '输入密码解锁..' || pwd.length === 0) { - layer.msg('请输入密码..', { - icon: 2, - time: 1000 - }); - return; - } - unlock(userName, pwd); - }); - /** - * 解锁操作方法 - * @param {String} 用户名 - * @param {String} 密码 - */ - var unlock = function (un, pwd) { - console.log(un, pwd); - //这里可以使用ajax方法解锁 - $.post('/Account/UnLock', { userName: un, password: pwd }, function (res) { - //验证成功 - if (res.rel) { - //关闭锁屏层 - layer.close(lockIndex); - isShowLock = false; - } else { - layer.msg(res.msg, { icon: 2, time: 1000 }); - } - }, 'json'); - //isShowLock = false; - //演示:默认输入密码都算成功 - //关闭锁屏层 - //layer.close(lockIndex); - }; - } - }); -}; \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/layout.js b/xxpay-mgr/src/main/resources/static/js/layout.js deleted file mode 100755 index 993a8a45..00000000 --- a/xxpay-mgr/src/main/resources/static/js/layout.js +++ /dev/null @@ -1,120 +0,0 @@ -layui.config({ - base: 'js/' -}).use(['element', 'layer', 'navbar', 'tab'], function() { - var element = layui.element() - $ = layui.jquery, - layer = layui.layer, - navbar = layui.navbar(), - tab = layui.tab({ - elem: '.layout-nav-card', //设置选项卡容器 - contextMenu:true - }); - - //iframe自适应 - $(window).on('resize', function() { - var $content = $('.layout-nav-card .layui-tab-content'); - $content.height($(this).height() - 165); - $content.find('iframe').each(function() { - $(this).height($content.height()); - }); - }).resize(); - - var $menu = $('#menu'); - $menu.find('li.layui-nav-item').each(function() { - var $this = $(this); - //绑定一级导航的点击事件 - $this.on('click', function() { - //获取设置的模块ID - var id = $this.find('a').data('module-id'); - //这里的数据源只是演示时用的,实际需求可能通过远程读取(根据模块ID来获取对应模块的信息) - var url; - switch(id) { - case 1: - url = 'datas/nav_content.json'; - break; - case 3: - url = 'datas/nav_member.json'; - break; - default: - break; - } - //设置数据源有两个方式。 - //第一:在此页面通过ajax读取设置 举个栗子: - //---------这是第一个栗子---------- - /*$.getJSON('/api/xxx',{moduleId:id},function(data){ - navbar.set({ - elem: '#side', - data: data - }); - navbar.render(); - navbar.on('click(side)', function(data) { - tab.tabAdd(data.field); - }); - });*/ - //------------栗子结束-------------- - //第二:设置url - //---------这是第二个栗子---------- - /*navbar.set({ - elem: '#side', - url: '/api/xxx?moduleId='+id - }); - navbar.render(); - navbar.on('click(side)', function(data) { - tab.tabAdd(data.field); - });*/ - //------------栗子结束-------------- - - //设置navbar - navbar.set({ - elem: '#side', //存在navbar数据的容器ID - url: url - }); - //渲染navbar - navbar.render(); - //监听点击事件 - navbar.on('click(side)', function(data) { - layer.msg(data.field.href); - tab.tabAdd(data.field); - }); - }); - - }); - //模拟点击内容管理 - $('.beg-layout-menu').find('a[data-module-id=1]').click(); - - element.on('nav(user)', function(data) { - var $a = data.children('a'); - if($a.data('tab') !== undefined && $a.data('tab')) { - tab.tabAdd({ - title: $a.children('cite').text(), - //icon: 'fa-user', - href: $a.data('url') - }); - } - }); - - $('.beg-layout-side-toggle').on('click', function() { - var sideWidth = $('.beg-layout-side').width(); - if(sideWidth === 200) { - $('.beg-layout-body').animate({ - left: '0' - }); - $('.beg-layout-footer').animate({ - left: '0' - }); - $('.beg-layout-side').animate({ - width: '0' - }); - } else { - $('.beg-layout-body').animate({ - left: '200px' - }); - $('.beg-layout-footer').animate({ - left: '200px' - }); - $('.beg-layout-side').animate({ - width: '200px' - }); - } - }); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/navbar.js b/xxpay-mgr/src/main/resources/static/js/navbar.js deleted file mode 100755 index dd0ce256..00000000 --- a/xxpay-mgr/src/main/resources/static/js/navbar.js +++ /dev/null @@ -1,253 +0,0 @@ -/** navbar.js By Beginner Emain:zheng_jinfan@126.com HomePage:http://www.zhengjinfan.cn */ -layui.define(['element', 'common'], function (exports) { - "use strict"; - var $ = layui.jquery, - layer = parent.layer === undefined ? layui.layer : parent.layer, - element = layui.element(), - common = layui.common, - cacheName = 'tb_navbar'; - - var Navbar = function () { - /** - * 默认配置 - */ - this.config = { - elem: undefined, //容器 - data: undefined, //数据源 - url: undefined, //数据源地址 - type: 'GET', //读取方式 - cached: false, //是否使用缓存 - spreadOne: false //设置是否只展开一个二级菜单 - }; - this.v = '1.0.0'; - }; - //渲染 - Navbar.prototype.render = function () { - var _that = this; - var _config = _that.config; - if (typeof (_config.elem) !== 'string' && typeof (_config.elem) !== 'object') { - common.throwError('Navbar error: elem参数未定义或设置出错,具体设置格式请参考文档API.'); - } - var $container; - if (typeof (_config.elem) === 'string') { - $container = $('' + _config.elem + ''); - } - if (typeof (_config.elem) === 'object') { - $container = _config.elem; - } - if ($container.length === 0) { - common.throwError('Navbar error:找不到elem参数配置的容器,请检查.'); - } - if (_config.data === undefined && _config.url === undefined) { - common.throwError('Navbar error:请为Navbar配置数据源.') - } - if (_config.data !== undefined && typeof (_config.data) === 'object') { - var html = getHtml(_config.data); - $container.html(html); - element.init(); - _that.config.elem = $container; - } else { - if (_config.cached) { - var cacheNavbar = layui.data(cacheName); - if (cacheNavbar.navbar === undefined) { - $.ajax({ - type: _config.type, - url: _config.url, - async: false, //_config.async, - dataType: 'json', - success: function (result, status, xhr) { - //添加缓存 - layui.data(cacheName, { - key: 'navbar', - value: result - }); - var html = getHtml(result); - $container.html(html); - element.init(); - }, - error: function (xhr, status, error) { - common.msgError('Navbar error:' + error); - }, - complete: function (xhr, status) { - _that.config.elem = $container; - } - }); - } else { - var html = getHtml(cacheNavbar.navbar); - $container.html(html); - element.init(); - _that.config.elem = $container; - } - } else { - //清空缓存 - layui.data(cacheName, null); - $.ajax({ - type: _config.type, - url: _config.url, - async: false, //_config.async, - dataType: 'json', - success: function (result, status, xhr) { - var html = getHtml(result); - $container.html(html); - element.init(); - }, - error: function (xhr, status, error) { - common.msgError('Navbar error:' + error); - }, - complete: function (xhr, status) { - _that.config.elem = $container; - } - }); - } - } - - //只展开一个二级菜单 - if (_config.spreadOne) { - var $ul = $container.children('ul'); - $ul.find('li.layui-nav-item').each(function () { - $(this).on('click', function () { - $(this).siblings().removeClass('layui-nav-itemed'); - }); - }); - } - return _that; - }; - /** - * 配置Navbar - * @param {Object} options - */ - Navbar.prototype.set = function (options) { - var that = this; - that.config.data = undefined; - $.extend(true, that.config, options); - return that; - }; - /** - * 绑定事件 - * @param {String} events - * @param {Function} callback - */ - Navbar.prototype.on = function (events, callback) { - var that = this; - var _con = that.config.elem; - if (typeof (events) !== 'string') { - common.throwError('Navbar error:事件名配置出错,请参考API文档.'); - } - var lIndex = events.indexOf('('); - var eventName = events.substr(0, lIndex); - var filter = events.substring(lIndex + 1, events.indexOf(')')); - if (eventName === 'click') { - if (_con.attr('lay-filter') !== undefined) { - _con.children('ul').find('li').each(function () { - var $this = $(this); - if ($this.find('dl').length > 0) { - var $dd = $this.find('dd').each(function () { - $(this).on('click', function () { - var $a = $(this).children('a'); - var href = $a.data('url'); - var icon = $a.children('i:first').data('icon'); - var title = $a.children('cite').text(); - var data = { - elem: $a, - field: { - href: href, - icon: icon, - title: title - } - } - callback(data); - }); - }); - } else { - $this.on('click', function () { - var $a = $this.children('a'); - var href = $a.data('url'); - var icon = $a.children('i:first').data('icon'); - var title = $a.children('cite').text(); - var data = { - elem: $a, - field: { - href: href, - icon: icon, - title: title - } - } - callback(data); - }); - } - }); - } - } - }; - /** - * 清除缓存 - */ - Navbar.prototype.cleanCached = function () { - layui.data(cacheName, null); - }; - /** - * 获取html字符串 - * @param {Object} data - */ - function getHtml(data) { - //debugger; - var ulHtml = ''; - - return ulHtml; - } - - var navbar = new Navbar(); - - exports('navbar', function (options) { - return navbar.set(options); - }); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/paging.js b/xxpay-mgr/src/main/resources/static/js/paging.js deleted file mode 100755 index 06c27032..00000000 --- a/xxpay-mgr/src/main/resources/static/js/paging.js +++ /dev/null @@ -1,194 +0,0 @@ -/** - * Paging 组件 - * @description 基于laytpl 、laypage、layer 封装的组件 - * @author Van zheng_jinfan@126.com - * @link http://m.zhengjinfan.cn - * @license MIT - * @version 1.0.1 - */ -layui.define(['layer', 'laypage', 'laytpl'], function (exports) { - "use strict"; - var $ = layui.jquery, - layer = parent.layui.layer === undefined ? layui.layer : parent.layui.layer, - laytpl = layui.laytpl; - - var Paging = function () { - this.config = { - url: undefined, //数据远程地址 - type: 'POST', //数据的获取方式 get or post - elem: undefined, //内容容器 - params: {}, //获取数据时传递的额外参数 - openWait: false, //加载数据时是否显示等待框 - tempElem: undefined, //模板容器 - tempType: 0, //如果等于0则需要设置模板容器,1为提供模板内容 - paged: true,//是否显示分页组件 - pageConfig: { //参数应该为object类型 - elem: undefined, - pageSize: 15 //分页大小 - }, - success: undefined, //type:function - fail: function (res) { - console.log(res.msg); - //layer.msg(res.msg, { icon: 2 }); - }, //type:function - complate: undefined, //type:function - serverError: function (xhr, status, error) { //ajax的服务错误 - throwError("错误提示: " + xhr.status + " " + xhr.statusText); - } - }; - }; - /** - * 版本号 - */ - Paging.prototype.v = '1.0.3'; - - /** - * 设置 - * @param {Object} options - */ - Paging.prototype.set = function (options) { - var that = this; - $.extend(true, that.config, options); - return that; - }; - /** - * 初始化 - * @param {Object} options - */ - Paging.prototype.init = function (options) { - var that = this; - $.extend(true, that.config, options); - var _config = that.config; - if (_config.url === undefined) { - throwError('Paging Error:请配置远程URL!'); - } - if (_config.elem === undefined) { - throwError('Paging Error:请配置参数elem!'); - } - if ($(_config.elem).length === 0) { - throwError('Paging Error:找不到配置的容器elem!'); - } - if (_config.tempType === 0) { - if (_config.tempElem === undefined) { - throwError('Paging Error:请配置参数tempElem!'); - } - if ($(_config.tempElem).length === 0) { - throwError('Paging Error:找不到配置的容器tempElem!'); - } - } - if (_config.paged) { - var _pageConfig = _config.pageConfig; - if (_pageConfig.elem === undefined) { - throwError('Paging Error:请配置参数pageConfig.elem!'); - } - } - if (_config.type.toUpperCase() !== 'GET' && _config.type.toUpperCase() !== 'POST') { - throwError('Paging Error:type参数配置出错,只支持GET或都POST'); - } - that.get({ - pageIndex: 1, - pageSize: _config.pageConfig.pageSize - }); - - return that; - }; - /** - * 获取数据 - * @param {Object} options - */ - Paging.prototype.get = function (options) { - var that = this; - var _config = that.config; - var loadIndex = undefined; - if (_config.openWait) { - loadIndex = layer.load(2); - } - //默认参数 - var df = { - pageIndex: 1, - pageSize: _config.pageConfig.pageSize - }; - $.extend(true, _config.params, df, options); - $.ajax({ - type: _config.type, - url: _config.url, - data: _config.params, - dataType: 'json', - success: function (result, status, xhr) { - if (loadIndex !== undefined) - layer.close(loadIndex); //关闭等待层 - if (result.rel) { - //获取模板 - var tpl = _config.tempType === 0 ? $(_config.tempElem).html() : _config.tempElem; - //渲染数据 - laytpl(tpl).render(result, function (html) { - if (_config.renderBefore) { - _config.renderBefore(html, function (formatHtml) { - $(_config.elem).html(formatHtml); - }, result.list); - } - else { - $(_config.elem).html(html); - } - }); - if (_config.paged) { - if (result.count === null || result.count === undefined) { - throwError('Paging Error:请返回数据总数!'); - return; - } - var _pageConfig = _config.pageConfig; - var pageSize = _pageConfig.pageSize; - var pages = result.count % pageSize == 0 ? - (result.count / pageSize) : (result.count / pageSize + 1); - var defaults = { - cont: $(_pageConfig.elem), - curr: _config.params.pageIndex, - pages: pages, - jump: function (obj, first) { - //得到了当前页,用于向服务端请求对应数据 - var curr = obj.curr; - if (!first) { - that.get({ - pageIndex: curr, - pageSize: pageSize - }); - } - } - }; - $.extend(defaults, _pageConfig); //参数合并 - layui.laypage(defaults); //调用laypage组件渲染分页 - } - if (_config.success) { - _config.success(); //渲染成功 - } - } else { - var thLength = $(_config.elem).siblings('thead').find('th').length; - $(_config.elem).html('' + result.msg + ''); - if (_config.fail) { - _config.fail(result); //获取数据失败 - } - } - if (_config.complate) { - _config.complate(); //渲染完成 - } - }, - error: function (xhr, status, error) { - if (loadIndex !== undefined) - layer.close(loadIndex); //关闭等待层 - _config.serverError(xhr, status, error); //服务器错误 - } - }); - }; - /** - * 抛出一个异常错误信息 - * @param {String} msg - */ - function throwError(msg) { - throw new Error(msg); - }; - - var paging = new Paging(); - exports('paging', function (options) { - return paging.set(options); - }); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/tab.js b/xxpay-mgr/src/main/resources/static/js/tab.js deleted file mode 100755 index d4c1e6bf..00000000 --- a/xxpay-mgr/src/main/resources/static/js/tab.js +++ /dev/null @@ -1,291 +0,0 @@ -/** tab.js By Beginner Emain:zheng_jinfan@126.com HomePage:http://www.zhengjinfan.cn */ -layui.define(['element', 'common'], function (exports) { - "use strict"; - - var mod_name = 'tab', - $ = layui.jquery, - element = layui.element(), - commo = layui.common, - globalTabIdIndex = 0, - layer = layui.layer, - Tab = function () { - this.config = { - elem: undefined, - closed: true, //是否包含删除按钮 - autoRefresh: false, - contextMenu: false, - onSwitch: undefined, - openWait: true - }; - }; - var ELEM = {}; - //版本号 - Tab.prototype.v = '0.1.5'; - /** - * 参数设置 - * @param {Object} options - */ - Tab.prototype.set = function (options) { - var that = this; - $.extend(true, that.config, options); - return that; - }; - /** - * 初始化 - */ - Tab.prototype.init = function () { - var that = this; - var _config = that.config; - if (typeof (_config.elem) !== 'string' && typeof (_config.elem) !== 'object') { - common.throwError('Tab error: elem参数未定义或设置出错,具体设置格式请参考文档API.'); - } - var $container; - if (typeof (_config.elem) === 'string') { - $container = $('' + _config.elem + ''); - } - if (typeof (_config.elem) === 'object') { - $container = _config.elem; - } - if ($container.length === 0) { - common.throwError('Tab error:找不到elem参数配置的容器,请检查.'); - } - var filter = $container.attr('lay-filter'); - if (filter === undefined || filter === '') { - common.throwError('Tab error:请为elem容器设置一个lay-filter过滤器'); - } - _config.elem = $container; - ELEM.titleBox = $container.children('ul.layui-tab-title'); - ELEM.contentBox = $container.children('div.layui-tab-content'); - ELEM.tabFilter = filter; - return that; - }; - /** - * 查询tab是否存在,如果存在则返回索引值,不存在返回-1 - * @param {String} 标题 - */ - Tab.prototype.exists = function (title) { - var that = ELEM.titleBox === undefined ? this.init() : this, - tabIndex = -1; - ELEM.titleBox.find('li').each(function (i, e) { - var $cite = $(this).children('cite'); - if ($cite.text() === title) { - tabIndex = i; - }; - }); - return tabIndex; - }; - /** - * 获取tabid - * @param {String} 标题 - */ - Tab.prototype.getTabId = function (title) { - var that = ELEM.titleBox === undefined ? this.init() : this, - tabId = -1; - ELEM.titleBox.find('li').each(function (i, e) { - var $cite = $(this).children('cite'); - if ($cite.text() === title) { - tabId = $(this).attr('lay-id'); - }; - }); - return tabId; - }; - /** - * 添加选择卡,如果选择卡存在则获取焦点 - * @param {Object} data - */ - Tab.prototype.tabAdd = function (data) { - var that = this; - var _config = that.config; - var tabIndex = that.exists(data.title); - var waitLoadIndex; - if (tabIndex === -1) { - if (_config.openWait) { - waitLoadIndex = layer.load(2); - } - //设置只能同时打开多少个tab选项卡 - if (_config.maxSetting !== 'undefined') { - var currentTabCount = _config.elem.children('ul.layui-tab-title').children('li').length; - if (typeof _config.maxSetting === 'number') { - if (currentTabCount === _config.maxSetting) { - layer.msg('为了系统的流畅度,只能同时打开' + _config.maxSetting + '个选项卡。'); - return; - } - } - if (typeof _config.maxSetting === 'object') { - var max = _config.maxSetting.max || 8; - var msg = _config.maxSetting.tipMsg || '为了系统的流畅度,只能同时打开' + max + '个选项卡。'; - if (currentTabCount === max) { - layer.msg(msg); - return; - } - } - } - globalTabIdIndex++; - var content = ''; - var title = ''; - if (data.icon !== undefined) { - if (data.icon.indexOf('fa-') !== -1) { - title += ''; - } else { - title += '' + data.icon + ''; - } - } - title += '' + data.title + ''; - if (_config.closed) { - title += ''; - } - //添加tab - element.tabAdd(ELEM.tabFilter, { - title: title, - content: content, - id: new Date().getTime() - }); - //iframe 自适应 - ELEM.contentBox.find('iframe[data-id=' + globalTabIdIndex + ']').each(function () { - $(this).height(ELEM.contentBox.height()); - }); - if (_config.closed) { - //监听关闭事件 - ELEM.titleBox.find('li').children('i.layui-tab-close[data-id=' + globalTabIdIndex + ']').on('click', function () { - element.tabDelete(ELEM.tabFilter, $(this).parent('li').attr('lay-id')).init(); - if (_config.contextMenu) { - $(document).find('div.uiba-contextmenu').remove(); //移除右键菜单dom - } - }); - }; - //切换到当前打开的选项卡 - element.tabChange(ELEM.tabFilter, that.getTabId(data.title)); - - ELEM.contentBox.find('iframe[data-id=' + globalTabIdIndex + ']').on('load', function () { - //debugger; - if (_config.openWait) { - layer.close(waitLoadIndex); - } - }); - } else { - element.tabChange(ELEM.tabFilter, that.getTabId(data.title)); - //自动刷新 - if (_config.autoRefresh) { - _config.elem.find('div.layui-tab-content > div').eq(tabIndex).children('iframe')[0].contentWindow.location.reload(); - } - } - if (_config.contextMenu) { - element.on('tab(' + ELEM.tabFilter + ')', function (data) { - $(document).find('div.admin-contextmenu').remove(); - }); - ELEM.titleBox.find('li').on('contextmenu', function (e) { - var $that = $(e.target); - e.preventDefault(); - e.stopPropagation(); - - var $target = e.target.nodeName === 'LI' ? e.target : e.target.parentElement; - //判断,如果存在右键菜单的div,则移除,保存页面上只存在一个 - if ($(document).find('div.admin-contextmenu').length > 0) { - $(document).find('div.admin-contextmenu').remove(); - } - //创建一个div - var div = document.createElement('div'); - //设置一些属性 - div.className = 'admin-contextmenu'; - div.style.width = '130px'; - div.style.backgroundColor = 'white'; - - var ul = '
    '; - ul += '
  • 刷新
  • '; - ul += '
  • 关闭当前
  • '; - ul += '
  • 关闭其他
  • '; - ul += '
  • 全部关闭
  • '; - ul += '
'; - div.innerHTML = ul; - div.style.top = e.pageY + 'px'; - div.style.left = e.pageX + 'px'; - //将dom添加到body的末尾 - document.getElementsByTagName('body')[0].appendChild(div); - - //获取当前点击选项卡的id值 - var id = $($target).find('i.layui-tab-close').data('id'); - //获取当前点击选项卡的索引值 - var clickIndex = $($target).attr('lay-id'); - var $context = $(document).find('div.admin-contextmenu'); - if ($context.length > 0) { - $context.eq(0).children('ul').children('li').each(function () { - var $that = $(this); - //绑定菜单的点击事件 - $that.on('click', function () { - //获取点击的target值 - var target = $that.data('target'); - // - switch (target) { - case 'refresh': //刷新当前 - var src = ELEM.contentBox.find('iframe[data-id=' + id + ']')[0].src; - ELEM.contentBox.find('iframe[data-id=' + id + ']')[0].src = src; - break; - case 'closeCurrent': //关闭当前 - if (clickIndex !== 0) { - element.tabDelete(ELEM.tabFilter, clickIndex); - } - break; - case 'closeOther': //关闭其他 - ELEM.titleBox.children('li').each(function () { - var $t = $(this); - var id1 = $t.find('i.layui-tab-close').data('id'); - if (id1 != id && id1 !== undefined) { - element.tabDelete(ELEM.tabFilter, $t.attr('lay-id')); - } - }); - break; - case 'closeAll': //全部关闭 - ELEM.titleBox.children('li').each(function () { - var $t = $(this); - if ($t.index() !== 0) { - element.tabDelete(ELEM.tabFilter, $t.attr('lay-id')); - } - }); - break; - } - //处理完后移除右键菜单的dom - $context.remove(); - }); - }); - - $(document).on('click', function () { - $context.remove(); - }); - } - return false; - }); - } - - if (_config.onSwitch) { - element.on('tab(' + ELEM.tabFilter + ')', function (data) { - _config.onSwitch({ - index: data.index, - elem: data.elem, - id: ELEM.titleBox.children('li').eq(data.index).attr('lay-id') - }); - }); - } - }; - /** - * 获取当前获得焦点的tabid - */ - Tab.prototype.getCurrentTabId = function () { - var that = this; - var _config = that.config; - return $(_config.elem).find('ul.layui-tab-title').children('li.layui-this').attr('lay-id'); - } - /** - * 删除指定的tab选项卡 - * @param {String} id - */ - Tab.prototype.deleteTab = function (id) { - var that = this; - element.tabDelete(ELEM.tabFilter, id); - return that; - } - - var tab = new Tab(); - exports(mod_name, function (options) { - return tab.set(options); - }); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/js/validator.js b/xxpay-mgr/src/main/resources/static/js/validator.js deleted file mode 100755 index 0a5bbcf9..00000000 --- a/xxpay-mgr/src/main/resources/static/js/validator.js +++ /dev/null @@ -1,370 +0,0 @@ -/** validator.js By Beginner Emain:zheng_jinfan@126.com HomePage:http://www.zhengjinfan.cn */ -layui.define(function(exports) { - "use strict"; - var validator = { - //验证字符串非空 - IsNotEmpty: function(input) { - if(input != '') { - return true; - } else { - return false; - } - }, - //验证数字(double类型) [可以包含负号和小数点] - IsNumber: function(input) { - var regex = /^-?\d+$|^(-?\d+)(\.\d+)?$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证整数 - IsInteger: function(input) { - var regex = /^-?\d+$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证非负整数 - IsIntegerNotNagtive: function(input) { - var regex = /^\d+$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证正整数 - IsIntegerPositive: function(input) { - var regex = /^[0-9]*[1-9][0-9]*$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证小数 - IsDecimal: function(input) { - var regex = /^([-+]?[1-9]\d*\.\d+|-?0\.\d*[1-9]\d*)$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证只包含英文字母 - IsEnglishCharacter: function(input) { - var regex = /^[A-Za-z]+$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证只包含数字和英文字母 - IsIntegerAndEnglishCharacter: function(input) { - var regex = /^[0-9A-Za-z]+$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证只包含汉字 - IsChineseCharacter: function(input) { - var regex = /^[\u4e00-\u9fa5]+$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证数字长度范围(数字前端的0计长度)[若要验证固定长度,可传入相同的两个长度数值] - IsIntegerLength: function(input, lengthBegin, lengthEnd) { - var pattern = '^\\d{' + lengthBegin + ',' + lengthEnd + '}$'; - var regex = new RegExp(pattern); - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证字符串包含内容 - IsStringInclude: function(input, withEnglishCharacter, withNumber, withChineseCharacter) { - if(!Boolean(withEnglishCharacter) && !Boolean(withNumber) && !Boolean(withChineseCharacter)) { - return false; //如果英文字母、数字和汉字都没有,则返回false - } - var pattern = '^['; - if(Boolean(withEnglishCharacter)) { - pattern += 'a-zA-Z'; - } - if(Boolean(withNumber)) { - pattern += '0-9'; - } - if(Boolean(withChineseCharacter)) { - pattern += '\\u4E00-\\u9FA5'; - } - pattern += ']+$'; - var regex = new RegExp(pattern); - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证字符串长度范围 [若要验证固定长度,可传入相同的两个长度数值] - IsStringLength: function(input, LengthBegin, LengthEnd) { - var pattern = '^.{' + lengthBegin + ',' + lengthEnd + '}$'; - var regex = new RegExp(pattern); - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证字符串长度范围(字符串内只包含数字和/或英文字母)[若要验证固定长度,可传入相同的两个长度数值] - IsStringLengthOnlyNumberAndEnglishCharacter: function(input, LengthBegin, LengthEnd) { - var pattern = '^[0-9a-zA-z]{' + lengthBegin + ',' + lengthEnd + '}$'; - var regex = new RegExp(pattern); - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证字符串长度范围 [若要验证固定长度,可传入相同的两个长度数值] - IsStringLengthByInclude: function(input, withEnglishCharacter, withNumber, withChineseCharacter, lengthBegin, lengthEnd) { - if(!withEnglishCharacter && !withNumber && !withChineseCharacter) { - return false; //如果英文字母、数字和汉字都没有,则返回false - } - var pattern = '^['; - if(Boolean(withEnglishCharacter)) - pattern += 'a-zA-Z'; - if(Boolean(withNumber)) - pattern += '0-9'; - if(Boolean(withChineseCharacter)) - pattern += '\\u4E00-\\u9FA5'; - pattern += ']{' + lengthBegin + ',' + lengthEnd + '}$'; - var regex = new RegExp(pattern); - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证字符串字节数长度范围 [若要验证固定长度,可传入相同的两个长度数值;每个汉字为两个字节长度] - IsStringByteLength: function(input, lengthBegin, lengthEnd) { - var regex = /[^\x00-\xff]/g; - var byteLength = input.replace(regex, 'ok').length; - if(byteLength >= lengthBegin && byteLength <= lengthEnd) { - return true; - } else { - return false; - } - }, - //验证日期 [只能验证日期,不能验证时间] - IsDateTime: function(input) { - var regex = /((19|20)[0-9]{2})-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])/; - if(regex.test(input)) { - var ymd = input.match(/(\d{4})-(\d+)-(\d+).*/); - var year = parseInt(ymd[1]); - var month = parseInt(ymd[2]); - var day = parseInt(ymd[3]); - if(day > 28) { - //获取当月的最后一天 - var lastDay = new Date(year, month, 0).getDate(); - return(lastDay >= day); - } - return true; - } else { - return false; - } - }, - //验证固定电话号码 [3位或4位区号;区号可以用小括号括起来;区号可以省略;区号与本地号间可以用减号或空格隔开;可以有3位数的分机号,分机号前要加减号] - IsTelePhoneNumber: function(input) { - var regex = /^(((0\d2|0\d{2})[- ]?)?\d{8}|((0\d3|0\d{3})[- ]?)?\d{7})(-\d{3})?$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证手机号码 [可匹配"(+86)013325656352",括号可以省略,+号可以省略,(+86)可以省略,11位手机号前的0可以省略;11位手机号第二位数可以是3、4、5、8中的任意一个] - IsMobilePhoneNumber: function(input) { - var regex = /^((\+)?86|((\+)?86)?)0?1[3458]\d{9}$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证电话号码(可以是固定电话号码或手机号码) - IsPhoneNumber: function(input) { - var regex = /^((\+)?86|((\+)?86)?)0?1[3458]\d{9}$|^(((0\d2|0\d{2})[- ]?)?\d{8}|((0\d3|0\d{3})[- ]?)?\d{7})(-\d{3})?$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证邮政编码 - IsZipCode: function(input) { - var regex = /^\d{6}$/; - if(input.match(regex)) { - return true; - } else { - return false; - } - }, - //验证电子邮箱 [@字符前可以包含字母、数字、下划线和点号;@字符后可以包含字母、数字、下划线和点号;@字符后至少包含一个点号且点号不能是最后一个字符;最后一个点号后只能是字母或数字] - IsEmail: function(input) { - ////邮箱名以数字或字母开头;邮箱名可由字母、数字、点号、减号、下划线组成;邮箱名(@前的字符)长度为3~18个字符;邮箱名不能以点号、减号或下划线结尾;不能出现连续两个或两个以上的点号、减号。 - //var regex = /^[a-zA-Z0-9]((? - - - - - - - - XXPAY - 运营平台登录 - - - - - - - - - - - - \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/main.html b/xxpay-mgr/src/main/resources/static/main.html deleted file mode 100755 index 7878d495..00000000 --- a/xxpay-mgr/src/main/resources/static/main.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - -
-
-

XxPay是一个使用java开发的分布式聚合支付系统,分为spring-cloud和dubbo架构版本,已集成微信、支付宝等主流支付渠道,可以直接用于生产环境。

- 官方地址: - http://www.xxpay.org -

项目地址:
- [码云]https://gitee.com/jmdhappy/xxpay-master
- [GitHub]https://github.com/jmdhappy/xxpay-master -

-

XxPay'官方交流群:206119456(加群暗号:xxpay交流)

-

QQ:290935762

-

Email:jmdhappy@126.com

-
-

为了更好的体验运营平台,已放开所有权限,但请不要随意修改数据,感谢对XxPay的支持.

-
-
- 更新日志 -
-
- 版本号:# v1.0.0 2017-08-11 -
-

1、spring-cloud 架构版本发布

-

2、增加微信支付,包括:公众号支付,扫码支付,APP支付

-

3、增加支付宝支付,包括:wap,PC,扫码,APP支付

-
-
-
-
-
- - - \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/font-awesome/css/font-awesome.css b/xxpay-mgr/src/main/resources/static/plugins/font-awesome/css/font-awesome.css deleted file mode 100755 index ee906a81..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/font-awesome/css/font-awesome.css +++ /dev/null @@ -1,2337 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.fa-pull-left { - float: left; -} -.fa-pull-right { - float: right; -} -.fa.fa-pull-left { - margin-right: .3em; -} -.fa.fa-pull-right { - margin-left: .3em; -} -/* Deprecated as of 4.4.0 */ -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook-f:before, -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-feed:before, -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before, -.fa-gratipay:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper-pp:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-resistance:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-y-combinator-square:before, -.fa-yc-square:before, -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -.fa-buysellads:before { - content: "\f20d"; -} -.fa-connectdevelop:before { - content: "\f20e"; -} -.fa-dashcube:before { - content: "\f210"; -} -.fa-forumbee:before { - content: "\f211"; -} -.fa-leanpub:before { - content: "\f212"; -} -.fa-sellsy:before { - content: "\f213"; -} -.fa-shirtsinbulk:before { - content: "\f214"; -} -.fa-simplybuilt:before { - content: "\f215"; -} -.fa-skyatlas:before { - content: "\f216"; -} -.fa-cart-plus:before { - content: "\f217"; -} -.fa-cart-arrow-down:before { - content: "\f218"; -} -.fa-diamond:before { - content: "\f219"; -} -.fa-ship:before { - content: "\f21a"; -} -.fa-user-secret:before { - content: "\f21b"; -} -.fa-motorcycle:before { - content: "\f21c"; -} -.fa-street-view:before { - content: "\f21d"; -} -.fa-heartbeat:before { - content: "\f21e"; -} -.fa-venus:before { - content: "\f221"; -} -.fa-mars:before { - content: "\f222"; -} -.fa-mercury:before { - content: "\f223"; -} -.fa-intersex:before, -.fa-transgender:before { - content: "\f224"; -} -.fa-transgender-alt:before { - content: "\f225"; -} -.fa-venus-double:before { - content: "\f226"; -} -.fa-mars-double:before { - content: "\f227"; -} -.fa-venus-mars:before { - content: "\f228"; -} -.fa-mars-stroke:before { - content: "\f229"; -} -.fa-mars-stroke-v:before { - content: "\f22a"; -} -.fa-mars-stroke-h:before { - content: "\f22b"; -} -.fa-neuter:before { - content: "\f22c"; -} -.fa-genderless:before { - content: "\f22d"; -} -.fa-facebook-official:before { - content: "\f230"; -} -.fa-pinterest-p:before { - content: "\f231"; -} -.fa-whatsapp:before { - content: "\f232"; -} -.fa-server:before { - content: "\f233"; -} -.fa-user-plus:before { - content: "\f234"; -} -.fa-user-times:before { - content: "\f235"; -} -.fa-hotel:before, -.fa-bed:before { - content: "\f236"; -} -.fa-viacoin:before { - content: "\f237"; -} -.fa-train:before { - content: "\f238"; -} -.fa-subway:before { - content: "\f239"; -} -.fa-medium:before { - content: "\f23a"; -} -.fa-yc:before, -.fa-y-combinator:before { - content: "\f23b"; -} -.fa-optin-monster:before { - content: "\f23c"; -} -.fa-opencart:before { - content: "\f23d"; -} -.fa-expeditedssl:before { - content: "\f23e"; -} -.fa-battery-4:before, -.fa-battery:before, -.fa-battery-full:before { - content: "\f240"; -} -.fa-battery-3:before, -.fa-battery-three-quarters:before { - content: "\f241"; -} -.fa-battery-2:before, -.fa-battery-half:before { - content: "\f242"; -} -.fa-battery-1:before, -.fa-battery-quarter:before { - content: "\f243"; -} -.fa-battery-0:before, -.fa-battery-empty:before { - content: "\f244"; -} -.fa-mouse-pointer:before { - content: "\f245"; -} -.fa-i-cursor:before { - content: "\f246"; -} -.fa-object-group:before { - content: "\f247"; -} -.fa-object-ungroup:before { - content: "\f248"; -} -.fa-sticky-note:before { - content: "\f249"; -} -.fa-sticky-note-o:before { - content: "\f24a"; -} -.fa-cc-jcb:before { - content: "\f24b"; -} -.fa-cc-diners-club:before { - content: "\f24c"; -} -.fa-clone:before { - content: "\f24d"; -} -.fa-balance-scale:before { - content: "\f24e"; -} -.fa-hourglass-o:before { - content: "\f250"; -} -.fa-hourglass-1:before, -.fa-hourglass-start:before { - content: "\f251"; -} -.fa-hourglass-2:before, -.fa-hourglass-half:before { - content: "\f252"; -} -.fa-hourglass-3:before, -.fa-hourglass-end:before { - content: "\f253"; -} -.fa-hourglass:before { - content: "\f254"; -} -.fa-hand-grab-o:before, -.fa-hand-rock-o:before { - content: "\f255"; -} -.fa-hand-stop-o:before, -.fa-hand-paper-o:before { - content: "\f256"; -} -.fa-hand-scissors-o:before { - content: "\f257"; -} -.fa-hand-lizard-o:before { - content: "\f258"; -} -.fa-hand-spock-o:before { - content: "\f259"; -} -.fa-hand-pointer-o:before { - content: "\f25a"; -} -.fa-hand-peace-o:before { - content: "\f25b"; -} -.fa-trademark:before { - content: "\f25c"; -} -.fa-registered:before { - content: "\f25d"; -} -.fa-creative-commons:before { - content: "\f25e"; -} -.fa-gg:before { - content: "\f260"; -} -.fa-gg-circle:before { - content: "\f261"; -} -.fa-tripadvisor:before { - content: "\f262"; -} -.fa-odnoklassniki:before { - content: "\f263"; -} -.fa-odnoklassniki-square:before { - content: "\f264"; -} -.fa-get-pocket:before { - content: "\f265"; -} -.fa-wikipedia-w:before { - content: "\f266"; -} -.fa-safari:before { - content: "\f267"; -} -.fa-chrome:before { - content: "\f268"; -} -.fa-firefox:before { - content: "\f269"; -} -.fa-opera:before { - content: "\f26a"; -} -.fa-internet-explorer:before { - content: "\f26b"; -} -.fa-tv:before, -.fa-television:before { - content: "\f26c"; -} -.fa-contao:before { - content: "\f26d"; -} -.fa-500px:before { - content: "\f26e"; -} -.fa-amazon:before { - content: "\f270"; -} -.fa-calendar-plus-o:before { - content: "\f271"; -} -.fa-calendar-minus-o:before { - content: "\f272"; -} -.fa-calendar-times-o:before { - content: "\f273"; -} -.fa-calendar-check-o:before { - content: "\f274"; -} -.fa-industry:before { - content: "\f275"; -} -.fa-map-pin:before { - content: "\f276"; -} -.fa-map-signs:before { - content: "\f277"; -} -.fa-map-o:before { - content: "\f278"; -} -.fa-map:before { - content: "\f279"; -} -.fa-commenting:before { - content: "\f27a"; -} -.fa-commenting-o:before { - content: "\f27b"; -} -.fa-houzz:before { - content: "\f27c"; -} -.fa-vimeo:before { - content: "\f27d"; -} -.fa-black-tie:before { - content: "\f27e"; -} -.fa-fonticons:before { - content: "\f280"; -} -.fa-reddit-alien:before { - content: "\f281"; -} -.fa-edge:before { - content: "\f282"; -} -.fa-credit-card-alt:before { - content: "\f283"; -} -.fa-codiepie:before { - content: "\f284"; -} -.fa-modx:before { - content: "\f285"; -} -.fa-fort-awesome:before { - content: "\f286"; -} -.fa-usb:before { - content: "\f287"; -} -.fa-product-hunt:before { - content: "\f288"; -} -.fa-mixcloud:before { - content: "\f289"; -} -.fa-scribd:before { - content: "\f28a"; -} -.fa-pause-circle:before { - content: "\f28b"; -} -.fa-pause-circle-o:before { - content: "\f28c"; -} -.fa-stop-circle:before { - content: "\f28d"; -} -.fa-stop-circle-o:before { - content: "\f28e"; -} -.fa-shopping-bag:before { - content: "\f290"; -} -.fa-shopping-basket:before { - content: "\f291"; -} -.fa-hashtag:before { - content: "\f292"; -} -.fa-bluetooth:before { - content: "\f293"; -} -.fa-bluetooth-b:before { - content: "\f294"; -} -.fa-percent:before { - content: "\f295"; -} -.fa-gitlab:before { - content: "\f296"; -} -.fa-wpbeginner:before { - content: "\f297"; -} -.fa-wpforms:before { - content: "\f298"; -} -.fa-envira:before { - content: "\f299"; -} -.fa-universal-access:before { - content: "\f29a"; -} -.fa-wheelchair-alt:before { - content: "\f29b"; -} -.fa-question-circle-o:before { - content: "\f29c"; -} -.fa-blind:before { - content: "\f29d"; -} -.fa-audio-description:before { - content: "\f29e"; -} -.fa-volume-control-phone:before { - content: "\f2a0"; -} -.fa-braille:before { - content: "\f2a1"; -} -.fa-assistive-listening-systems:before { - content: "\f2a2"; -} -.fa-asl-interpreting:before, -.fa-american-sign-language-interpreting:before { - content: "\f2a3"; -} -.fa-deafness:before, -.fa-hard-of-hearing:before, -.fa-deaf:before { - content: "\f2a4"; -} -.fa-glide:before { - content: "\f2a5"; -} -.fa-glide-g:before { - content: "\f2a6"; -} -.fa-signing:before, -.fa-sign-language:before { - content: "\f2a7"; -} -.fa-low-vision:before { - content: "\f2a8"; -} -.fa-viadeo:before { - content: "\f2a9"; -} -.fa-viadeo-square:before { - content: "\f2aa"; -} -.fa-snapchat:before { - content: "\f2ab"; -} -.fa-snapchat-ghost:before { - content: "\f2ac"; -} -.fa-snapchat-square:before { - content: "\f2ad"; -} -.fa-pied-piper:before { - content: "\f2ae"; -} -.fa-first-order:before { - content: "\f2b0"; -} -.fa-yoast:before { - content: "\f2b1"; -} -.fa-themeisle:before { - content: "\f2b2"; -} -.fa-google-plus-circle:before, -.fa-google-plus-official:before { - content: "\f2b3"; -} -.fa-fa:before, -.fa-font-awesome:before { - content: "\f2b4"; -} -.fa-handshake-o:before { - content: "\f2b5"; -} -.fa-envelope-open:before { - content: "\f2b6"; -} -.fa-envelope-open-o:before { - content: "\f2b7"; -} -.fa-linode:before { - content: "\f2b8"; -} -.fa-address-book:before { - content: "\f2b9"; -} -.fa-address-book-o:before { - content: "\f2ba"; -} -.fa-vcard:before, -.fa-address-card:before { - content: "\f2bb"; -} -.fa-vcard-o:before, -.fa-address-card-o:before { - content: "\f2bc"; -} -.fa-user-circle:before { - content: "\f2bd"; -} -.fa-user-circle-o:before { - content: "\f2be"; -} -.fa-user-o:before { - content: "\f2c0"; -} -.fa-id-badge:before { - content: "\f2c1"; -} -.fa-drivers-license:before, -.fa-id-card:before { - content: "\f2c2"; -} -.fa-drivers-license-o:before, -.fa-id-card-o:before { - content: "\f2c3"; -} -.fa-quora:before { - content: "\f2c4"; -} -.fa-free-code-camp:before { - content: "\f2c5"; -} -.fa-telegram:before { - content: "\f2c6"; -} -.fa-thermometer-4:before, -.fa-thermometer:before, -.fa-thermometer-full:before { - content: "\f2c7"; -} -.fa-thermometer-3:before, -.fa-thermometer-three-quarters:before { - content: "\f2c8"; -} -.fa-thermometer-2:before, -.fa-thermometer-half:before { - content: "\f2c9"; -} -.fa-thermometer-1:before, -.fa-thermometer-quarter:before { - content: "\f2ca"; -} -.fa-thermometer-0:before, -.fa-thermometer-empty:before { - content: "\f2cb"; -} -.fa-shower:before { - content: "\f2cc"; -} -.fa-bathtub:before, -.fa-s15:before, -.fa-bath:before { - content: "\f2cd"; -} -.fa-podcast:before { - content: "\f2ce"; -} -.fa-window-maximize:before { - content: "\f2d0"; -} -.fa-window-minimize:before { - content: "\f2d1"; -} -.fa-window-restore:before { - content: "\f2d2"; -} -.fa-times-rectangle:before, -.fa-window-close:before { - content: "\f2d3"; -} -.fa-times-rectangle-o:before, -.fa-window-close-o:before { - content: "\f2d4"; -} -.fa-bandcamp:before { - content: "\f2d5"; -} -.fa-grav:before { - content: "\f2d6"; -} -.fa-etsy:before { - content: "\f2d7"; -} -.fa-imdb:before { - content: "\f2d8"; -} -.fa-ravelry:before { - content: "\f2d9"; -} -.fa-eercast:before { - content: "\f2da"; -} -.fa-microchip:before { - content: "\f2db"; -} -.fa-snowflake-o:before { - content: "\f2dc"; -} -.fa-superpowers:before { - content: "\f2dd"; -} -.fa-wpexplorer:before { - content: "\f2de"; -} -.fa-meetup:before { - content: "\f2e0"; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} diff --git a/xxpay-mgr/src/main/resources/static/plugins/font-awesome/css/font-awesome.min.css b/xxpay-mgr/src/main/resources/static/plugins/font-awesome/css/font-awesome.min.css deleted file mode 100755 index 540440ce..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/font-awesome/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/FontAwesome.otf b/xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/FontAwesome.otf deleted file mode 100755 index 401ec0f36e4f73b8efa40bd6f604fe80d286db70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134808 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.eot b/xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.eot deleted file mode 100755 index e9f60ca953f93e35eab4108bd414bc02ddcf3928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165742 zcmd443w)Ht)jvM-T=tf|Uz5#kH`z;W1W0z103j^*Tev7F2#5hiQ9w~aka}5_DkxP1 zRJ3Y?7YePlysh?CD|XvjdsAv#YOS?>W2@EHO9NV8h3u2x_sp}KECIB>@9+Qn{FBV{ zJTr4<=FH5QnRCvZnOu5{#2&j@Vw_3r#2?PKa|-F4dtx{Ptp0P(#$Rn88poKQO<|X@ zOW8U$o^4<&*p=|D!J9EVI}`7V*m|~_En`<8B*M-{$Q6LOSfmND1Z!lia3ffVHQ_mu zwE*t)c_Na~v9UCh+1x2p=FeL7+|;L;bTeUAHg(eEDN-*};9m=WXwJOhO^lgVEPBX5Gh_bo8QSSFY{vM^4hsD-mzHX!X?>-tpg$&tfe27?V1mUAbb} z1dVewCjIN7C5$=lXROG% zX4%HIa)VTc_%^_YE?u@}#b58a4S8RL@|2s`UUucWZ{P9NJxp5Fi!#@Xx+(mZ+kdt3 zobw#*|6)Z(BxCGw^Gi+ncRvs|a|3xz=tRA9@HDV~1eqD)`^`KTPEg`UdXhq18})-@}JTHp30^)`L{?* z;c)alkYAc@67|W!7RDPu6Tsy@xJCK8{2T9-fJw6?@=A(w^}KCVjwlOd=JTO=3Zr+< zIdd?1zo-M^76}Jf!cpLfH`+2q=}d5id5XLcPw#xVocH5RVG7;@@%R>Sxpy8{(H9JH zY1V)?J1-AIeIxKhoG1%;AWq7C50ok3DSe?!Gatbry_zpS*VoS6`$~lK9E?(!mcrm1 z^cLZ1fmx5Ds`-ethCvMtDTz zMd=G1)gR$jic|1SaTLaL-{ePJOFkUs%j634IMp}dnR5yGMtsXmA$+JDyxRuSq*)bk zt3tSN2(J<@ooh3|!(R%VsE#5%U{m-mB7fcy&h(8kC(#>yA(JCmQ6|O1<=_U=0+$AY zC)@~M`UboR6Xm2?$e8Z$r#u8)TEP0~`viw@@+){#874R?kHRP|IU4&!?+9Cy52v^I zPV4Xd{9yc;)#l?0VS#6g@ z`#y))03Laq@^6Z#Z*uvzpl{$JzFJgn&xHlNBS|Eb!E@}~Z$^m!a9k34KX zT|VETZ;B_E$Ai8J#t5#kATCAUlqbr&P~-s)k^FfWyz}iK@`B$FI6L0u1uz5fgfqgU zRBmB>F8s_qp1HWm1!aXOEbpf`U?X|>{F`8Md500U3i;Mh9Kvbd(CeuC>077ww4g^h zKgM(A48W`XEDE~N*Th^NqP#S7&^w2Vpq+df2#@A*&4u~I+>t)9&GYcop9OtUo=;2d zGSq?IMBAYZffMC1v^|Z|AWdQ38UdJS4(H(nFI<|%=>0iAn3lvcSjIR(^7r7QuQI0a zm+@Z9QXmf!efG1**%Ryq_G-AQs-mi^*WO#v+tE9_cWLjXz1Q{L-uqzh z-Vb`UBlaT|M;ecG9GQJ&>5)s1TzBO5BM%;V{K#`h4juXPkq?e&N9{)|j&>ZKeRS#3 zOOIZ6^!B3<9)0}ib4L#y{qxZe{ss8}C5PC)Atkb2XK%PS)jPMht9Na0x_5hTckhAT zOz+FRJ-xk0*b(QE(2)^GQb*<<={mCZNczb3Bi%<19LXGc`AE-^-lOcO^Jw^J>ge2~ zT}Rg*O&{HUwEO6RqnV>GAMK$M`~TX%q<>-my#5LOBmex)pWgq|V@{jX>a;k`PLtE< zG&ohK;*_0|<6n-C93MK4I*vGc9shKE;CSEhp5tA|KOBE|yyJM=@i)g?jyD~Db^OKg zhNH*vXUCr$uRH$ec+K$#$E%LtJ6>`8&T-iBTicKH)SNMZS zB8UG!{1{Y=QL&oLMgLzR(}0Y>sN0TqgG|kLqv_VcVSLD)aJ?AC^D!bLa6K5Ut1)YA zghRXq;YBrYhrzOK23vXorq6v~v*CBb?*bYw$l-3J@cY5H}8Gr;t8{e8!J}L*5e>!hOQnM3g=8eoXDiYZBlmBW?=(Qvo;ib;hP4-|5>J zo6*MD%*UW90?aI=ncV;fJZB$fY|a73<^rd=!0(I%TsLE9TH#hRHV<&~b~82~@n<2= z1-*oTQL{zWh}4H zGjX>}SbW{R;(k^VBouiebp<&Q9S1P`GIlM(uLaz7TNt~37h`FJ-B1j-jj@}iF}B$Yhy1^cv|oM`3X|20-GXwq z0QapK#%@FUZ9ik|D}cWpad#li_7EK6?wrrq4l5kOc5H@2*p5ENc6Pxb%`OEl1=q{i zU1`Sdjxcu562^8fWbEEDi1(A=o?`5)DC_=i#vVX^45ZpSrpE35`g>WA+_QYDo!1%Byk?;4A*Y^%H_McC{^)mJp(mf6Mr$1rr8Klp< z@9$&m+0Bd{OfmMH!q^XxU*>tneq@E)#@LU6-}5Nz`DYpXi4*QA#$MRP*w045^)U8x zl=XAu_Y36n%QPIqUi^r$mjH7JWgdEmv0oiv>}BNj>jtO;GSSiGr=LO--M;f3$4%-kcdA5=kp1;?w1)iU%_3WyqWQmjf@AcVZ3xc<7I~# zFHgbYU4b-}3LN4>NEZft6=17@TlH$jBZ!NjjQC2%Yu;hJu9NWwZ@DynQp=tBj8Wjw$e9<5A{>pD{iW zZqogXPX_!HxT$LypN98z;4>ox_a@^r4>R7`&G@Wh#%HG(p9^;e{AczsK5r7^^FxfE z1>DZ=f&=UVl(8@Y2be_)+!n?cUjPUAC8+bcuQI+Aab3F@Uxu=lJpt$oQq38DE=X{7U3=m6P!eKVy6&>UK5q-?WYKFCon} zcwbuv_Xy+HBi;48;XYwJy_)eGknfFvzbOHS_{~WFRt)zJ zijpU?=0x zkwe%IkXL3J<39wBKYX6?A1iQgGX8uw<3E|t_zN{~?=k)}E8{7uHGX6%I@xLJ5o5hU3g}A@9GyXR4dV3$^??m7ZGyeD0jQ;~={sZ6d0>}3fa8JQ~ z#Q6Kj>z^jLM;Px_;9g|>2lp6?Oy32JW8UD|ZH#LugXW9=mzl&9Ov2uUBsVZgS;-{zFeKKwOfnbOFe$i&Nu~HMe}YLB^Wk1(Qs^2cg^_pF zV@!&4GARo9*fb`^0bBDClWMmysSaUvuQREB7n2(BZbV*M)y$0@8CXG!nX&m5FyO}f|^_bYrq)EtQ3jEW$ z;E;a$iwt`}|2xOlf`@fNIFLzjYz@1@vMcQB;TbKpR_b1>hK{W@uw#sVI6JqW86H;C ztQ;P%k-Nf8ey^cATop^SG>2V0mP~Z;=5SL5H#}UQ-NIABSS;9=rYBEjx70^!0%|%? z6H%vBBRb1si5UK{xwWyrI#6mdl~NhlB{DFSQ4f#HYnQ4Tr9_9++!S!BCwdbtt-PhV z2|9^MD=%7f(aK494ZCcz4t6dY`X;_62ywrIPovV+sT0pH?+{mwxjh%^> zh_?T`uiv2^KX}>z4HVY!Y%V1QDcBvi>!sD@MEbj99(bg@lcBxTD9~gYzfIm>7jFFl;^hEgOD8Clhu+6jw>0z&OhJ=2DoJ42R3QaA zWOOLCseE6;o!xG!?ra~f^>o~D+1yBE?qxT0^k{Eo?@YU;MW)Dk7u-Ja^-t=jry`Nm z^!iU;|I=I9eR|&CLf`eUDtM5Q2iZ}-MO8dOpsgMv)7Ge`r77T1(I!FduCuw%>+xyh zv~lQApLDjitE7#8{D!C9^9KL8O}^S6)E?BVMw_qP`rdoia-YG@KjOf%Qh4Bnt8Mcoi9h#JRYY3kEvn*UVbReO50BrmV+ z;MZw4c4)uX7XS38vL%mZ(`R5ww4GL|?R_+gqd5vmpyBRdmy(bdo1(0=sB8@yxdn)~lxbJjigu9=)pPhNBHJ@OCr@Hfy7 zMKpelG=3bck_~6$*c^5qw$ra?cd)OqZ$smlOvLJWm7$z_{bM*t_;dW+m52!n&yhSI z0)LYKbKpO(yrBb!r(;1ei=F17uvjq5XquDp?1L{4s1~Hu@I46id3j>UeJTcx0fQ!$ z&o9RBJJn}4D52n3P@|_Z2y%SzQ!WJ22E$LC;WNiX*{T?@;Pj!}DC|#~nZ>-HpIS<2 za>P22_kUiz%sLYqOLTT7B=H>lmeZ$;kr+*xoe54)>BRz1U!muO7@@$$G=552gn*!9 zJ(lYeq-%(OX#D?e|IqRz)>flsYTDXrc#58b-%`5Jmp#FEV%&+o&w?z>k%vUF^x&@! zd}aqf<-yN_(1OoX0~BNi5+XV}sW1Mo_rky5sw&#MPqeg*Iv+ow^-qi|g!>=1)d@|( zIJ=tJ4Yw%YfhiFbenxIIR1N1mmKeveFq!eFI?k+2%4<3`YlV3hM zS45R<;g^uVtW5iZbSGet@1^}8sBUEktA@_c>)?i}IE-EQTR@N-j%b9$Syc1{S3U?8e~d3B1?Lij0H27USiF&gR}A>wG-vBGIPuh*4ry;{Khxekv}wCTm%_>vhFZSJ)Pw2iv6Q4YVoQ`J2w?yCkiavVTWeVa)j|q=T9@J0pTtcQX!VHnIM6Al- z^*7Og!1y$xN4)5fYK&2X5x-Om4A;1k20|=O+$wl^1T}IRHkcq<^P$a{C0fAii(ypB z{ef1n(U1a&g|>5}zY?N{!tOqN_uYr3yPejjJ>KeR7IW!#ztw(g!*Hj~SpH|bkC%t5kd^Q2w*f{D8tJPwQ z++kT&2yEHVY_jXXBg!P7SUbSC;y1@rj$sqoMWF2=y$%ua1S%Nn_dvGwR*;O^!Fd?1 z8#WkKL1{>+GcdW?sX2^RC#k8D;~{~1M4#fpPxGDbOWPf?oRS^(Y!}arFj}-9Ta5B$ zZhP0#34P$Fx`;w}a*AU%t?#oPQ+U$umO}+(WIxS!wnBcQuM;%yiYhbKnNwXa7LiRjmf+(2(ZG}wiz%sgWJi>jgGIsPnZ=KfX?8mJ2^L!4-hBx#UR zZa((80+3k2t!n9h@La(dm&Qrs_teRTeB}Y= zShqm6zJdPGS+juA6^_Mu3_1sz1Hvx#*|M6pnqz`jk<&F@Wt;g%i&gunm7lM5)wE@q zvbn6Q=6IU;C_@UMWs|fmylAcBqr(MowarQT7@9BsXzyH534G z1e0`Rlnqb_RAIW{M7dQoxdg$ z;&VZRA?1jrgF9nN0lg?)7VU>c#YI}iVKVtMV&I^SUL2sA9Xn2<8mY@_)qZF;^OV!$ z;QVMjZTMUtC^eDXuo)DkX75sJ*#d6g{w?U1!Fbwid(nlSiF_z zStRqVrV`8MJBg{|ZM^Kzrps2`fI(Eq&qUZ%VCjWLQn)GthGkFz0LcT(tUy)_i~PWb ze1obC@Hu0-n}r4LO@8%lp3+uoAMDWnx#|WFhG&pQo@eXSCzjp(&Xl4$kfY60LiIx^ zs+SA=sm(K<-^V>WxOdf!NXC0qN&86q?xh#r;L)>)B|KXvOuO+4*98HO?4jfcxpk`^ zU^8+npM|PWn*7Nj9O_U%@pt)^gcu2m|17^}h}J6KWCJ>t zv@Qsc2z0711@V0%PDVqW?i)a)=GC>nC+Kx~*FeS}p5iNes=&dpY_lv9^<|K`GOJMG zE5^7&yqgjFK*qz6I-su3QFo4`PbRSbk|gNIa3+>jPUVH}5I6C)+!U&5lUe4HyYIe4 z>&a$lqL(n;XP)9F?USc6ZA6!;oE+i8ksYGTfe8;xbPFg9e&VVdrRpkO9Zch#cxJH7 z%@Bt~=_%2;shO9|R5K-|zrSznwM%ZBp3!<;&S0$4H~PJ&S3PrGtf}StbLZKDF_le= z9k)|^Do10}k~3$n&#EP*_H_-3h8^ZuQ2JXaU@zY|dW@$oQAY%Z@s0V8+F~YQ=#aqp z=je#~nV5}oI1J`wLIQ^&`Mj01oDZ;O`V>BvWCRJd%56g!((T@-{aY6fa;a0Vs+v@O z0IK2dXum&DKB?-ese^F~xB8#t6TFirdTy3(-MedKc;2cI&D}ztv4^I%ThCj* ziyQ90UpuyI`FYm%sUlWqP(!Qcg-7n%dk-&uY15{cw0HD+gbuz}CQP*u8*(+KCYFiz80m1pT=kmx0(q(xrCPMsUH1k{mefDSp) zD5G^q?m1N%Jbl&_iz65-uBs{~7YjNpQ%+H^=H7i%nHnwimHSGDPZ(Z;cWG1wcZw|v z%*juq&!(bo!`O7T>Wkon^QZ-rLvkd_^z#)5Hg zxufObryg!`lzZc#{xRRv6592P5fce0Hl-xEm^*nBcP$v z0`KR64y6=xK{a*oNxW9jv+9)$I9SxN-Oig_c%UK7hZDj_WEb$BDlO#*M?@b>eU7 zxN!%UE+w#Wg$bqFfc# zeDOpwnoY)%(93rx(=q9nQKg6?XKJZrRP#oo(u>h_l6NOMld)_IF( zs6M+iRmTC+ALc}C7V>JEuRjk9o)*YO8Y}oKQNl2t?D;qFLv4U`StSyoFzFYuq>i@C zEa1!N?B0BK0gjTwsL04McVmu=$6B!!-4bi1u_j7ZpCQm-l2u7AlYMmx zH!4a*@eEhENs{b-gUMy{c*AjMjcwAWGv@lW4YQtoQvvf*jQ2wL8+EGF4rQjAc;uiEzG%4uf z9wX{X3(U5*s$>6M z)n+q=_&#l6nEa|4ez8YOb9q{(?8h1|AYN<53x+g()8?U_N+)sEV;tdoV{pJ^DTD)ZvO|;^t&(V6L2z~TSiWu zI&#bLG#NGMHVY^mJXXH_jBGA?Np1q;)EYzS3U=1VKn3aXyU}xGihu`L8($R|e#HpJ zzo`QozgXO&25>bM*l>oHk|GV&2I+U-2>)u7C$^yP7gAuth~}8}eO^2>X_8+G@2GX0 zUG8;wZgm*=I4#ww{Ufg2!~-Uu*`{`!$+eE)in1}WPMJ%i|32CjmFLR8);bg^+jrF* zW0A!Zuas6whwVl!G+Vp(ysAHq9%glv8)6>Sr8w=pzPe1s`fRb9oO^yGOQW^-OZ=5? zNNaJk+iSAxa}{PtjC&tu_+{8J_cw=JiFhMqFC!}FHB@j}@Q$b&*h-^U)Y&U$fDWad zC!K&D&RZgww6M(~`@DA92;#vDM1_`->Ss*g8*57^PdIP-=;>u#;wD4g#4|T7ZytTY zx(Q8lO+5Ris0v-@GZXC@|&A*DPrZ51ZeSyziwc>%X>dNyCAL zOSDTJAwK7d2@UOGmtsjCPM9{#I9Gbb7#z25{*;Tyl-Zho(Oh~-u(5CLQl;2ot%#Nl z_cf{VEA=LuSylKv$-{%A=U+QBv0&8bP;vDOcU|zc3n!Nu{9=5j6^6DL&6tm-J4|~) z9#1w(@m3N|G3n9Xf)O<|NO+P)+F(TgqN3E#F8`eIrDZn0=@MQ%cDBb8e*D_eBUXH+ zOtn|s5j9y2W~uaQm*j{3fV=j|wxar?@^xjmPHKMYy0eTPkG*<=QA$Wf)g`tfRlZ0v ztEyRwH(8<%&+zbQ+pg>z^Ucf8Jj>x$N*h{buawh;61^S+&ZX>H^j?#nw!}!~35^Z# zqU|=INy-tBD+E^RCJdtvC_M2+Bx*2%C6nTfGS!1b*MJvhKZZPkBfkjIFf@kLBCdo) zszai4sxmBgklbZ>Iqddc=N%2_4$qxi==t>5E!Ll+-y(NJc+^l)uMgMZH+KM<|+cUS^t~AUy&z{UpW?AA~QO;;xntfuA^Rj7SU%j)& zVs~)K>u%=e(ooP|$In{9cdb}2l?KYZinZ8o+i;N-baM#CG$-JMDcX1$y9-L(TsuaT zfPY9MCb3xN8WGxNDB@4sjvZ10JTUS1Snvy5l9QPbZJ1#AG@_xCVXxndg&0Cz99x`Z zKvV%^1YbB2L)tU+ww(e6EZYzc6gI5g;!?*}TsL=hotb0Mow8kxW*HVdXfdVep4yL` zdfTcM*7nwv5)3M-)^@ASp~`(sR`IsMgXV>xPx0&5!lR8(L&vn@?_Oi2EXy)sj?Q8S$Mm zP{=PsbQ)rJtxy*+R9EqNek1fupF(7d1z|uHBZdEQMm`l!QnDTsJ_DX2E=_R?o*D5) z4}Rh2eEvVeTQ^UXfsDXgAf@6dtaXG>!t?(&-a~B^KF@z*dl$BLVOt|yVElz!`rm5n z&%<$O{7{?+>7|f%3ctTlD}Sc0Zs_hY;YO-&eOIT+Kh%FJdM|_@8b7qIL;aj#^MhF1 z(>x4_KPKYTl+AOj0Q$t3La4&;o`HP%m8bgb`*0vs83ZT@J#{j%7e8dKm;){k%rMw* zG9eKbw_mh1PHLUB$7VNcJ=oL;nV~#W;r|rv;ISD5+Q-FH5g~=&gD`RrnNm>lGJ1GE zw`K+PW!P*uxsEyAzhLvBOEUkj>)1sV6q-RhP*nGS(JD%Z$|wijTm)a5S+oj03MzBz zPjp$XjyM!3`cFtv`8wrA`EpL(8Soof9J(X7wr2l^Y-+>){TrmrhW&h}yVPonlai>; zrF!_zz4@5^8y@95z(7+GLY@+~o<>}!RDp|@N4vi4Y-r@AF@6Q7ET8d9j~&O$3l#Yuo`voKB12v8pK*p3sJO+k{- zak5sNppfOFju-S9tC#^&UI}&^S-3TB^fmi<0$e%==MK3AqBrn!K@ZCzuah-}pRZc{ z?&7p`mEU5_{>6x=RAFr4-F+FYOMN%GSL@mvX-UT3jRI;_TJH7}l*La_ztFn+GQ3;r zNk;eb?nh&>e?Z$I<$LDON!e1tJ26yLILq`~hFYrCA|rj2uGJHxzz@8b<} z&bETBnbLPG9E*iz!<03Ld4q;C140%fzRO5j*Ql#XY*C-ELCtp24zs*#$X0ZhlF~Qj zq$4Nq9U@=qSTzHghxD(IcI0@hO0e}l7_PKLX|J5jQe+67(8W~90a!?QdAYyLs6f^$ zgAUsZ6%aIOhqZ;;;WG@EpL1!Mxhc_XD!cTY%MEAnbR^8{!>s|QGte5Y=ivx6=T9Ei zP_M&x-e`XKwm+O(fpg~P{^7QV&DZPW)$j@GX#kClVjXN6u+n=I$K0{Y-O4?f;0vgV zY+%5cgK;dNK1}{#_x-Zyaw9sN`r9jST(^5&m&8IY?IBml#h0G3e?uSWfByzKHLe8) z9oCU{cfd~u97`w2ATe{wQPagk*)FX|S+YdySpplm-DSKB*|c>@nSp$=zj{v3WyAgw zqtk_K3c5J|0pC zSpww86>3JZSitYm_b*{%7cv?=elhCFy1v6m)^n?211803vG_;TRU3WPV`g7=>ywvsW6B76c-kXXYuS7~J+@Lc zSf%7^`HIJ4D|VX9{BlBG~IV;M->JId%#U?}jR@kQ&o5A3HyYDx}6Nc^pMjj0Jeun)M=&7-NLZ9@2 z)j60}@#z8oft^qhO`qgPG;Gf4Q@Zbq!Fx_DP1GkX<}_%EF`!5fg*xCsir}$yMH#85 zT3Y4bdV)bucC=X;w24>D>XjaA@K`En^++$6E!jmvauA$rc9F%b=P&f^I7M+{{--HM z0JXFl21+}*Oz8zr@T8JQp9Td0TZ7rr0+&rWePPKdaG}l-^)$@O*ON;2pkAjf4ZSg# zy{PLo>hhTUUK_q5L{o!vKb^7AIkbXB zm3BG{rbFE>fKfZsL4iKVYubQMO_AvYWH<3F_@;7*b}ss*4!r5a-5Mr{qoVbpXW1cja+YCd!nQ3xt*CEBq_FNhDc93rhj=>>F59=AN5 zoRmKmL))oDox0VF;gltwNSdcF9cb*OX3{Gx?X{Q-krC~b9}_3yG8Bn{`W6m}6YD#q zAkEzk)zB|ZA2Ao`dW^gC77j#kXk7>zOYg~2Y0NyG9@9L)X=yRL!=`tj7; z^S=K3l)dWTz%eniebMP!Z)q@7d(l_cR;2OvPv7I~Va{X>R@4XXh- zOMOMef=}m)U?`>^E`qUO(+Ng$xKwZ1|FQ|>X41&zvAf`(9 zj3GGCzGHqa8_lMGV+Q3A(d5seacFHJ92meB0vj+?SfQ~dL#3UE!1{}wjz|HPWCEHI zW{zYTeA(UwAEq6F%|@%!oD5ebM$D`kG45gkQ6COfjjk-==^@y6=Tp0-#~0px=I@H# z7Z|LQii;EBSfjse{lo}m?iuTG`$i6*F?L9m*kGMV_JUqsuT##HNJkrNL~cklwZK&3 zgesq4oycISoHuCg>Jo;0K(3&I(n-j7+uaf)NPK7+@p8+z!=r!xa45cmV`Mna1hT=i zAkgv-=xDHofR+dHn7FZvghtoxVqmi^U=Tk5i*(?UbiEGt9|mBN4tXfwT0b zIQSzTbod84Y<){2C!IJja=k65vqPM|!xFS?-HOK!3%&6=!T(Z$<>g6+rTpioPBf57 z$!8fVo=}&Z?KB-UB4$>vfxffiJ*^StPHhnl@7Fw@3-N|6BAyp|HhmV#(r=Ll2Y3af zNJ44J*!nZfs0Z5o%Qy|_7UzOtMt~9CA*sTy5=4c0Q9mP-JJ+p-7G&*PyD$6sj+4b>6a~%2eXf~A?KRzL4v_GQ!SRxsdZi`B(7Jx*fGf@DK z&P<|o9z*F!kX>I*;y78= z>JB#p1zld#NFeK3{?&UgU*1uzsxF7qYP34!>yr;jKktE5CNZ3N_W+965o=}3S?jx3 zv`#Wqn;l-4If#|AeD6_oY2Y||U?Fss}Sa>HvkP$9_KPcb_jB*Jc;M0XIE+qhbP$U2d z&;h?{>;H=Sp?W2>Uc{rF29ML>EiCy?fyim_mQtrgMA~^uv?&@WN@gUOPn(379I}U4Vg~Qo)jwJb7e_Pg^`Gmp+s5vF{tNzJVhBQ z$VB8M@`XJsXC!-){6wetDsTY94 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

5q!RY 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 - - - -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.ttf b/xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.ttf deleted file mode 100755 index 35acda2fa1196aad98c2adf4378a7611dd713aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} diff --git a/xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.woff2 b/xxpay-mgr/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.woff2 deleted file mode 100755 index 4d13fc60404b91e398a37200c4a77b645cfd9586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77160 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/layui.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/layui.css deleted file mode 100755 index 44608408..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/layui.css +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - .layui-laypage a,a{text-decoration:none}.layui-btn,.layui-inline,img{vertical-align:middle}.layui-btn,.layui-unselect{-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none}.layui-btn,.layui-tree li i,.layui-unselect{-moz-user-select:none}blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}img{display:inline-block;border:none}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3{font-size:14px;font-weight:400}h4,h5,h6{font-size:100%;font-weight:400}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;outline:0}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button:vertical{display:none}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background-color:#e2e2e2}::-webkit-scrollbar-thumb{border-radius:0;background-color:rgba(0,0,0,.3)}::-webkit-scrollbar-thumb:vertical:hover{background-color:rgba(0,0,0,.35)}::-webkit-scrollbar-thumb:vertical:active{background-color:rgba(0,0,0,.38)}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=1.0.9);src:url(../font/iconfont.eot?v=1.0.9#iefix) format('embedded-opentype'),url(../font/iconfont.svg?v=1.0.9#iconfont) format('svg'),url(../font/iconfont.woff?v=1.0.9) format('woff'),url(../font/iconfont.ttf?v=1.0.9) format('truetype')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:24px;font:14px Helvetica Neue,Helvetica,PingFang SC,\5FAE\8F6F\96C5\9ED1,Tahoma,Arial,sans-serif}hr{height:1px;margin:10px 0;border:0;background-color:#e2e2e2;clear:both}a{color:#333}a:hover{color:#777}a cite{font-style:normal;*cursor:pointer}.layui-box,.layui-box *{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.layui-border-box,.layui-border-box *{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-clear{clear:both;*zoom:1}.layui-clear:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1}.layui-edge{position:absolute;width:0;height:0;border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-disabled,.layui-disabled:hover{color:#d2d2d2!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-main{position:relative;width:1140px;margin:0 auto}.layui-header{position:relative;z-index:1000;height:60px}.layui-header a:hover{transition:all .5s;-webkit-transition:all .5s}.layui-side{position:fixed;top:0;bottom:0;z-index:999;width:200px;overflow-x:hidden}.layui-side-scroll{width:220px;height:100%;overflow-x:hidden}.layui-body{position:absolute;left:200px;right:0;top:0;bottom:0;z-index:998;width:auto;overflow:hidden;overflow-y:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.layui-layout-admin .layui-header{background-color:#23262E}.layui-layout-admin .layui-side{top:60px;width:200px;overflow-x:hidden}.layui-layout-admin .layui-body{top:60px;bottom:44px}.layui-layout-admin .layui-main{width:auto;margin:0 15px}.layui-layout-admin .layui-footer{position:fixed;left:200px;right:0;bottom:0;height:44px;background-color:#eee}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-transition:border-color .3s cubic-bezier(.65,.05,.35,.5);transition:border-color .3s cubic-bezier(.65,.05,.35,.5);-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:22px;border-left:5px solid #009688;border-radius:0 2px 2px 0;background-color:#f2f2f2}.layui-quote-nm{border-color:#e2e2e2;border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border:1px solid #e2e2e2}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border:none;border-top:1px solid #e2e2e2}.layui-field-box{padding:10px 15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#e2e2e2}.layui-progress-bar{position:absolute;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-18px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border:1px solid #e2e2e2;border-radius:2px}.layui-colla-item{border-top:1px solid #e2e2e2}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#f2f2f2;cursor:pointer}.layui-colla-content{display:none;padding:10px 15px;line-height:22px;border-top:1px solid #e2e2e2;color:#666}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-bg-red{background-color:#FF5722}.layui-bg-orange{background-color:#F7B824}.layui-bg-green{background-color:#009688}.layui-bg-cyan{background-color:#2F4056}.layui-bg-blue{background-color:#1E9FFF}.layui-bg-black{background-color:#393D49}.layui-bg-gray{background-color:#eee}.layui-word-aux{font-size:12px;color:#999;padding:0 5px}.layui-btn{display:inline-block;height:38px;line-height:38px;padding:0 18px;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border:none;border-radius:2px;cursor:pointer;opacity:.9;filter:alpha(opacity=90)}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{font-size:18px;vertical-align:bottom}.layui-btn-primary{border:1px solid #C9C9C9;background-color:#fff;color:#555}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#F7B824}.layui-btn-danger{background-color:#FF5722}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border:1px solid #e6e6e6;background-color:#FBFBFB;color:#C9C9C9;cursor:not-allowed;opacity:1}.layui-btn-big{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-small{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-small i{font-size:16px!important}.layui-btn-mini{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-mini i{font-size:14px!important}.layui-btn-group{display:inline-block;vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#C9C9C9;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #c9c9c9}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:38px;line-height:36px\9;border:1px solid #e6e6e6;background-color:#fff;border-radius:2px}.layui-form-label,.layui-form-mid,.layui-textarea{line-height:20px;position:relative}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#D2D2D2!important}.layui-input:focus,.layui-textarea:focus{border-color:#C9C9C9!important}.layui-textarea{min-height:100px;height:auto;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;text-align:right}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block,.layui-input-inline{position:relative}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:8px 0;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border:1px solid #FF5722!important}.layui-form-select{position:relative}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:999;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#f2f2f2}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-radio,.layui-form-radio *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\9}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:28px;margin:4px 10px 0 0;padding-right:30px;border:1px solid #d2d2d2;cursor:pointer;font-size:0;border-radius:2px;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box!important}.layui-form-checkbox:hover{border:1px solid #c2c2c2}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;background-color:#d2d2d2;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;width:30px;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-checkbox[lay-skin=primary]{margin-top:6px;border:none!important;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{float:right;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{position:relative;top:0;width:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878;background-color:#5FB878;color:#fff}.layui-checkbox-disbaled[lay-skin=primary] span{background:0 0!important}.layui-checkbox-disbaled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-switch{position:relative;height:22px;line-height:22px;width:42px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:absolute;right:5px;top:0;width:25px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-form-onswitch i{left:32px;background-color:#fff}.layui-form-onswitch em{left:5px;right:auto;color:#fff!important}.layui-checkbox-disbaled{border-color:#e2e2e2!important}.layui-checkbox-disbaled span{background-color:#e2e2e2!important}.layui-checkbox-disbaled:hover i{color:#fff!important}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio span{font-size:14px}.layui-form-radio i:hover,.layui-form-radioed i{color:#5FB878}.layui-radio-disbaled i{color:#e2e2e2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border:1px solid #e6e6e6;border-radius:2px 0 0 2px;text-align:center;background-color:#FBFBFB;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-right:1px solid #e6e6e6;border-radius:2px;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important;text-align:left}.layui-laypage button,.layui-laypage input,.layui-nav{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border:1px solid #e6e6e6}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}.layui-layedit{border:1px solid #d2d2d2;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom:1px solid #e2e2e2;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #e2e2e2}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#e2e2e2;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-table{width:100%;margin:10px 0;background-color:#fff}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table thead tr{background-color:#f2f2f2}.layui-table th{text-align:left}.layui-table td,.layui-table th{padding:9px 15px;min-height:20px;line-height:20px;border:1px solid #e2e2e2;font-size:14px}.layui-table tr:hover,.layui-table[lay-even] tr:nth-child(even){background-color:#f8f8f8}.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border:1px solid #e2e2e2}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border:none;border-bottom:1px solid #e2e2e2}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border:none;border-right:1px solid #e2e2e2}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-upload-button{position:relative;display:inline-block;vertical-align:middle;min-width:60px;height:38px;line-height:38px;border:1px solid #DFDFDF;border-radius:2px;overflow:hidden;background-color:#fff;color:#666}.layui-upload-button:hover{border:1px solid #aaa;color:#333}.layui-upload-button:active{border:1px solid #4CAF50;color:#000}.layui-upload-button input,.layui-upload-file{opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-upload-button input{position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%}.layui-upload-icon{display:block;margin:0 15px;text-align:center}.layui-upload-icon i{margin-right:5px;vertical-align:top;font-size:20px;color:#5FB878}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-enter{border:1px solid #009E94;background-color:#009E94;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.layui-upload-enter .layui-upload-icon,.layui-upload-enter .layui-upload-icon i{color:#fff}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{display:inline-block;vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>:first-child,.layui-laypage>:first-child em{border-radius:2px 0 0 2px}.layui-laypage>:last-child,.layui-laypage>:last-child em{border-radius:0 2px 2px 0}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;border:1px solid #e2e2e2;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-laypage em{font-style:normal}.layui-laypage span{color:#999;font-weight:700}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff;font-weight:400}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-total{height:30px;line-height:30px;margin-left:1px;border:none;font-weight:400}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border:1px solid #e2e2e2;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box!important}.layui-laypage input{width:50px;margin:0 5px;text-align:center}.layui-laypage button{margin-left:5px;padding:0 15px;cursor:pointer}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #ddd;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New;font-size:12px}.layui-tree{line-height:26px}.layui-tree li{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-tree li .layui-tree-spread,.layui-tree li a{display:inline-block;vertical-align:top;height:26px;*display:inline;*zoom:1;cursor:pointer}.layui-tree li a{font-size:0}.layui-tree li a i{font-size:16px}.layui-tree li a cite{padding:0 6px;font-size:14px;font-style:normal}.layui-tree li i{padding-left:6px;color:#333}.layui-tree li .layui-tree-check{font-size:13px}.layui-tree li .layui-tree-check:hover{color:#009E94}.layui-tree li ul{display:none;margin-left:20px}.layui-tree li .layui-tree-enter{line-height:24px;border:1px dotted #000}.layui-tree-drag{display:none;position:absolute;left:-666px;top:-666px;background-color:#f2f2f2;padding:5px 10px;border:1px dotted #000;white-space:nowrap}.layui-tree-drag i{padding-right:5px}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#c2c2c2;border-radius:2px;font-size:0;box-sizing:border-box!important}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#c2c2c2;transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar,.layui-nav-tree .layui-nav-itemed:after{position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s}.layui-nav-bar{z-index:1000}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{content:'';top:auto;bottom:0;width:100%}.layui-nav .layui-nav-more{content:'';width:0;height:0;border-style:solid dashed dashed;border-color:#c2c2c2 transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;position:absolute;top:28px;right:3px;border-width:6px}.layui-nav .layui-nav-mored,.layui-nav-itemed .layui-nav-more{top:22px;border-style:dashed dashed solid;border-color:transparent transparent #c2c2c2}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #d2d2d2;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#333}.layui-nav .layui-nav-child a:hover{background-color:#f2f2f2;color:#333}.layui-nav-child dd{position:relative}.layui-nav-child dd.layui-this{background-color:#5FB878;color:#fff}.layui-nav-child dd.layui-this a{color:#fff}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:45px}.layui-nav-tree .layui-nav-item a{height:45px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item a:hover{background-color:#4E5465}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#009688;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{background-color:#2B2E37!important;color:#fff!important}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child a{height:40px;line-height:40px;color:#c2c2c2}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-tree .layui-nav-more{top:20px;right:10px}.layui-nav-itemed .layui-nav-more{top:14px}.layui-nav-itemed .layui-nav-child{display:block;padding:0}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-breadcrumb{visibility:hidden;font-size:0}.layui-breadcrumb a{padding-right:8px;line-height:22px;font-size:14px;color:#333!important}.layui-breadcrumb a:hover{color:#01AAED!important}.layui-breadcrumb a cite,.layui-breadcrumb a span{color:#666;cursor:text;font-style:normal}.layui-breadcrumb a span{padding-left:8px;font-family:Sim sun}.layui-tab{margin:10px 0;text-align:left!important}.layui-fixbar li,.layui-tab-bar,.layui-tab-title li,.layui-util-face ul li{cursor:pointer;text-align:center}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom:1px solid #e2e2e2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 10px}.layui-tab-title li a{display:block}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:'';width:100%;height:41px;border:1px solid #e2e2e2;border-bottom-color:#fff;border-radius:2px 2px 0 0;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border:1px solid #e2e2e2;border-radius:2px;background-color:#fff}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item,.layui-util-face .layui-layer-TipsG{display:none}.layui-tab-more{padding-right:30px;height:auto;white-space:normal}.layui-tab-more li.layui-this:after{border-bottom-color:#e2e2e2;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:10px}.layui-tab-title li .layui-tab-close{position:relative;margin-left:8px;top:1px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:3px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border:1px solid #e2e2e2;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#f2f2f2}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:9999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-anim{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,30px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,30px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;-ms-transform:scale(.5);transform:scale(.5)}80%{opacity:.8;-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/layui.mobile.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/layui.mobile.css deleted file mode 100755 index 06aa5f6a..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/layui.mobile.css +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font:12px 'Helvetica Neue','PingFang SC',STHeitiSC-Light,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a,button,input{-webkit-tap-highlight-color:rgba(255,0,0,0)}a{text-decoration:none;background:0 0}a:active,a:hover{outline:0}table{border-collapse:collapse;border-spacing:0}li{list-style:none}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6{font-weight:500}address,cite,dfn,em,var{font-style:normal}dfn{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0;vertical-align:bottom}.layui-inline,input,label{vertical-align:middle}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;outline:0}button,select{text-transform:none}select{-webkit-appearance:none;border:none}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=1.0.7);src:url(../font/iconfont.eot?v=1.0.7#iefix) format('embedded-opentype'),url(../font/iconfont.woff?v=1.0.7) format('woff'),url(../font/iconfont.ttf?v=1.0.7) format('truetype'),url(../font/iconfont.svg?v=1.0.7#iconfont) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-box,.layui-box *{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.layui-border-box,.layui-border-box *{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1}.layui-edge,.layui-upload-iframe{position:absolute;width:0;height:0}.layui-edge{border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-disabled,.layui-disabled:active{background-color:#d2d2d2!important;color:#fff!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-upload-iframe{border:0;visibility:hidden}.layui-upload-enter{border:1px solid #009E94;background-color:#009E94;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;text-align:center;border-radius:0 0 5px 5px}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/code.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/code.css deleted file mode 100755 index 704b8f3d..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/code.css +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #ddd;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:30px;line-height:30px;border-bottom:1px solid #ddd}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #ddd;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/_all.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/_all.css deleted file mode 100755 index e9d0ceb9..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/_all.css +++ /dev/null @@ -1,530 +0,0 @@ -/* iCheck plugin Flat skin ------------------------------------ */ -.icheckbox_flat, -.iradio_flat { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(flat.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat { - background-position: 0 0; -} - .icheckbox_flat.checked { - background-position: -22px 0; - } - .icheckbox_flat.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat { - background-position: -88px 0; -} - .iradio_flat.checked { - background-position: -110px 0; - } - .iradio_flat.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat, - .iradio_flat { - background-image: url(flat@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* red */ -.icheckbox_flat-red, -.iradio_flat-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-red { - background-position: 0 0; -} - .icheckbox_flat-red.checked { - background-position: -22px 0; - } - .icheckbox_flat-red.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-red.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-red { - background-position: -88px 0; -} - .iradio_flat-red.checked { - background-position: -110px 0; - } - .iradio_flat-red.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-red.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-red, - .iradio_flat-red { - background-image: url(red@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* green */ -.icheckbox_flat-green, -.iradio_flat-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-green { - background-position: 0 0; -} - .icheckbox_flat-green.checked { - background-position: -22px 0; - } - .icheckbox_flat-green.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-green.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-green { - background-position: -88px 0; -} - .iradio_flat-green.checked { - background-position: -110px 0; - } - .iradio_flat-green.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-green.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-green, - .iradio_flat-green { - background-image: url(green@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* blue */ -.icheckbox_flat-blue, -.iradio_flat-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-blue { - background-position: 0 0; -} - .icheckbox_flat-blue.checked { - background-position: -22px 0; - } - .icheckbox_flat-blue.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-blue.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-blue { - background-position: -88px 0; -} - .iradio_flat-blue.checked { - background-position: -110px 0; - } - .iradio_flat-blue.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-blue.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-blue, - .iradio_flat-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* aero */ -.icheckbox_flat-aero, -.iradio_flat-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-aero { - background-position: 0 0; -} - .icheckbox_flat-aero.checked { - background-position: -22px 0; - } - .icheckbox_flat-aero.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-aero.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-aero { - background-position: -88px 0; -} - .iradio_flat-aero.checked { - background-position: -110px 0; - } - .iradio_flat-aero.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-aero.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-aero, - .iradio_flat-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* grey */ -.icheckbox_flat-grey, -.iradio_flat-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-grey { - background-position: 0 0; -} - .icheckbox_flat-grey.checked { - background-position: -22px 0; - } - .icheckbox_flat-grey.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-grey.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-grey { - background-position: -88px 0; -} - .iradio_flat-grey.checked { - background-position: -110px 0; - } - .iradio_flat-grey.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-grey.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-grey, - .iradio_flat-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* orange */ -.icheckbox_flat-orange, -.iradio_flat-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-orange { - background-position: 0 0; -} - .icheckbox_flat-orange.checked { - background-position: -22px 0; - } - .icheckbox_flat-orange.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-orange.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-orange { - background-position: -88px 0; -} - .iradio_flat-orange.checked { - background-position: -110px 0; - } - .iradio_flat-orange.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-orange.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-orange, - .iradio_flat-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* yellow */ -.icheckbox_flat-yellow, -.iradio_flat-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-yellow { - background-position: 0 0; -} - .icheckbox_flat-yellow.checked { - background-position: -22px 0; - } - .icheckbox_flat-yellow.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-yellow.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-yellow { - background-position: -88px 0; -} - .iradio_flat-yellow.checked { - background-position: -110px 0; - } - .iradio_flat-yellow.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-yellow.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-yellow, - .iradio_flat-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* pink */ -.icheckbox_flat-pink, -.iradio_flat-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-pink { - background-position: 0 0; -} - .icheckbox_flat-pink.checked { - background-position: -22px 0; - } - .icheckbox_flat-pink.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-pink.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-pink { - background-position: -88px 0; -} - .iradio_flat-pink.checked { - background-position: -110px 0; - } - .iradio_flat-pink.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-pink.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-pink, - .iradio_flat-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* purple */ -.icheckbox_flat-purple, -.iradio_flat-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-purple { - background-position: 0 0; -} - .icheckbox_flat-purple.checked { - background-position: -22px 0; - } - .icheckbox_flat-purple.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-purple.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-purple { - background-position: -88px 0; -} - .iradio_flat-purple.checked { - background-position: -110px 0; - } - .iradio_flat-purple.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-purple.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-purple, - .iradio_flat-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/aero.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/aero.css deleted file mode 100755 index 71cbca97..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/aero.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, aero ------------------------------------ */ -.icheckbox_flat-aero, -.iradio_flat-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-aero { - background-position: 0 0; -} - .icheckbox_flat-aero.checked { - background-position: -22px 0; - } - .icheckbox_flat-aero.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-aero.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-aero { - background-position: -88px 0; -} - .iradio_flat-aero.checked { - background-position: -110px 0; - } - .iradio_flat-aero.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-aero.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-aero, - .iradio_flat-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/aero.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/aero.png deleted file mode 100755 index f4277aa4cf04050989b48c548ce0f9ae377bdc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1520 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 RY6AcO002ovPDHLkV1gs!@UZ{@ diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/flat@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/flat@2x.png deleted file mode 100755 index e70e438c5d5ed00e7082929e61a0d9d162daf473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3217 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/green.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/green.css deleted file mode 100755 index b80e04d5..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/green.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, green ------------------------------------ */ -.icheckbox_flat-green, -.iradio_flat-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-green { - background-position: 0 0; -} - .icheckbox_flat-green.checked { - background-position: -22px 0; - } - .icheckbox_flat-green.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-green.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-green { - background-position: -88px 0; -} - .iradio_flat-green.checked { - background-position: -110px 0; - } - .iradio_flat-green.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-green.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-green, - .iradio_flat-green { - background-image: url(green@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/green.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/green.png deleted file mode 100755 index 6b303fbeadb70a90e11d83439189de9b618f0729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1444 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 Hu0mjf1RVUH diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/grey.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/grey.css deleted file mode 100755 index 96e62e83..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/grey.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, grey ------------------------------------ */ -.icheckbox_flat-grey, -.iradio_flat-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-grey { - background-position: 0 0; -} - .icheckbox_flat-grey.checked { - background-position: -22px 0; - } - .icheckbox_flat-grey.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-grey.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-grey { - background-position: -88px 0; -} - .iradio_flat-grey.checked { - background-position: -110px 0; - } - .iradio_flat-grey.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-grey.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-grey, - .iradio_flat-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/grey.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/grey.png deleted file mode 100755 index c6e2873ed5fc2cb1f151c333034ed85422d29a31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1516 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 DWRxc% diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/orange.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/orange.css deleted file mode 100755 index f9c873ff..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/orange.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, orange ------------------------------------ */ -.icheckbox_flat-orange, -.iradio_flat-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-orange { - background-position: 0 0; -} - .icheckbox_flat-orange.checked { - background-position: -22px 0; - } - .icheckbox_flat-orange.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-orange.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-orange { - background-position: -88px 0; -} - .iradio_flat-orange.checked { - background-position: -110px 0; - } - .iradio_flat-orange.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-orange.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-orange, - .iradio_flat-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/orange.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/orange.png deleted file mode 100755 index ec2532ebe4492b949f48278fd13b46e792869083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1518 zcmV zZ)lZe7{~EC)0yRr7N(vhAw^EDES=3E6ea^DrB$==PxcS#O*Ir!B7GAoXpkmJl=e!p zHFawK86nOZMVp#`Q>R(_VpDseiB7_kXZ96-TZfC&dG2=Z=kW}>-~)%l{e01fi|4Q% zz4h41-)_-N#%zp6AGk~#_TWQo?Fbd$Klq;mpWmHTx6kY6JG;%lo=QD41Y=Nye8+AA zt@sfqz=)?VfA@kVcE^O- zH5OxT7g}?5ttPVWc#Q2rcPz$7)s3M9UdFV->c%~G<6(ED5_ZWFSb;JWNSWSCz$_aL zGkh{--BrWRFxVwaq6w?9SXS%3q+K>OymxsD53>tg054-&VRd_X?DmSFn~!BC(27!2 zp%HD;sP{_IYMRT{>R4WHU9~zU4--uH5>}xOEl5a<-dm+JjL=ZadzU5d?8cC5Q-_7< zF7pc-G6bgJUh{;Ugaa9x2kokZvkW;8PrMXdlF9w&mE($45Ai3woXJ*ey2Qy&0EGbmk}1 zEq3hYVItI6_R|U^&>D8>1MPEtcB~?vn7t* zrFa{KxJ$3!ckISZ_b^qfu8kK;)eHA&!ARO4$@=GyW~5$;1fHsfb4 zZ%xqh20Xz=!gU_9EywN}*jeq^ZA-N+ZXH@2{-Wh`tGQwdb$ z;_^yQOv50wV?C-Jme)FDx>Mmg_UvBA?p&rC_P}0@gOAw*O<=cg7rSRL7(S*IuH9Z;>B>5MfOpJS%vBOJTuZ|Y zi?@zXv8=i@)CJ@S;uveb3LYat^Me}RyDYD|Kn%;^WlSrqZllL;W0+mzU3}by)=FKg ziLAR5ySvccjh#_-W7vX4$Z}}VN_jeX>#Ef;$I;-S+n|>BE>8({0ZHO5RN`b%L}#Yp zO_=SIT{Y~~qZ+4> zfa@f5&6jF;@3OqMYi+=A%+Tx8_)AXfy%{>Q9%dr%9>q%3>h(n=<)YrJ)tRGVbXnZ= zUGvl3X7M^Kp!cpc%T4dHv|ah(@eA=Vp?8xwBoTDo?`;nq=oZ5Iv+DnY{jVF&-@VRn Ul15pQMF0Q*07*qoM6N<$f=ns@CIA2c diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/orange@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/orange@2x.png deleted file mode 100755 index 9350b50624f9017ba8bb3fc64c526428d0bda407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3275 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 Ef=5*|pa1{> diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/purple.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/purple.css deleted file mode 100755 index dfedafc2..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/purple.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, purple ------------------------------------ */ -.icheckbox_flat-purple, -.iradio_flat-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-purple { - background-position: 0 0; -} - .icheckbox_flat-purple.checked { - background-position: -22px 0; - } - .icheckbox_flat-purple.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-purple.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-purple { - background-position: -88px 0; -} - .iradio_flat-purple.checked { - background-position: -110px 0; - } - .iradio_flat-purple.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-purple.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-purple, - .iradio_flat-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/purple.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/purple.png deleted file mode 100755 index 3699fd583289e37e1eca6be2940f22e0daa5350b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1519 zcmV ze`r;87{~Ft)0x$b2BzL6Aw^EDES=3E6ea^DrB$==NA?3mh-xULMEXytph22sQTm@` zYwFadju2;!qD{@8smoUS$ENm2OLP+6yw+RzI4%!%&X;??=iWQ$ffrm3=e(JRhjZDz z^VXB?zulslhWQwWJK-|j*pCme<3_0T{$V{Qe7vF|qwedAruB5&em$Lf&Tx!J2?`y% z33TEIoB|`By8PQu*`L)?w@NAySEB=muoc_YWenY8-QSG5++TBVZ>j*LG89Ef;v&wW zO_H#aahHAi&+d%{UW#{-$t=TSb923PS>nZJDW1X;8Frh|q=45h%heRH5YJ*I9ti2Q zV-e~@7C7y$;{uOBC5l73UD%D2Cg7#ZPTjN{!_)cAje0RC0l~7j{TL51(ADYOz6&}0e zqwE^Xu`rF+LS3uLT6YpAq|u##N!jYgPzEn!T2Xc59=q|VyHX9iWC^T61&X9X#}Y8h zM#Bv6Oc{68urm^N$&zTrdMuaqI+nD{riS+}PvMbvfs5c}Oe?BxKYv+T(RT~6$^<%5 zjvBO}TUvCi9G#}Q8igs#>#eKSjVZun)4hmwXha7R(xGGPbPgjl)bieCiF>*+8L6LKTY2XxQtoU72#pcPd&Ul({M zs`$-#34u?L?{f;Z*FSY2uwMbI$^<^eVTbk+d}dpY-9mhbKhUMug^t})(>-98ENIz& zG~H6iZULrXkxW5>K5Yr?#`0`=pJRCwyrqq}{<;?|@0UpOmNt;U2nDQhCa@8%W6v#f z?5@OHD8}7-{hnhtZo0?dI`-VSW499J=r84%7}U+x0&lZ7Pj;B)-HSoU^|aww(DGs+ zUJm$@X0T}z~7=8bFd*L(17Rj zaCy(54qI^~CGfNB@=5~fPTw4KlNoel+3MzEfgi_{ENYU#tEk0SsLr?Ll@i>CYuJvT zw7hj;%Nz0p8w1yQ$hI828(?R>W4Alt=^W-B)4k-_JpwxigSxp`;QnY}Q7c&3BxVq( z%E#rEzL<%jTH?*9by!~OsOipt>)3M-ICd9e4gQohSmN0I-E<#@>)3P8I(B!X6@N)9 znq0auWOHsuBMUo5-^2fths$f1cov2z@Q+F}@a_lBhgJP*c!m-EG>}GKvv&);OZo?c5vCHdd6FSV796Rx7 zKwva>nJ+{-)rz`%+ngY?#=)zd{1Uz_d#%*ABHQ7Ca8 zo2zqrMvbdcbop$!r`rbyFcCgxKQy7;0cm#6ViH?C)o2W*+L#G|n z@rJI|WUYG*yHJNNhi(_@bj>y2UGC{Fs0)cHuozX?i_37G%ev+nHSAkl#$7e+G@%x! zk$~$Ybj=rPc<-{jwrg#{D9qODGx%H1=-6zXv)Kf4(LI5+sMqTYNXi8rtJgUvqUf@? z>Kf*^yY1q2SU~SxX_K6HS=w}ddHh_$C->bXj!G7~?)SEjPUsb)`dRh=!T#3^=U)u0 VZ#F@RuLJ-9002ovPDHLkV1fY7`WgTL diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/purple@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/purple@2x.png deleted file mode 100755 index 7f4be74a7c08a453802d46e6a7971250ee416f08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3218 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 Ef)^M{V*mgE diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/red.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/red.css deleted file mode 100755 index 83ec91e9..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/red.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, red ------------------------------------ */ -.icheckbox_flat-red, -.iradio_flat-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-red { - background-position: 0 0; -} - .icheckbox_flat-red.checked { - background-position: -22px 0; - } - .icheckbox_flat-red.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-red.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-red { - background-position: -88px 0; -} - .iradio_flat-red.checked { - background-position: -110px 0; - } - .iradio_flat-red.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-red.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-red, - .iradio_flat-red { - background-image: url(red@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/red.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/flat/red.png deleted file mode 100755 index 0d5ac3819b4d2aee17a543497d3e70699a06f052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1516 zcmV zZ)jC@9LMpx)0x$b7Ny=LAw^EDES=3E6ea^DrDd~F%l?q~q#6@aB7G7nXpkmJlzS%G znmRTAj1XsyqD{@esnb^aU{ibG5}kxM@9h2HbMJ#McF&J{e)o6>ec=U{!#QuZ!_~-5A0D1Q;bQIEp}P02s!Mm> z1iJ7uPQy(2F2DO}`?Ff=R!IfoYINcdwqTpOjG=q1`x~mu{WbUYrV3Ch!%&1IF5^7f zB?&vByX@0{c2f(y6dxkYEW=`RbG>v~;>Bhup2IUCyDex|z-yP~YR<3_FJdJg3FvfS z5gG#)I7HWJfk&be#R1)J?8ZqG@X}?cZrY7uTIeN%8q<+lUT6)v!yJz#3GbNGfzJ0kdp0 z%<#?>x~qnrQLsyvL>ua`Tu)vQp@YDt5#|XFvWB)V;!2%iG+0O*gBoV2o1HocUj_eH->zhCM-o? zncvWoAutmUnkVEm9L~@@jOTF;sVTwB5p+jmkafQP$KX2l+_+=666F{u<(L%Qjedc*+M6dk%<}HVVBG3y$FWSyi~I3< zhA(M`nC3ya&LPtp>ezh^cIG*D?eB3Ou4A9nMULGuurn^88~FnNfNIRedZcDMUdqGe zJ&Oix!4ah9lR!9?)`ZpRGyD>yP_h2`R`;=YYJaq@=VyInSM;p;;zU0`6Co=@b zV3+wqq)V+_caNJd5Bgztz!DF^9B?iJHBRKZ8^aa&njUB}c8l>ne#Btcu3Uq!NjP=~ z;tjmzxV#DTdV%Scpbe{0hP$Lp$M&JbG;32oqu#x|b!nx$Na8!w9fWz9f;b8#u4D6b zPI}b1o{KJj8%}ro;Q%JV$LxnDusbNr?l}yHkLiMIcR)5>*@%zvzWIu|MuLWGX_#U0 zHu5eOs!Ky%K#n7hiRP=|2@*6vso}lL@~R8OunJzrv~tyL_1JCAW!LxspJmZnt7|op zb@yOj7TtZ=6IC~c?O29TqXw!r;`YisDvpV*w&e;Srk#|pEEgJRu5|VOB#~O9ciClD9Ty+ie z>28~N9Tw1gSK8&4cUjtOK0JOUAtthJ5=SM1uKT_1rxW@F-#@GQ&!Ye9gYz#aOK(=d Sl4{xj0000xky7y@!Zce>mF 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/orange.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/orange.css deleted file mode 100755 index 5f051b40..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/orange.css +++ /dev/null @@ -1,71 +0,0 @@ -/* iCheck plugin Line skin, orange ------------------------------------ */ -.icheckbox_line-orange, -.iradio_line-orange { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #f70; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-orange.hover, - .icheckbox_line-orange.checked.hover, - .iradio_line-orange.hover { - background: #FF9233; - } - .icheckbox_line-orange.checked, - .iradio_line-orange.checked { - background: #f70; - } - .icheckbox_line-orange.checked .icheck_line-icon, - .iradio_line-orange.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-orange.disabled, - .iradio_line-orange.disabled { - background: #FFD6B3; - cursor: default; - } - .icheckbox_line-orange.disabled .icheck_line-icon, - .iradio_line-orange.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-orange.checked.disabled, - .iradio_line-orange.checked.disabled { - background: #FFD6B3; - } - .icheckbox_line-orange.checked.disabled .icheck_line-icon, - .iradio_line-orange.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/pink.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/pink.css deleted file mode 100755 index b98bbc3d..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/pink.css +++ /dev/null @@ -1,71 +0,0 @@ -/* iCheck plugin Line skin, pink ------------------------------------ */ -.icheckbox_line-pink, -.iradio_line-pink { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #a77a94; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-pink.hover, - .icheckbox_line-pink.checked.hover, - .iradio_line-pink.hover { - background: #B995A9; - } - .icheckbox_line-pink.checked, - .iradio_line-pink.checked { - background: #a77a94; - } - .icheckbox_line-pink.checked .icheck_line-icon, - .iradio_line-pink.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-pink.disabled, - .iradio_line-pink.disabled { - background: #E0D0DA; - cursor: default; - } - .icheckbox_line-pink.disabled .icheck_line-icon, - .iradio_line-pink.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-pink.checked.disabled, - .iradio_line-pink.checked.disabled { - background: #E0D0DA; - } - .icheckbox_line-pink.checked.disabled .icheck_line-icon, - .iradio_line-pink.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/purple.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/purple.css deleted file mode 100755 index 61f4a2f9..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/purple.css +++ /dev/null @@ -1,71 +0,0 @@ -/* iCheck plugin Line skin, purple ------------------------------------ */ -.icheckbox_line-purple, -.iradio_line-purple { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #6a5a8c; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-purple.hover, - .icheckbox_line-purple.checked.hover, - .iradio_line-purple.hover { - background: #8677A7; - } - .icheckbox_line-purple.checked, - .iradio_line-purple.checked { - background: #6a5a8c; - } - .icheckbox_line-purple.checked .icheck_line-icon, - .iradio_line-purple.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-purple.disabled, - .iradio_line-purple.disabled { - background: #D2CCDE; - cursor: default; - } - .icheckbox_line-purple.disabled .icheck_line-icon, - .iradio_line-purple.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-purple.checked.disabled, - .iradio_line-purple.checked.disabled { - background: #D2CCDE; - } - .icheckbox_line-purple.checked.disabled .icheck_line-icon, - .iradio_line-purple.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/red.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/red.css deleted file mode 100755 index d86c946b..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/red.css +++ /dev/null @@ -1,71 +0,0 @@ -/* iCheck plugin Line skin, red ------------------------------------ */ -.icheckbox_line-red, -.iradio_line-red { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #e56c69; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-red.hover, - .icheckbox_line-red.checked.hover, - .iradio_line-red.hover { - background: #E98582; - } - .icheckbox_line-red.checked, - .iradio_line-red.checked { - background: #e56c69; - } - .icheckbox_line-red.checked .icheck_line-icon, - .iradio_line-red.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-red.disabled, - .iradio_line-red.disabled { - background: #F7D3D2; - cursor: default; - } - .icheckbox_line-red.disabled .icheck_line-icon, - .iradio_line-red.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-red.checked.disabled, - .iradio_line-red.checked.disabled { - background: #F7D3D2; - } - .icheckbox_line-red.checked.disabled .icheck_line-icon, - .iradio_line-red.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/yellow.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/yellow.css deleted file mode 100755 index b34148a6..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/line/yellow.css +++ /dev/null @@ -1,71 +0,0 @@ -/* iCheck plugin Line skin, yellow ------------------------------------ */ -.icheckbox_line-yellow, -.iradio_line-yellow { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #FFC414; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-yellow.hover, - .icheckbox_line-yellow.checked.hover, - .iradio_line-yellow.hover { - background: #FFD34F; - } - .icheckbox_line-yellow.checked, - .iradio_line-yellow.checked { - background: #FFC414; - } - .icheckbox_line-yellow.checked .icheck_line-icon, - .iradio_line-yellow.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-yellow.disabled, - .iradio_line-yellow.disabled { - background: #FFE495; - cursor: default; - } - .icheckbox_line-yellow.disabled .icheck_line-icon, - .iradio_line-yellow.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-yellow.checked.disabled, - .iradio_line-yellow.checked.disabled { - background: #FFE495; - } - .icheckbox_line-yellow.checked.disabled .icheck_line-icon, - .iradio_line-yellow.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/_all.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/_all.css deleted file mode 100755 index 8cf8aca9..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/_all.css +++ /dev/null @@ -1,590 +0,0 @@ -/* iCheck plugin Minimal skin ------------------------------------ */ -.icheckbox_minimal, -.iradio_minimal { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(minimal.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal { - background-position: 0 0; -} - .icheckbox_minimal.hover { - background-position: -20px 0; - } - .icheckbox_minimal.checked { - background-position: -40px 0; - } - .icheckbox_minimal.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal { - background-position: -100px 0; -} - .iradio_minimal.hover { - background-position: -120px 0; - } - .iradio_minimal.checked { - background-position: -140px 0; - } - .iradio_minimal.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal, - .iradio_minimal { - background-image: url(minimal@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* red */ -.icheckbox_minimal-red, -.iradio_minimal-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-red { - background-position: 0 0; -} - .icheckbox_minimal-red.hover { - background-position: -20px 0; - } - .icheckbox_minimal-red.checked { - background-position: -40px 0; - } - .icheckbox_minimal-red.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-red.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-red { - background-position: -100px 0; -} - .iradio_minimal-red.hover { - background-position: -120px 0; - } - .iradio_minimal-red.checked { - background-position: -140px 0; - } - .iradio_minimal-red.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-red.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-red, - .iradio_minimal-red { - background-image: url(red@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* green */ -.icheckbox_minimal-green, -.iradio_minimal-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-green { - background-position: 0 0; -} - .icheckbox_minimal-green.hover { - background-position: -20px 0; - } - .icheckbox_minimal-green.checked { - background-position: -40px 0; - } - .icheckbox_minimal-green.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-green.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-green { - background-position: -100px 0; -} - .iradio_minimal-green.hover { - background-position: -120px 0; - } - .iradio_minimal-green.checked { - background-position: -140px 0; - } - .iradio_minimal-green.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-green.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-green, - .iradio_minimal-green { - background-image: url(green@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* blue */ -.icheckbox_minimal-blue, -.iradio_minimal-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-blue { - background-position: 0 0; -} - .icheckbox_minimal-blue.hover { - background-position: -20px 0; - } - .icheckbox_minimal-blue.checked { - background-position: -40px 0; - } - .icheckbox_minimal-blue.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-blue.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-blue { - background-position: -100px 0; -} - .iradio_minimal-blue.hover { - background-position: -120px 0; - } - .iradio_minimal-blue.checked { - background-position: -140px 0; - } - .iradio_minimal-blue.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-blue.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-blue, - .iradio_minimal-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* aero */ -.icheckbox_minimal-aero, -.iradio_minimal-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-aero { - background-position: 0 0; -} - .icheckbox_minimal-aero.hover { - background-position: -20px 0; - } - .icheckbox_minimal-aero.checked { - background-position: -40px 0; - } - .icheckbox_minimal-aero.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-aero.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-aero { - background-position: -100px 0; -} - .iradio_minimal-aero.hover { - background-position: -120px 0; - } - .iradio_minimal-aero.checked { - background-position: -140px 0; - } - .iradio_minimal-aero.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-aero.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-aero, - .iradio_minimal-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* grey */ -.icheckbox_minimal-grey, -.iradio_minimal-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-grey { - background-position: 0 0; -} - .icheckbox_minimal-grey.hover { - background-position: -20px 0; - } - .icheckbox_minimal-grey.checked { - background-position: -40px 0; - } - .icheckbox_minimal-grey.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-grey.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-grey { - background-position: -100px 0; -} - .iradio_minimal-grey.hover { - background-position: -120px 0; - } - .iradio_minimal-grey.checked { - background-position: -140px 0; - } - .iradio_minimal-grey.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-grey.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-grey, - .iradio_minimal-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* orange */ -.icheckbox_minimal-orange, -.iradio_minimal-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-orange { - background-position: 0 0; -} - .icheckbox_minimal-orange.hover { - background-position: -20px 0; - } - .icheckbox_minimal-orange.checked { - background-position: -40px 0; - } - .icheckbox_minimal-orange.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-orange.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-orange { - background-position: -100px 0; -} - .iradio_minimal-orange.hover { - background-position: -120px 0; - } - .iradio_minimal-orange.checked { - background-position: -140px 0; - } - .iradio_minimal-orange.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-orange.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-orange, - .iradio_minimal-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* yellow */ -.icheckbox_minimal-yellow, -.iradio_minimal-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-yellow { - background-position: 0 0; -} - .icheckbox_minimal-yellow.hover { - background-position: -20px 0; - } - .icheckbox_minimal-yellow.checked { - background-position: -40px 0; - } - .icheckbox_minimal-yellow.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-yellow.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-yellow { - background-position: -100px 0; -} - .iradio_minimal-yellow.hover { - background-position: -120px 0; - } - .iradio_minimal-yellow.checked { - background-position: -140px 0; - } - .iradio_minimal-yellow.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-yellow.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-yellow, - .iradio_minimal-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* pink */ -.icheckbox_minimal-pink, -.iradio_minimal-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-pink { - background-position: 0 0; -} - .icheckbox_minimal-pink.hover { - background-position: -20px 0; - } - .icheckbox_minimal-pink.checked { - background-position: -40px 0; - } - .icheckbox_minimal-pink.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-pink.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-pink { - background-position: -100px 0; -} - .iradio_minimal-pink.hover { - background-position: -120px 0; - } - .iradio_minimal-pink.checked { - background-position: -140px 0; - } - .iradio_minimal-pink.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-pink.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-pink, - .iradio_minimal-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* purple */ -.icheckbox_minimal-purple, -.iradio_minimal-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-purple { - background-position: 0 0; -} - .icheckbox_minimal-purple.hover { - background-position: -20px 0; - } - .icheckbox_minimal-purple.checked { - background-position: -40px 0; - } - .icheckbox_minimal-purple.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-purple.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-purple { - background-position: -100px 0; -} - .iradio_minimal-purple.hover { - background-position: -120px 0; - } - .iradio_minimal-purple.checked { - background-position: -140px 0; - } - .iradio_minimal-purple.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-purple.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-purple, - .iradio_minimal-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/aero.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/aero.css deleted file mode 100755 index 0a7a9453..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/aero.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, aero ------------------------------------ */ -.icheckbox_minimal-aero, -.iradio_minimal-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-aero { - background-position: 0 0; -} - .icheckbox_minimal-aero.hover { - background-position: -20px 0; - } - .icheckbox_minimal-aero.checked { - background-position: -40px 0; - } - .icheckbox_minimal-aero.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-aero.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-aero { - background-position: -100px 0; -} - .iradio_minimal-aero.hover { - background-position: -120px 0; - } - .iradio_minimal-aero.checked { - background-position: -140px 0; - } - .iradio_minimal-aero.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-aero.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-aero, - .iradio_minimal-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/aero.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/aero.png deleted file mode 100755 index dccf7740c9cb727f9c1eeadd6b584eec8634f23e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1151 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/blue.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/blue.css deleted file mode 100755 index c2900975..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/blue.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, blue ------------------------------------ */ -.icheckbox_minimal-blue, -.iradio_minimal-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-blue { - background-position: 0 0; -} - .icheckbox_minimal-blue.hover { - background-position: -20px 0; - } - .icheckbox_minimal-blue.checked { - background-position: -40px 0; - } - .icheckbox_minimal-blue.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-blue.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-blue { - background-position: -100px 0; -} - .iradio_minimal-blue.hover { - background-position: -120px 0; - } - .iradio_minimal-blue.checked { - background-position: -140px 0; - } - .iradio_minimal-blue.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-blue.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-blue, - .iradio_minimal-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/blue.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/blue.png deleted file mode 100755 index af04cee596d5d2f884b03f9d8f0dd25c1cd5a0fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 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 Q$N&HU07*qoM6N<$f*_*2MgRZ+ diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/green.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/green.css deleted file mode 100755 index aa685f36..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/green.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, green ------------------------------------ */ -.icheckbox_minimal-green, -.iradio_minimal-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-green { - background-position: 0 0; -} - .icheckbox_minimal-green.hover { - background-position: -20px 0; - } - .icheckbox_minimal-green.checked { - background-position: -40px 0; - } - .icheckbox_minimal-green.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-green.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-green { - background-position: -100px 0; -} - .iradio_minimal-green.hover { - background-position: -120px 0; - } - .iradio_minimal-green.checked { - background-position: -140px 0; - } - .iradio_minimal-green.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-green.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-green, - .iradio_minimal-green { - background-image: url(green@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/green.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/green.png deleted file mode 100755 index 9171ebc7e456848eee4440b1e9975282f62fe03d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1143 zcmV--1c>{IP)VcOZuC z(Z^km5{SLDNt`DBrcmj_0Gd;{rv_2Fx)5yM2O257y17aJ+{y)B}`je1K2>!HAD=h>zE0-mk}1AFs=- zs|SQ*jgKke>tmhxcwJ_ltxwy(0{oL3C)Z7Jc``LLlj8*(BN$caYE)f#07um^qdrRU zK^3~1iQEP8(Z^An`g-qy_|&oey$~P4s6wEx_a2CkV=a7|{-rh`c{m()^Kgq`EJe^R z!cBE74%x&9p?!ozeDu??t&g?h^Bk+a5Ffz^?PIO@aA*$AFOElm&pm@rY{`k5J))8l;D*`2`{0PfbR}W z!&WG&*SE4-U)C?NTvIr>hIWz+i76bKNizg(ivrp(lz{KJkKlB6>&yOU5I5Oym_rgR z9KtWlo1=sFzTB7bfC#Az$NDFS@C}A73fKW(6Ywqg2x?iaFRKC3Ool|mA(O%8eZ?o3 zuqb03J|y6~3Nz4A%)ozHtuM=W(w&q}4heyFa+rAn_qbOuyN++NHo+;l-0y=~=tjJs zBtBDp>f5S|ilBQufj)XR8}*wkjtT9YK3QgRuzHLwxkuwXKh};`1D< zeG(rNA+(RR;=`fw+4WBXlJ!ZF=8!~1J@tABo)VG@=+09C&cicxOv6VhKBz!J6O00g zk8m_>>g&A+;^WwcPoKm`NGed!1fu}r<5&xyrhi%b45EG)vY{X(b@jyTJY3-QoVtnC zhC$c~<8TIk!al>}?sX6!cs{}q=p!7>IO|iv3Yxfef+0R$8+{xTt55g1y9=>wf7{22 ziTin|1bo4hgkbDdIRn-I!JINUhvW3A37lZ0M|^079o&#HgD zUlb0+^oznoCI^k*=)W7WIv)gKBeze!#R~dGq2mVrqsYn0x8ILOB``|uWn2IN002ov JPDHLkV1hWAFZBQb diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/green@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/green@2x.png deleted file mode 100755 index 7f18f96a9c30c6b2d8b726019939ec908a9067cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1408 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/minimal@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/minimal@2x.png deleted file mode 100755 index d62291daaa78d173897d6a713e5cf26321e70cf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410 zcmV-|1%3L7P)l000F^NklC7#7>40~P-}&PHl_&)QBtv`NW=pMOKCMhnxI9OR;=3w7Sf7r)Q#Ac(ggL`Y62KF zCejG*q!`kQ3yVz?)M5}?e%gp3A?*UCEtWRT=e>9rZXlhUGV`6DXOb)5ip-t2G?NJv zq6-%;#CgeDQCV48UKB-nwi4GD$8p}pix-pGXY;#${d!{iii?XA-^a3_vGXd$R@7iM zR$z$*jNwn5M-NV5*fo%!FCRjqD3N{t`~65{pZ$I$w$J|lSz|)`Y~@2sBr^+9k6oxj zben(&&3e3w7`BEP zq_7#=u*tlGCUiRl1npCw`tqSA;;s;B?680#?89M<-zH$h^x*)CupMus0$n(W*D)Eg zPkrjs0TMuYdAYX${{2b=52FN~*nmmw#YdQO3>e2}_zJtxf*n|gZ5T~*pZe6dz&Tw+ zhsRIYfFV?&6;l}mOraH37{UhIqa}%Y#qf* zn6y1>lhCI=_2~c+akl^;TR;nb^AOOF77J*@!jOIHQ=eX8Wv4iJf#&xzR^u}Edu-p2 zMpU349rLx1*Nd6FM)Wj4{d{!;5pnmLefMG7W56_8tzlQ_KJ}?j2Z%qh(QB*ho?j_8 zVH}6ydwp$tSK*Ny>MKAqdNF2t(TsvHeVU&R5D_=eAwnl60t8H;(;BwsNZ)ewA&reF zG8>UbAC~*?)BJRR_!pb(ym@GT)%HD!K#RStB?tNna15zC1fDPd5+|H)Hl) z8mz$f#&{0&{pt{K)^DHYmwg9_UKd3s%+mb+vhPZSS++N>{TRmI7VrQ{k-}!YfFcVRL=(D_(5F82xgH=f z61UW+zJ%+-8q}i+8?oKYX7!>S-(V&wed<%6ZXhCl%%H=R;(64d0uN)U1>C?D44?ny;)Th4uq`w4GpZc=QFg`W&x=(%Ti{dzTXcG|;@%;)*L_~Ceh=_>Rf8mTFRg-4= Q7ytkO07*qoM6N<$f-B6VcmMzZ diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/orange.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/orange.css deleted file mode 100755 index ba1b9c34..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/orange.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, orange ------------------------------------ */ -.icheckbox_minimal-orange, -.iradio_minimal-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-orange { - background-position: 0 0; -} - .icheckbox_minimal-orange.hover { - background-position: -20px 0; - } - .icheckbox_minimal-orange.checked { - background-position: -40px 0; - } - .icheckbox_minimal-orange.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-orange.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-orange { - background-position: -100px 0; -} - .iradio_minimal-orange.hover { - background-position: -120px 0; - } - .iradio_minimal-orange.checked { - background-position: -140px 0; - } - .iradio_minimal-orange.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-orange.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-orange, - .iradio_minimal-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/orange.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/orange.png deleted file mode 100755 index f2a314978df05edbfe0da6ab1e51f81070079b44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmV-(1dRKMP)ZO!m-Q8E|KVCp7wFxVqT~(wSQBvH%BDo1XpKv4g1dV0L~DM4h&LM1Gouasx`9- zO6`LV*nP1afbm6QHl)7cHPAk_cDxtbM=&~I^$o9q_OaH}=kDKR2c!yz;IIPM2*wi+ z?JE4L*5c4Z`yjh7mc|ze5n3N}wQuAwz0f{_k=e&w?Ze^l`S-8rfK=hIGY5yE1HR*y zT00l!t9)e*hztlvkvoI?y5Tf*^*x6l1L(r(aUb~mVyS)3`XW(-8?X)U)Ol@e7qR;E zJ%R_U$?T)|HMjxW@J^lAZ2c?q4kEq7QG7^DINUVhQ9ua~p;>_MH@E~JL0z3+D{Fma zzXy@daKus+9}@F#kLMoKuoY0i7EBl5JDVW*y1ez3{~kmZ8xD6!yuxAlFYw`LE!UW_nRy@2w%aE<33mdKVKxY&skqAcQ{;D z*q-rNee`U}_nR!%WcJ}stPh8!f91Xh5sq*a9+H4}wI0L2&<5Y}ty;Sp>Z^R^zXuVn za1UiC~2igbkeUY&HV!57YeJWVC9k)j?w2yPAk2Sga(q4C$kjwbcK0cVdUkNF| zXWvN(#tF6kpMpy;4Lk5BJclc=nz85Wkj)oMnP+{>P4StXgkEOyF*mC(sDHy>6duUw z7lj{i=P=Ot{r6wcLuT15Z=002ovPDHLk FV1hHXFjD{k diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/orange@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/orange@2x.png deleted file mode 100755 index 68c835915ac81a16716bd7b0c5d83c81a8d5840e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1407 zcmV-_1%UdAP)l000F>Nkl!D`KdY5xdv zq@CrAF|&haV_-GI{Ilssh9KL4rPJnQJbe$YgHA@?Y~J_%?)_cx;W?7~%QeT%0}qW+c#&^?fivhtI|kr1{Cs&ZJCZ2-{`310WuN_iMB8V7|Ew|6KAS8wA`>$mwb+76B;y3! zZ8Koin)TcgOAX86j{EzlG1K(mHPN51tn5^kR6;5HHoi!u2 zKJ}?j7l??vCal1Dti@$a_FTp@IB#b)#nh)h^|@alqBjriZyo9|f?5pXPR$Tr#E6}_ zE`~n!sZSS(h`VX{&;lCqtA~IdG+ID2rpMN&KJ{gxiCc=Wqy4>vMYw=H@HKl-hYHl9 zb*lF9_2NXnM)b5l{e1NXBI52fd+x$5_?lbTZ4FyO_o+{Px+n6-(Pj3cQ0`V_3`T6Fd{Z-lX7y=DvTT21-72z;)7;kcD!`*)Sv_D-SB5oGj^CUve zZ}xn&0Qxo~hyR<$u_^5Sw7)F;j=ly;Cit~b0)M0ZJz&oZ2sP*JIlln z?N4tYB5r2c^D4rOosE(L=v(Fxu+(p#_7~9`h~7l>=Ar$`gxrG1(f;%XBI4$nJ!d1# z*x48^fWBWG0#5nu)Bf`B0@2q+i3u~>-=FqefG}fc<6;5ywK@c}`t8&Hbb*MtIc?7+ z2s3szelLK&7M#4zFN0eA_Gy2*K>SI}g#Ua{+Fz$V*CNc=**IPReK%2q9*j39QH`5^ z`?Nn@AR=zsk)j$i;d^GH+8Wvmr0)_|U>i>0x;cSucoLWV_i2BAzrvFI|5`}<>&H*1 z!ba?e&v_ZMtf9Yv`bN=YBI(oqbb*Mt`v_Hd6JL1zeDp5tu!g-;xsQL6UHgl?PoMFI zl^A_(m4Ev?h_hIL?eI0*vB1tg7`jh=>eB@x;%*G}7SMp4hkzU!EMP0fLiedpeY!xx zOH6*fd1!w}@j33nA(Y}yO(_o9S)ZXJratwlPZx-YyDjL(!}uO^G1)U0N9~Mm)Q9d< zpZemzK=dXe@$c^jUcfm#hU3U#vL=U4EWtTD>qe}7>Qi49nn`3|lgQLHgr{)?PoN8p zcn_msoE6~>yn|x=jA{(U+^0VE=?z50-5{RAJ{03!oIxFCIt0u>9Zq8>im?x?F&KNF z`qY<&M#SAe*o<$`jD^^b_i-3Mpa%o^%L4908FE;I=TTw-=TMK182Z$wKGzE*MRcP+ z^+m1&i&2Yuti%R$JJW@|_!?ue^r=sMdIJ&hV+^gP49{UTD)1m?TfkLZ#94IWI}GG& zpZe67MS^HYed^0I1NhiX=|1(TFGhaV5fRY^A|fK1e*s#49%*Q=;9LLz N002ovPDHLkV1lNixX}Or diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/pink.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/pink.css deleted file mode 100755 index 77c57418..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/pink.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, pink ------------------------------------ */ -.icheckbox_minimal-pink, -.iradio_minimal-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-pink { - background-position: 0 0; -} - .icheckbox_minimal-pink.hover { - background-position: -20px 0; - } - .icheckbox_minimal-pink.checked { - background-position: -40px 0; - } - .icheckbox_minimal-pink.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-pink.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-pink { - background-position: -100px 0; -} - .iradio_minimal-pink.hover { - background-position: -120px 0; - } - .iradio_minimal-pink.checked { - background-position: -140px 0; - } - .iradio_minimal-pink.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-pink.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-pink, - .iradio_minimal-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/pink.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/pink.png deleted file mode 100755 index 660553c07409fce4efbc979a4985aa2eb6cf9de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmV-^1cCdBP)CninA;vEhrPvJgn`_>Eei{YLg;J!Kt%9+BJ3tC$lhc%N7=(>P{x)44}O8( zLo_N3>cxLxh79DOqOhO?ix&q%`%F{3lF&6(oodqEIt35ip{pKV-tHeYkZx~%eLWmY zVO0O=dP*QZN4)OEYHGe}wHnpe>-AFcRVtPAeVWnjcBeTUg=yHU1h3&4Jb0wOR@YH>p zx~Dia;74e}zp$YM`(PI8@E=@&j-dcMUu`Aw(OdDk)W^KYM^HM3K3Msf7y0PB$>-d^ zaTtvpLO6a?yTfI;$-}j|P0${|yt)d<3z&nJM!CfYk&h5;@evO3aX!cOR$BFOKF7S4 zCLCLQJp8df=82ETgn2Gcb`AZ`@eqy^jE00Go=vz0$JCms7^V22 z0eWBHZ-V&fCorYhxx!-KeHoVF1AJ8HWnKS@yn}?MaO5#05)L!d@W`QrRhZ7ecNG?30xIf!sp$2U zpok+hh9mI3JcLC4w*SA!By2boumO`9_)f$K&K14B5)^fW*@wd%68mrnpTT7}EW7(g zzJdot$Xz(BcMd)8V4p()Kf&7!e79o+&7#&<)PQ&(BS+zohu`J8;uXv~lyLxFX5jk^ z>d;fv;ZjlSEAkHFnZl9BkVrVp+=Vl|p0Q^K1?+*daA&&@lKW~a;v zV2#$tZkxD1)>!-Ke;*cMLa_*aQ~$=Hh{J)_M(uTVd+)OR7V$dzvlLef%i%-(`O zIKRnp6*iy@Kf?hy5C6ljhS%L&AU=qEghB5M{7#znsbJ}L+!nzQALm9NYf|+Md)+;R zRK{-mxG`zJ5|V*WzmpJ*U)1)02o_)x`tSyx!=JEb+4BzA`2s&ovp(h;eT1Y#FRgsc zwe>mmZ}3IoSV~_M?&i)R(D?8DyAikh5%}MA{|Jx>;=U;K!cZ5)5hF(93y;7Qi|9&h QIRF3v07*qoM6N<$f*O)Mf&c&j diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/pink@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/pink@2x.png deleted file mode 100755 index 7d7b385146c633079799de2d61c49a8562e15d61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1409 zcmV-{1%CR8P)l000F@Nkl-QtdKKuQMw$J|lS!1MqHW_F{re`i{u@zNF z<7RWeS%sI7LqB$7Kc@1jPkrjkz{U;@Cx@Gi$3FF`&)r6}qrw8l(T&3x#0dVjfO}Df zEY@Q))|$7_gkCsIxIXo%F9VH;yF#>~!2*V{1N$(Jo6V>hKnF^&1#hAPJ=lX+a6M$7 z`qZZjB!KewhP(v~y;iP;hf#_yRN^|e<3miqWybL-zC;UJ(SViMjIo&e)Th2Va2pX_ z9zUWI!>GbeOiUwS0y|NKVN}`~r6K#&r#@XEvro?WAMLLQ-(o3_qZ)&lsTo8yj$^5v zRTNvF`qZZjM8sViR^u!-;38&vF5)SiwX@n{>QkTk+%FK(n}_zd5%su^T8!dO%^04y zv+A)ihCcPFPZx-YyE*vC0$TB_hk!w}T0lGI#@44k^<|)mTMl7I`+EV)a1OiRYj&X? z6{tn$Z0+Og#p!&F=xKlY`RWZs#NEsG+<{5>nn~=mhOMFd)TcgOApYcxzP8Hm{gq)Y z#<35+=PNtA3J)cyuK>;H#}(6$W)y_!)BbdUh`4zgX>{Q#e9u*MS;MA;^ew^w+OP&C zW)0dffJOfMv_D-S{^d-5zIkYW)%HA$K*QPAl7PMf97OgO0aodIJ%0GtZuv5oYXclq8^Ul|#TvzkS+YL~kH^6VaQ8_9xRa36G=w=?z50%@upj zN0_m*F`j_FUmOCC`|Z>I^6vuC*F|X)X0*RQ?YRVD#?Hq11oU+}1a$iC)BbdUh`2dn z&lLzWb~b)bKwk%r-R74;9e(??KV2aHq|LPdd{Ek7pFKAq%-GpDl7PM&*o?tj1RO&R zZusrf{&azexH*IzYETT{Q;ZsGIFyjS3s{X79K}_06fJlH7yS2We}2EhlKlT#Nc$Vc zPpC#6_QL19hQkRC5D|A@|k}p&O5* zAFX&F6JVSb;8nbhLi~&xjK$oiKK1DhM8w@Fp2Qv$;vJksJ&GLyicpUeco&7(gLN2< zy-$7W%RnRI?*C}SH)zLF?8OH-h#xSB5&UHV_n{0~tjDt`v4GQPLQf2R>QkTV1(HK_ zqdxUTt_RCeizckW7IQn(kKOnhQ?c}^Pknj=5%FURou&-WU>z#(Am&@ZWt_(;^x->< zQi4jm&>IzA|ev+e`zZsBDz3CL`3rsArl=T)dQYv P00000NkvXXu0mjf#dyTk diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/purple.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/purple.css deleted file mode 100755 index d509f043..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/purple.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, purple ------------------------------------ */ -.icheckbox_minimal-purple, -.iradio_minimal-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-purple { - background-position: 0 0; -} - .icheckbox_minimal-purple.hover { - background-position: -20px 0; - } - .icheckbox_minimal-purple.checked { - background-position: -40px 0; - } - .icheckbox_minimal-purple.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-purple.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-purple { - background-position: -100px 0; -} - .iradio_minimal-purple.hover { - background-position: -120px 0; - } - .iradio_minimal-purple.checked { - background-position: -140px 0; - } - .iradio_minimal-purple.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-purple.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-purple, - .iradio_minimal-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/purple.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/purple.png deleted file mode 100755 index 48dec794dd5be9f8209e4392edacd345a1a42c24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/red@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/red@2x.png deleted file mode 100755 index 2eb55a65c7ea2f94073905c81396627b4967352f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410 zcmV-|1%3L7P)l000F^Nkl@_yje*q+)6GBc$Pi>Zuyoqo7;oQ$>!6d7H}Aaf``z=q;KOqy_m^vqn+F~= zb?)4`Tv1$;TC`|U(V1r#6xl@AxAdEA(fRY|Jsn6X8w4l-ghH(_f(Tf56Z2|Y7 z0vW8sCaf`Uq5;R?FyZ>tr@k~aBJN7ijI9=s#cmwL@B{&arU&~_ip_WfmFUENyo`~M zed<%6E|37mUft*|V8**0T6h@cXvZpyU>82XC|qV3pWq8Lq6u5E0-G=tbD#RuHw|th zqRZn)tU?ym*n`nL0!Fb1)yQI%olzdLPkrjs1v2&IjQ`R8X5w2c#%a``7n3!;sKIG0 zwzFo&)~7!8=>idP*NoM;fc3b7$(}2C0vGJ8=9v1_r#|-!MD*sN{cS)!Mo@=A+^HGD za~QERH^k7VKK1DW5pg#SA6h^Ye)SO0izW+b!SvYr)Th2QG;zxz>}Y?_V+k%|FMQ2j z)T0u0Xq&2ie7%^@*NC3>r=PFhKt$ZVWY66ggRdFG9&6Yhx=(%T(*@#B&gg5a!ros6 z)?gS1;d{Qcv#YTnL4C#8fo@zk-PnQRFn!veE)WqnPa=hO+<@=7fp%-yn2^4C=s`28 zP-?2sj2_JM->3cQ0`V_r3iHiF`>V0%aReI9ww46+72^mpm}oL+$6bE=v_D-SB5s!1 z^AtkOZ}wc8fWB?W;Q!`fYz@0V?Jo_#qpyKdd44UFg1^!J?ziVfgqjQXoS%TcEe-)& z(BiL8`_mhUh@08=yoNAiXQMO$eJdRTR`~7H{vvt<(VK|gJhVT_%NRV4_NO-x5jWTE zIR|0J&c<*8`hIZ;IPJGj`zyQ)L|+%BOqkLB{@i1tQ|+ zj6Ihl%-GrZJpq0DaOyU{4BF?nPy5pa;!n!t{pW+y{<`eB9%07L#)$;<-NGjHVxl>P zTHNy6r~T;y5pmOj9BMHOzGoI{t)U|!eV4HsjW~%L<|G>NC@%Z&)BgN^g(ZdmwUG9g z#ZRcg794=jc>%MnA)BDSQ8b%K`m{e?AR_KQLJeNS=N>;Foq^Y_p>-Ptg2iR^0v`qZa45D`Dd(Pk>}6xN~=4`7Z3T*D>wp$p$( zpiukNr@k~&h<4Pcz5+9VkIj_sQ=j@$xm>PDBO)U4{+G5QBBBdKL_{?I0;Cuo&3X(# Q1ONa407*qoM6N<$f|jt+4*&oF diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/yellow.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/yellow.css deleted file mode 100755 index 730bb4c4..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/yellow.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, yellow ------------------------------------ */ -.icheckbox_minimal-yellow, -.iradio_minimal-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-yellow { - background-position: 0 0; -} - .icheckbox_minimal-yellow.hover { - background-position: -20px 0; - } - .icheckbox_minimal-yellow.checked { - background-position: -40px 0; - } - .icheckbox_minimal-yellow.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-yellow.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-yellow { - background-position: -100px 0; -} - .iradio_minimal-yellow.hover { - background-position: -120px 0; - } - .iradio_minimal-yellow.checked { - background-position: -140px 0; - } - .iradio_minimal-yellow.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-yellow.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-yellow, - .iradio_minimal-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/yellow.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/yellow.png deleted file mode 100755 index 0999b7ecdcea2d0ef81d0810037cebbc6d143217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1135 zcmV-#1d#iQP)83a%uQiDc#BG4mfZU$!a@=u_h>{!P;qy&;2%WTn{3vj>_HP@Bn;#rD(Dx8 zMukDW2z^dSAO~GsScn7SMPaCYW-O{m)7{lYHR-*@t&F9^} z5vaxhLO6a_yTd#zu>*D^g0&vZTTtP612fQ0Q10+S*ZhMqKEk1WoX>E*omYLF&oHl@ z5RM%_c8ORY^R$oi8Rq%=Qu{Xydvk{uKKK3&T0p9B7$#vqG{JS;S8FHz ze3h@P0g)czC~{}8UpLG`OW$+2(S;VwMt$J!3#9g0>kCBFQs=eEE|Tce_XrNK zCbN&;*WfN}!zXoKv-Gc&JBV}+NAV#s;jl9S&pb+4fr$cqx8W)rgt|JvRo42-eh(t8 z;RvKCJ|yOEhwnW`Vaua{Ef_7pcP>WoOL^-n|2>E-HXQblIEBOT)$_~In!m5|?UkGK z!3&4`&JpD!jCmAr1pX<&_aH{lDr#Ka_zXuVPa1vC3 zp9x6WcalL4i7V=<*HiF_kjz2a>og3P;jvn?7NgWYn1f_rD2BoK0=ec>U+)@dA8XfQ z`lNk?WDXL2y=$O-to86&`d5~F5cRu|SQ@Yw2O(*zCuW!73g=54S6~Zja1^HCSNIIa zEswjmLHpplFBHkXK(6Omp9)sej@u>}+Q+%o$C_MyX^*>0$Yt!dj~6EIM?wnqMRyW{ zaZGLhC*dlL!Z-K;ui-kZX6*SoWb*}5=2;(eQ+#G8p_iF_%+2ca>R;~{g+n?0qHq^? z4g-z<(SJAM_j&~K2kxHv6f5Z$g+j`t231s4<9|-I70su7lD+@{002ovPDHLkV1ns# BDx&}Z diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/yellow@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/minimal/yellow@2x.png deleted file mode 100755 index c16f2b7dc5e975766863f9d98034c34f9eb24fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 zcmV-^1%djBP)l000F=Nkluv)V~jfx;g z+F8z!nH@A61Fae6pKWer2(lembF(=aPv3*({SG+c$Ua-01rl`yD$^IW}Mo7GnYC zSilYZfeUEIarDD!`2F%=&LmOx{pa6DlzsN^BicUu`)7@j_Ss~i5t*EssKYi?BbgxJ zL9-mMB1H%G;V{PYsZV|C%fiME4JX9}T|aq&8W11VI0FrbfF)ATfqG&M-FST z5v$ERXut_LOt?PvsV@tSh`VAmVT%RyVK)w8c!Gcd(~12k!6v+oO0?ksUdL$2KJ}?j z7f1jVLyvh2=qc^i!ow&-E2=PxUHAxNaG7CzhOe*#jo5-^*oeWH`_!kt8E_jBT^>K7 z3Vo=?9*j*QU<`XujXqS_8D$~+)TcgOAk$B3{EzlG3*TW8&Y=cfn5yYQ4bEYaoi!`A zKJ}?j7l??vCagp+*5MkadamJF^x9cXG4-iWeeM^C=*>g>TaS8-q7DPNTQi84FluM6 zkD*U}>eB@x;%){$wtzLH*DjTX?1nX&b$PkmWv;+7)pXn!wbF)m{-e9d0eqY`y! znXY|&y*Qb#5k2iszhAw9h`4*rp1W}yzUDUeSi`o^ed<%6E)aiGqpz*FsR6HQo!60-_T z=)`>gecGQc5dTt>pKl)8UyVIaBG7QQwG=>K5so5U3_`i7)Tf**7`^&=b=xd;4l3xoY@Hg7uL-xFkP}6JA1qINz*&$#vn*H@@ ze|iHEaWluBLkKf=HcAShZ@ELjGQWM=Uqo*pdK1x`hxR9vavL5;`_mhUh?^VsEJc{H zvoTx%eZM#aob%hK{pH^UqOXe*6K1r(Kkc~?VaCqJl>+E%aR_Mf+o%2M0uga@-kwVl zX6$VIUI2ajarO?s4BGFvPy5pa;!k2G{pW+y{@U%i4q?X5#;F46yM>MD!bEcxwYcTC zPy5paBI4#aQq*ELe9vsuTEp=I>AQ-R*n!g+F{kZkPvNTnKJCx%S6Gt&Ukhn}efSwQ z*o=elIj>-jHS`rw-x!)qBz@YSE)WrSpP&YB;!BU8kKTi~tYP1D?&~S-*8U>z(`US4 zB}QLc<=_4e<02MfCw$FLEVQ!^hwf9K`gDPaxEn`<1?)o3LqHC@EMPmvL-(mqeY!xx zOH6*fd1!wp@CEL}5tQL>O&N~ZS)ZdVratwlPZx-YyKU&iqxb>yFx4{;C+v()G=%O` zpZemzK=dXe@$c^@Uc@Clfm6s~swRhaEX5@|>t?Kd>Qi49nki&olgRWnh-YvNE6{;P ze1I`9&Wi8`-bFFapcaEM_o+{PdIJ%0H-M*c0L6F@7f_Gc4gs@JkMnpR#W;X97>K=3 zed^0XBjWBKY{j=|#v&ZVhd7EK(S?5eWdRSM967AT3n;OGOK3n_41MZTpX&vZBDztZ z`XbkcC8$FKR$-I5lj*=de1q{=`qZaBy@81MF^(2fj_0ukm3SDX7BGY>xQKRqkN$k^ zQ=j^>ND%F)Pkni&AD^0O-KReFC25*wG$JAr?|*44A|kp#L_|dMFA?1xzbBdu1ONa4 M07*qoM6N<$g4YDGqyPW_ diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/polaris/polaris.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/polaris/polaris.css deleted file mode 100755 index 2a4d519c..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/polaris/polaris.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Polaris skin ------------------------------------ */ -.icheckbox_polaris, -.iradio_polaris { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 29px; - height: 29px; - background: url(polaris.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_polaris { - background-position: 0 0; -} - .icheckbox_polaris.hover { - background-position: -31px 0; - } - .icheckbox_polaris.checked { - background-position: -62px 0; - } - .icheckbox_polaris.disabled { - background-position: -93px 0; - cursor: default; - } - .icheckbox_polaris.checked.disabled { - background-position: -124px 0; - } - -.iradio_polaris { - background-position: -155px 0; -} - .iradio_polaris.hover { - background-position: -186px 0; - } - .iradio_polaris.checked { - background-position: -217px 0; - } - .iradio_polaris.disabled { - background-position: -248px 0; - cursor: default; - } - .iradio_polaris.checked.disabled { - background-position: -279px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_polaris, - .iradio_polaris { - background-image: url(polaris@2x.png); - -webkit-background-size: 310px 31px; - background-size: 310px 31px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/polaris/polaris.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/polaris/polaris.png deleted file mode 100755 index 60c14e6a88f4cc5626d63052f95f5ed87eae5ff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6401 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%0AGo%L^) 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 t@UE11bp6rDR_i~f>+6;|n>1RGj~WeP1d&iB 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 Yu37qTXT(DE;jD$j4(?=C4f9F*54WWf`2YX_ diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/grey.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/grey.css deleted file mode 100755 index 909db1ab..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/grey.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Square skin, grey ------------------------------------ */ -.icheckbox_square-grey, -.iradio_square-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-grey { - background-position: 0 0; -} - .icheckbox_square-grey.hover { - background-position: -24px 0; - } - .icheckbox_square-grey.checked { - background-position: -48px 0; - } - .icheckbox_square-grey.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-grey.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-grey { - background-position: -120px 0; -} - .iradio_square-grey.hover { - background-position: -144px 0; - } - .iradio_square-grey.checked { - background-position: -168px 0; - } - .iradio_square-grey.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-grey.checked.disabled { - background-position: -216px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_square-grey, - .iradio_square-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/grey.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/grey.png deleted file mode 100755 index f69375854d3c5a283121d10352be8a1729a16cc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2186 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 G$^QeNB@0pj diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/orange.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/orange.css deleted file mode 100755 index c6e5892d..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/orange.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Square skin, orange ------------------------------------ */ -.icheckbox_square-orange, -.iradio_square-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-orange { - background-position: 0 0; -} - .icheckbox_square-orange.hover { - background-position: -24px 0; - } - .icheckbox_square-orange.checked { - background-position: -48px 0; - } - .icheckbox_square-orange.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-orange.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-orange { - background-position: -120px 0; -} - .iradio_square-orange.hover { - background-position: -144px 0; - } - .iradio_square-orange.checked { - background-position: -168px 0; - } - .iradio_square-orange.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-orange.checked.disabled { - background-position: -216px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_square-orange, - .iradio_square-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/orange.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/orange.png deleted file mode 100755 index 84608500a670b9460092d68cbf7b4dae77c7d303..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2181 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/pink.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/pink.css deleted file mode 100755 index bdab9c79..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/pink.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Square skin, pink ------------------------------------ */ -.icheckbox_square-pink, -.iradio_square-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-pink { - background-position: 0 0; -} - .icheckbox_square-pink.hover { - background-position: -24px 0; - } - .icheckbox_square-pink.checked { - background-position: -48px 0; - } - .icheckbox_square-pink.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-pink.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-pink { - background-position: -120px 0; -} - .iradio_square-pink.hover { - background-position: -144px 0; - } - .iradio_square-pink.checked { - background-position: -168px 0; - } - .iradio_square-pink.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-pink.checked.disabled { - background-position: -216px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_square-pink, - .iradio_square-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/pink.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/pink.png deleted file mode 100755 index 9c8b4e2b6ce76e1638ab81688b3e7f2cafd901c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2189 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/purple.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/purple.css deleted file mode 100755 index 4c291b41..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/purple.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Square skin, purple ------------------------------------ */ -.icheckbox_square-purple, -.iradio_square-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-purple { - background-position: 0 0; -} - .icheckbox_square-purple.hover { - background-position: -24px 0; - } - .icheckbox_square-purple.checked { - background-position: -48px 0; - } - .icheckbox_square-purple.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-purple.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-purple { - background-position: -120px 0; -} - .iradio_square-purple.hover { - background-position: -144px 0; - } - .iradio_square-purple.checked { - background-position: -168px 0; - } - .iradio_square-purple.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-purple.checked.disabled { - background-position: -216px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_square-purple, - .iradio_square-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/purple.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/purple.png deleted file mode 100755 index 6bfc16a38ce8d5b2246f25758f2fba8134f6243f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2188 zcmV;72y^#|P)f6B?xpp#8TrQ`SZTl0YbNE?l}`7LwR;Fu9oQsr4LWed6TUKIe$U z_9OjtEPT#SAK&ZO-?5!@9L*OR#>9pct$4;E$j@FnNWbMcxV6Rq&Ih|f{+5gXsj_K) zs^AvHF2Amq|F3LpD#3TaGB6hmgImB2&Vm!559p@)z{jGKi2Rsm`Xh(0E7Rj=o%QBt z1~x_DtH24;K@j*rFK7cTsAFK9IhJu^&QDUgb(m<>M-6;T;wx2F&5iz>g8i^IY1sS% zybg|ocR>@l4Wm06A>D?byE_+XmEnL?TPLKTX0ye=d0flo|OUvp=!ENvQ9Rv9IV! z*t`p|IRpO5RqLiA7zS6#N8k@^mQTP&&?VzX^A`c(;}f7Bc*5QwR)9)6_kl{(btCHC zWzf8e-;gZLZ!~_+5B8U>pdC~Lui^`W9&!!Tu^E4iV~?ZB`i;gz|Cgh9Gb{s3_53N4 zC`mT2i!Zppf}Lz$qcezGU>A?6190d@^A~aZJg8s;-vC2k0JMS=e6BqF7&NG^pU=@B zb&8C}kNL^K=2dVBoCn?r=En!l^O#rZ&50@!#c}-&+yn&XjJ;u(`Nc(k4ta-JZ;_#J_YqL%uhX!-3-@MK@>E9 zhQyu>&7W-G#A65e80Z|&ff+pa#V1B%GEmiz!7S=b7&ctotvhuG> z#pY6(l`&JET)s#qTju8%6lZ1UmZhYmd?_O{r_kuN49<&nIR`cjVh|2Cv+@?*5m7ZUwj~*5wjduJ{G~+q9Vu)o*cqRsURY zTda!*I2FIu^>xN|1Fzk<3PpTQcK&9I^5QFH;&6yuYIMtA-l>%b55^|o z3cIKTMO>S|=!qX@X3d@_%-s3;Pvzt~%LTa~xOcU)t@YFxVxV&ZkBu)-?Xkxqx2S%L z>#I7`fnO{NUFnM7>iVX~bpv1gv`u{dgOWaLhHU@Ui&D76B`en~k*z;k7b@=Mi=A@x z&mYO?Xiz3%`g?m?A3O;9aSAolwV+^I_Ut(eoO!OI+&Ot01sS>@XzOUZ@;B@g6ypqm z>0)1oxSej7-{$&`+WZGiqjuCct{b@f)?GRD`x@!(@k!c@Y4Y>E-> zySdG?$StbhhWdJRS4{J$E4tr?`ugLyfytfQeRAk`HR9>+m8sKGL&d$?a$Sxb`cOtk zf-=!F==b$@wO>6pIy!RK;c%peiaT__qr-ir2DJ@Fq52GbO{~jua7pnCcuLG?4G`6D zaeY;P56HFg4X($A`g-EKfl2ROU#Q48Iz7_b+$HZGJT1e+BQjYMxHstSbhjQG85!>W zV&&~W;ibttA57vuy*#OQdegT!H&2*@Ki|ecU+reV7E``9Y_${q(xIb0mJOjRa z^4724m&qCwcJQ;y7mk?xX{H0b1#X(W7~(6~ybKBy|Gu!lZLW>+^1yOBd~~Y*OpEI4 zRs79hJE#XkcVm>?Qg7abM59OEY3pI*M z1mB?JOre-d&GS1X#QjaClFi_UI4qmo*0_< zbvFMdoeSeN|9`>vw7=Ghpm{fN-wNGfh&@0hynJMAMjW>bmP`mQEtzI(_jn82h+e*KHkFT z&W0WHEE-kU&*w_%k2WnvqhL8$4>BT{pA4{`#~h_YFPi^OOe-(_kMoWkV=;U- z5=)b8;!ZT=)4a<@Gx&fjV3YED?lP{RFM$K#X%GT{fGin5{gK{Mhx5~i`FW3@Wq-?t;>POsk&Ov`OsO3%V zdZUrE(f6Z~wefElXZ**b9X}hT4z+9KRX;1)u;~=|frpL#Hs>>%g#1AB7mnj^Hu8UQ zS4y)l2t_%0R$0Cv9_O{XHqO2MW8hsWAM5<1k- diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/purple@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/purple@2x.png deleted file mode 100755 index 6d3c8b1af31a6ec5303ac592f5dcdddb5e2034d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4501 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 QnE(I)07*qoM6N<$g2I7inE(I) diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/red@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/red@2x.png deleted file mode 100755 index c05700a574071f9ccf8a6110d907440c9dc5d8d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4490 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/square.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/square.css deleted file mode 100755 index fb628f91..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/square.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Square skin, black ------------------------------------ */ -.icheckbox_square, -.iradio_square { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(square.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square { - background-position: 0 0; -} - .icheckbox_square.hover { - background-position: -24px 0; - } - .icheckbox_square.checked { - background-position: -48px 0; - } - .icheckbox_square.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square.checked.disabled { - background-position: -96px 0; - } - -.iradio_square { - background-position: -120px 0; -} - .iradio_square.hover { - background-position: -144px 0; - } - .iradio_square.checked { - background-position: -168px 0; - } - .iradio_square.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square.checked.disabled { - background-position: -216px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_square, - .iradio_square { - background-image: url(square@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/square.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/square.png deleted file mode 100755 index 2a3c88116c4d39ea9b131b07201a3ca724d097e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2175 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 JPDHLkV1k9ADRlq< diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/yellow@2x.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/icheck/square/yellow@2x.png deleted file mode 100755 index 6b8e328e1abe901ffa1b472461c858516024a975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4385 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 M0<$r%F};)UA9(ifzyJUM diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/laydate/icon.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/laydate/icon.png deleted file mode 100755 index 5a50673e0975b2bbc35c0e11d4848adcc1fb4dce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoL!3HEBKfAITNU;<KmG59{twCv{ftOs zW4N;Q)!OTY3>;>=*3S97Q-7&|V4&B^*_(MTPLEp{EO2-FMERq>C$<(UCH;z0ntPpj zuhw;+PCLge`!D{>6<6ENoV!-|k>yvlBgwa_tr*1kXQoW_{Rng%1B0ilpUXO@geCxM C4sr(o diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/laydate/laydate.css b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/laydate/laydate.css deleted file mode 100755 index c0eec2f8..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/laydate/laydate.css +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - #layuicss-laydatecss{display:none;position:absolute;width:1989px}.laydate_body .laydate_box,.laydate_body .laydate_box *{margin:0;padding:0;box-sizing:content-box}.laydate-icon,.laydate-icon-dahong,.laydate-icon-danlan,.laydate-icon-default,.laydate-icon-molv{height:22px;line-height:22px;padding-right:20px;border:1px solid #C6C6C6;background-repeat:no-repeat;background-position:right center;background-color:#fff;outline:0}.laydate-icon-default{background-image:url(../skins/default/icon.png)}.laydate-icon-danlan{border:1px solid #B1D2EC;background-image:url(../skins/danlan/icon.png)}.laydate-icon-dahong{background-image:url(../skins/dahong/icon.png)}.laydate-icon-molv{background-image:url(../skins/molv/icon.png)}.laydate_body .laydate_box{width:240px;font:12px '\5B8B\4F53';z-index:99999999;*overflow:hidden;_margin:0;_position:absolute!important}.laydate_body .laydate_box li{list-style:none}.laydate_body .laydate_box .laydate_void{cursor:text!important}.laydate_body .laydate_box cite,.laydate_body .laydate_box label{position:absolute;width:0;height:0;border-width:5px;border-style:dashed;border-color:transparent;overflow:hidden;cursor:pointer}.laydate_body .laydate_box .laydate_time,.laydate_body .laydate_box .laydate_yms{display:none}.laydate_body .laydate_box .laydate_show{display:block}.laydate_body .laydate_box input{outline:0;font-size:14px;background-color:#fff;color:#333}.laydate_body .laydate_top{position:relative;height:26px;padding:5px;*width:100%;z-index:99}.laydate_body .laydate_ym{position:relative;float:left;height:24px;cursor:pointer}.laydate_body .laydate_ym input{float:left;height:24px;line-height:24px;text-align:center;border:none;cursor:pointer}.laydate_body .laydate_ym .laydate_yms{position:absolute;left:-1px;top:24px;height:181px}.laydate_body .laydate_y{width:121px;margin-right:6px}.laydate_body .laydate_y input{width:64px;margin-right:15px}.laydate_body .laydate_y .laydate_yms{width:121px;text-align:center}.laydate_body .laydate_y .laydate_yms a{position:relative;display:block;height:20px}.laydate_body .laydate_y .laydate_yms ul{height:139px;padding:0;*overflow:hidden}.laydate_body .laydate_y .laydate_yms ul li{float:left;width:60px;height:20px;line-height:20px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate_body .laydate_m{width:99px}.laydate_body .laydate_m .laydate_yms{width:99px;padding:0}.laydate_body .laydate_m input{width:42px;margin-right:15px}.laydate_body .laydate_m .laydate_yms span{display:block;float:left;width:42px;margin:5px 0 0 5px;line-height:24px;text-align:center;_display:inline}.laydate_body .laydate_choose{display:block;float:left;position:relative;width:20px;height:24px}.laydate_body .laydate_choose cite,.laydate_body .laydate_tab cite{left:50%;top:50%}.laydate_body .laydate_chtop cite{margin:-7px 0 0 -5px;border-bottom-style:solid}.laydate_body .laydate_chdown cite,.laydate_body .laydate_ym label{top:50%;margin:-2px 0 0 -5px;border-top-style:solid}.laydate_body .laydate_chprev cite{margin:-5px 0 0 -7px}.laydate_body .laydate_chnext cite{margin:-5px 0 0 -2px}.laydate_body .laydate_ym label{right:28px}.laydate_body .laydate_table{width:230px;margin:0 5px;border-collapse:collapse;border-spacing:0}.laydate_body .laydate_table td{width:31px;text-align:center;cursor:pointer;font-size:12px}.laydate_body .laydate_table thead th{font-weight:400;font-size:12px;text-align:center}.laydate_body .laydate_bottom{position:relative;height:22px;line-height:20px;padding:5px;font-size:12px}.laydate_body .laydate_bottom #laydate_hms{position:relative;z-index:1;float:left}.laydate_body .laydate_time{position:absolute;left:5px;bottom:26px;width:129px;height:125px;*overflow:hidden}.laydate_body .laydate_time .laydate_hmsno{padding:5px 0 0 5px}.laydate_body .laydate_time .laydate_hmsno span{display:block;float:left;width:24px;height:19px;line-height:19px;text-align:center;cursor:pointer;*margin-bottom:-5px}.laydate_body .laydate_time1{width:228px;height:154px}.laydate_body .laydate_time1 .laydate_hmsno{padding:6px 0 0 8px}.laydate_body .laydate_time1 .laydate_hmsno span{width:21px;height:20px;line-height:20px}.laydate_body .laydate_msg{left:49px;bottom:67px;width:141px;height:auto;overflow:hidden}.laydate_body .laydate_msg p{padding:5px 10px}.laydate_body .laydate_bottom li{float:left;height:20px;line-height:20px;border-right:none;font-weight:900}.laydate_body .laydate_bottom .laydate_sj{width:33px;text-align:center;font-weight:400}.laydate_body .laydate_bottom input{float:left;width:21px;height:20px;line-height:20px;border:none;text-align:center;cursor:pointer;font-size:12px;font-weight:400}.laydate_body .laydate_bottom .laydte_hsmtex{height:20px;line-height:20px;text-align:center}.laydate_body .laydate_bottom .laydte_hsmtex span{position:absolute;width:20px;top:0;right:0;cursor:pointer}.laydate_body .laydate_bottom .laydte_hsmtex span:hover{font-size:14px}.laydate_body .laydate_bottom .laydate_btn{position:absolute;right:5px;top:5px}.laydate_body .laydate_bottom .laydate_btn a{float:left;height:20px;padding:0 6px;_padding:0 5px}.laydate_body .laydate_table td,.laydate_body .laydate_table thead{height:21px!important;line-height:21px!important}.laydate-icon{border:1px solid #C6C6C6;background-image:url(icon.png)}.laydate_body .laydate_bottom #laydate_hms,.laydate_body .laydate_bottom .laydate_btn a,.laydate_body .laydate_box,.laydate_body .laydate_table,.laydate_body .laydate_table td,.laydate_body .laydate_time,.laydate_body .laydate_ym,.laydate_body .laydate_ym .laydate_yms{border:1px solid #ccc}.laydate_body .laydate_bottom .laydte_hsmtex,.laydate_body .laydate_choose,.laydate_body .laydate_table thead,.laydate_body .laydate_y .laydate_yms a{background-color:#F6F6F6}.laydate_body .laydate_box,.laydate_body .laydate_time,.laydate_body .laydate_ym .laydate_yms{box-shadow:2px 2px 5px rgba(0,0,0,.1)}.laydate_body .laydate_box{border-top:none;border-bottom:none;background-color:#fff;color:#333}.laydate_body .laydate_box .laydate_void{color:#ccc!important}.laydate_body .laydate_box .laydate_void:hover{background-color:#fff!important}.laydate_body .laydate_box a,.laydate_body .laydate_box a:hover{text-decoration:none;blr:expression(this.onFocus=this.blur());cursor:pointer;color:#333}.laydate_body .laydate_box a:hover{text-decoration:none;color:#666}.laydate_body .laydate_click{background-color:#eee!important}.laydate_body .laydate_bottom #laydate_hms,.laydate_body .laydate_choose:hover,.laydate_body .laydate_table td,.laydate_body .laydate_time,.laydate_body .laydate_y .laydate_yms a:hover{background-color:#fff}.laydate_body .laydate_top{border-top:1px solid #C6C6C6}.laydate_body .laydate_ym .laydate_yms{border:1px solid #C6C6C6;background-color:#fff}.laydate_body .laydate_y .laydate_yms a{border-bottom:1px solid #C6C6C6}.laydate_body .laydate_y .laydate_yms .laydate_chdown{border-top:1px solid #C6C6C6;border-bottom:none}.laydate_body .laydate_choose{border-left:1px solid #C6C6C6}.laydate_body .laydate_chprev{border-left:none;border-right:1px solid #C6C6C6}.laydate_body .laydate_chtop cite{border-bottom-color:#666}.laydate_body .laydate_chdown cite,.laydate_body .laydate_ym label{border-top-color:#666}.laydate_body .laydate_chprev cite{border-right-style:solid;border-right-color:#666}.laydate_body .laydate_chnext cite{border-left-style:solid;border-left-color:#666}.laydate_body .laydate_table td{border:none}.laydate_body .laydate_table .laydate_nothis{color:#999}.laydate_body .laydate_table thead th{border-bottom:1px solid #ccc}.laydate_body .laydate_bottom,.laydate_body .laydate_bottom .laydte_hsmtex{border-bottom:1px solid #C6C6C6}.laydate_body .laydate_bottom .laydate_sj{border-right:1px solid #C6C6C6;background-color:#F6F6F6}.laydate_body .laydate_bottom input{background-color:#fff}.laydate_body .laydate_bottom .laydate_btn{border-right:1px solid #C6C6C6}.laydate_body .laydate_bottom .laydate_v{position:absolute;left:10px;top:6px;font-family:Courier;z-index:0;color:#999}.laydate_body .laydate_bottom .laydate_btn a{border-right:none;background-color:#F6F6F6}.laydate_body .laydate_bottom .laydate_btn a:hover{color:#000;background-color:#fff}.laydate_body .laydate_m .laydate_yms span:hover,.laydate_body .laydate_table td:hover,.laydate_body .laydate_time .laydate_hmsno span:hover,.laydate_body .laydate_y .laydate_yms ul li:hover{background-color:#F3F3F3} \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/layer/default/icon-ext.png b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/layer/default/icon-ext.png deleted file mode 100755 index bbbb669bb311514baa5db3a6a00b4644d0e280f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/layer/default/loading-1.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/css/modules/layer/default/loading-1.gif deleted file mode 100755 index db3a483e4b74971fbfb1cc0fb6499852cedfe650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 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 MA79aM{g@E`ALk|3mH+?% diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.svg b/xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.svg deleted file mode 100755 index 3680fcef..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.svg +++ /dev/null @@ -1,387 +0,0 @@ - - - - -Created by FontForge 20120731 at Mon Feb 27 22:32:26 2017 - By admin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.ttf b/xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.ttf deleted file mode 100755 index 7410faa92d9bca5deecaeee33012af168c5e32aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52788 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.woff b/xxpay-mgr/src/main/resources/static/plugins/layui/font/iconfont.woff deleted file mode 100755 index ccf64e6c420a9afb10342c142ffe36d56996e1c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28712 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/0.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/0.gif deleted file mode 100755 index a63f0d523561c523476e5330a0d67eb7318cb187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2689 zcmbVNX;c%*77h|fSVf7btRc9;2uTMBA%GGHLDVpaID<1f5|U^lkc1>iKxY6!1rbG@ zd2aAjaK>G62Sr5@Tv%lj5ZMBV%8n>ts{1vL_@3u@=Ev*PeX8o#z2E)rQq{hGY`QDg z1Y?5vfMDRklNoDFn+y1$-V+&nI?*1FjNVaKeTNKPP*>Wj%Sp)S#fb{Le6b$#p-{ol zsW=k|kKKQjucL0^f#x9i&7RS^Kv2J=HOHjvYO1<34zzKv#bH4$O z#ZFq03?oqI0iLr!jWcLn2O9kz?9&3Z4A8^@wQiuy9MsUj%i!U1H=q*1{h6R?C3x4%9Z~bY?lcTmR7j#Mw>w(q{eMOd|)qc5L4N&c* zuC#-D;)kkvpmjZHTn0Kef@(+gGxF;@#-Mq1Z|Ta0Q`*Srt;^f+@S9XnW&vKOd~B6~ zHyNOJFDSJDP5y6-g21a^k$3r^XIIl%Q@Cp@Xb*$?kBqma0hL(Ye-`v4To=x`Eyook z8;-r))qmH#x4;x0I$fJ%qOMq2{D&DbUW-iBk2QvUX!>cQSp;gFz)RlCiz^#1xfLC- z87Zj=eCi$V&2U#t-?L}$cK{g8qbIOabq>? zp4*0{8D2G6Ot>!#v2jzcD7SojpVX4O3Vsy}_iV4&YYK*PK%Fl#a&`FG zM$objsAAv_jp9{L8DlbVvx3c0C zr|Pl<9y$m2ro$@nL4nz&9SmgnEc|9WGSQyB1p-}ha92Fse?ZQ_Bctc8B-z2L2xQ`g z`dyy7!B5?H1nxhi9>_)z#2V4__X%3<%?$9NI#4tL15Xk`R&u3e$bmwRh?tD)leSzDDEKdpZ)(efVx$6cpg=B(lJNwny3Ld^ zn!A5?G^vQPVSFzWp+(__vn0Hz2!UAP$MPVdI}UsipFwe?qgixuqPS2gG&%&)Szcb= zUTn5A#oNb)?!ubF_?9i(g+_B>QeAz}{6mlrgqnM?ATOpDlj_W-In$Ej}3 z2Pdarnjc+!IX(h0dS+zk;m|-}p#C^9KK9}L=(~~Op}~RvzTUTQUiZA}?&?%^w70dk zylj5a)Y$O6zOJ^W`dL+FMR{52(=Vb2{W~l3=#j&R4*u(p-w$N$Pv5sUZBOd%l;mAIcO)flPl%8E z?bmHvV`G%jTcQ+lS)^1VjtCFiED~ zT(R75nJ?Rih87J7rZv4a|qPj4f%`NKP{w9zJutaJ^PRj7vDCX2@s-1fMsBq7R3UP)M+%4tA?D+}XvHFzz*y%L=kmCmK7^vJPkuUQkAmPS3^L3MDk2U`FtXG(OBw%kf#qS1^68svpOwv@mo8;P zDGCaXYN>-Qp0~Xx+rV_GI`^sF6U7K8(~zl=;$%)R)~gj@bP&VoMw_I4V?6f(!^$+;TlKZKNWRvr5bBw-5Huyw**;mBJ z$e)Q{?zFlcJ6(9*C`9kUZrt2~XFpTKnRkA%Zm|z`^-ujm+}lE&XVKZs-c=Znar+N+ CBC!|% diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/1.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/1.gif deleted file mode 100755 index b2b78b218996f70773540d0d3a8649d3c2d199a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5514 zcmeI0X;f2Z8pm%|0tv}wF|q`>VUY-kh?astAQA;dB?6_fabYVUO9#+)7)Q(s2}KDA zighC_TBPE*AR-hSAO%6du#{TxXn-QNiVcVgN|Fij%v8I5oO9-!+)ww*d!7%!|9hVI z{|nx@!P_T>2oQmXY@j$fRCS-Fst#8Fl-Ji<_wt8B#oMn7hHBnZ4SIK-bRDmyJo~XxHIe<@S;}yGsph#%R&3pM=?m3xsA@drb+`R>L5S-6 zz>yk^YAiuB+oYNAZ_LF?#Sxmh?wKCnks9lU+z5q2ar+DGPfeziHw@J?S6jsf&!0cP zdJv^~b+7qw%%v2U$@--gvCCCsdk<_PHte%$Jmk_-lRDCrG;npxi~bPRgV?D7zN#&_ zCe2g*w7m0(@9fi`>xz@w^U1XtK2y!sP1)pEFP~|YwX*|ZH)_kL?|yde{AtyLq;?6r zrS5!RPuG*%o2S}r6<3x__s6NL<5VMzZyPSC`gf@xv3stwub#tO^-JmF&hTmZ_Q|h(Unn2|LQqcJljcz`CqNT-d#=P4TsI+`$f9Ch+HH6_=gXNx+LO~J;=#8M2bsj0pAsmE~jpC z+e9r#gRZAtL!FaYC?7{MaSw`>N^<&&ALWFFS+Qsk`6z^CS-}uaQG8o7OPH^h*N!^J zB?bn*FiR_2UPN3N6Xq3j4@!m%=yWd_((FOaO!^t=l&v`jJMzn0XXJy!`5gR078K1v9z+wE}3v}$MR=6 zIFTWuo=H)j?LKN}v%e&C+c=j~Y*=?dE}h{YLpr1Us*A?L@@)yGj!AMTkYgK|JtLTp zUWYwtNqJJ#_vQJ4FS9uod6LmbIk@-lL+QNel<(bl-msVKb!gj$+4V_uU<(q(x}GL@ zP{By=zzPD^M&24#*nggXldXc+BNE$8YZmMYeZm}wO7Pr>N#jQ-B(?~MM===Y3%&*=Az{%xjzo9W+X z`aYxYGyeyD21WR52Y^Qx#cLG+wFnJr4M0ddVvCPf0r+fTZ3%Hb=^BdjXJOs64!{j- z=8t&W0hH)!X479OfRW#}%z;G(K(o*q2{@ATH=C@;d9$e&vFpb-3t_8bq(m%AT5@Bi zGKi3|JlPKn^yD5RScM;yAK_GS4BiW0*wZ&o;~|Z$kQjO8WbdgJcAJw{tw!Ydd%mLV z?5ZPx4kl~B=EBi-Yvfii`n%!vDN)FMpTt8(Ew_zvl;e_+rl=Jxb0hxKtiGzC91`BW zqTyE4hbwpcrhAe4$e0eaKLebbF8(+pE&#b81IH#>A%oS!(rt_mamlx3=#H zfJ`;IZGvzuAmC!j{5rHu0AsnC&xJqi665{5&Q?zcb2^b9QInYSv`~04FS!aFd?!vT z?KXphV}y6&glQ}sz4LCID8Gpl_h}Ya87wsNA?=`Nl$ZW;|K?|kRPTx)u)uh~1X4b8 z&WAd9zsAXep^cMydzlIptr}~=83}fgrZaeGbNI#uc}5V>o9Fz&=fwToM4rGRP+`G| nqjLpT%jon>&iI|hI5DGFNqSH|Meaf1bVU=!q}mt-2YmkxGX3TC diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/10.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/10.gif deleted file mode 100755 index 556c7e326801a0ea090bd693ca43807925d3cbc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2797 zcmd^A`#)6c8Xsolx+O`H%Q93$nTyL{n9MM)A-684%gM}GWn?bROqpmGJGZ^Fi(PxC zQc0BVBpao@iAv-WQX~e2E`%;_^UgXmoi68xeb(o*-uGGG@ArA0^?g3?^6~R_ zc3~Q#3{evksAPYm+ldxe`B>25hYY5H$5ilyap#a4=-C9i!a--i^?{+Kq>xB__^Jl4Vn&qDieZbVwCxhx2@ zILKOvg+lCu6V~AQ`is#P@}Y#M=jR}wYR+vn|5TiK@RaXU!OgY6vPDVqMt==D71BV~Djr?Wup*KT5)s0Nt z1Ea;`y*Z$Vg^U%+NAu)^dy4m>3*sq2x(&3`O809f`!AG_6@bUi^1&ZV_v?Zdd(dFk zaB1^UmD5ngJo#|eL{F^zWjuI$5Ol4%mt`$$vYF`IF#R$WJTyT@^O32h{2hyB4HojL z=IPO!U?>rcovq1KN5(EAA1kK%5`D7*2eJ&VEMP|C>Q*F(8D`a)X#VL03k>m1L zNkAHLnrro;Eo8bcxh+q#qdYo0+G?;|YpN42;h4%E5#%GMLHA}^^K#ikNY-R6d*oOs zTKf3>vYC2QS))~Z!7^DZ^;7j+S>2+dJsMN@jAc!@>Domz^^oi_W2V7c*5V2pOc4Y@ z&2m{F+Cg67VV?A0FFQODt)hS_LhA#AAqG>-R6O0>B?2aUJ1mA+@HP&QihXzMZ!E-# zq+-`O1`-1Wo^TY$H%P1BC+l(AvXy{!WD2~F%yz-V|XHpgowuN zu~vo&Sm-lEyq$`rD_=m$oSu9k3_0TMZP`Q;2_lp6BnL+_nY043Ba-Y0M8!?EB{@(W z$rL*$=*xvwWD`birGzrPzvNQvsMsj6SU@2VVq;_RvG#bra2tW-;^Lyzu(PvOAZ$gu zd19u-mM60Os=$CnY#~P==J0utQjy8x?-Wz9ic0_80$1=&mM6l0ZU@iia|sfrfIz|% zl`VY*1_u6bD3|*UEfR;q-|PLa!lLlq0+> z3;A5=bJG;g?6o+|s`rH(IeRURvvLWFVhBoW|HJC9A;tVCm){0gvH3RoFi$b>Ld9UK zAaWp^nVy=Q`1J9^`|+{ScO%1Z-@JY`G&u0`MSowfw5R)d*R#%!r%&1+x3#uBYHn(5 zcvxTep!WW~yEWB!sw)5f>vqMho8@Jtf0o=RzFt&#?dp}wmo8o?IDalb?`-awoYSXH zW}i5IEbHhWzaKgLTV}?ggTJO9_~qxc)Rg3;{XZop?A!a}p7^-klGt54#UkMj0iVZ> z*&fY_+O`#rWV4tNTmHFu)5Z<|Sif%Vn((mDkl@upfdQ-h{d|4Ay%?Szbej80s+%jt z#o3AM=wNS0A`&{X=-C5hG6x_Mhp(KcU9@@YgLMeldR?axtN zwEd5V&Z~-T*Iv@rI8N2DD@?W3Rvb>{t;?G1!&v7sZ$i}`xn`>FQLpFZa5oZbQ!WU# z6N0id*ekoxJ8V?Re!96gG%&ojbC{6bC=zRL(qC9 z9AVRaGo3jGR+2<4BiUquM~)5rObdsjH=o&{j`7Fgq#-%QIg)q|V7l8WN}3~Mr^HPsnv zYBVTkuWYI`!P&3tY=gmCJ!#Glz7;G6+M758sp#>>(`c$v8b;e4Wr3n58|AJ_HBZ4M zKkT%FdUFzk{<}(CnOdM}KuhNHXeOR1V!?SZ4Gh!>qiTZn!)^dLP>z z5V6E{^;KymZ80qbv*Od_xEFz6_>=chubAD346L#aA6UNh2+PBUmt8$z7(H-o8%=4b z+W)tqA(h_^MWGdj)+!Cv!1vT~=&*>=JeMuyj@YH oWz4#Y8lWniX5g=81^=RXq3ldhwpWFqvq6_o40028>wtN;K2 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/11.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/11.gif deleted file mode 100755 index 2bfc58be8c70d512f4371b50b2b98c7b8adbe719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4121 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/15.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/15.gif deleted file mode 100755 index c9f25fa1d25412e2e929347c0db0878b0b641d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1793 zcmZ?wbhEHb6k`x$cvjC)UFLjcxo+2{sU44AEqro)?t{~@-b%N3XFR-Hwxr+ulK%oH+No|8@joUb;8o>khO;% z-pt54c=5$f_l$zz1xIF9ZC!k8rPSX?m75>!3YoF0@6_@yw?fNicKtc8QFZZ3q7CQQ zJ28K6dKNF8dwdf2>Dz5FoA&JK_I!S*#c%QM(+{R^st_tYd#Py0=A#ot|K1Au_q1vD z6!%ScSEOWk{yZ-7e1G7dQxZR(%&R%HD{|8GPuFK(p3ArTeE-+$eg#|BB~~S$dA0ra zCi@?c7ri|%pb4sD-Qd^>BZ@TkN^$;DL)19`Dfod@V3w#!8pDhc-E$->ITP|u(PWCJ5fjDdmu ze?xs!vs8YWOpZ)hzDjdnpQuc^mXOXgX{{oe-u@~|ZFy%{R@dafm z@IQa9kQKz2C85GpugPS}VD;TfljXPO4=V=Kgd@?P4xMV}iXHU$+K4vH=vCN_(f6?!dfWS6n2`SY^jFjF5#yp%}dht@+k^lQ5mUcOp* zcs?^%!Geg4gAHe92$#NpR-1INsfoGiRz$%hw=FUkg|bMf)@r}A%N=>H&t=-OGD)%dJ&%aS1;>?S28-4y56)#MguSwF{Wn{Bi0wrzT;!uy3&oA(_^ zP4_wBW87?f(kHzUYzsfa7D1pbvq83K2{lV=HFwoZ*)}QIN_Dj=yXlz=G?~}CDNBnw z0PXZuXlB-166sJM;cnU891&3uiN0ojaP%=)9kJ4E);wy(ATN9lXld$sVfl^MZ`{0f z`<5JUy@-h7JMl*sta~4a6oo18!%LOf$q&}sITYaYiet1X;M?G&Sqt4V`0s%?q;x>VWruo zITPfDMZ!^SQHzD;+gGnyyKeo4jrC#{^>Vzt^*iM1EyS8U1jSr=;w_HEA1-Lp7hf0JU8dSF%T&D%E<+7ylUKYC)M*n|{ZEMUu7fY$3aNE)ViSQzrOwtGm1);sbf z_Dz^%r|aYuqCS15lTnC&w5K1hmuJ8d&l*pEtR`qRKwZ!p-%_Ak4|D*~1b>MAGiJ?5 Y2vsx^3s|^#p`syH?V}DDY9U|^06Jl%MgRZ+ diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/16.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/16.gif deleted file mode 100755 index 34f28e4cde0cd13acdbbd7482282eb306f5b21e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6721 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/17.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/17.gif deleted file mode 100755 index 39cd03538a5bc595fbc46c97cf2b06c8bd8dadd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4439 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 IdD(dV7kW}yvj6}9 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/18.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/18.gif deleted file mode 100755 index 7bce2997f86e477a6008fb1cae8dd03cda10abf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3017 zcmeH}`&W`_9>8Dl1yK_aL;=Ob3nGb&N=AwoykI7&SsFG?;bls#Q?`m}L+3&8mQre& zIhILwGPi9z*=?-c$}De97tM;9W?i*RZLH05$~M7$)uy&if585*zr8;^=RME!`JU(V zdBVcQg2f3|kQMY4K>D$L6S^e*VCwsu-ujWeGlg;bq3@?|+D^5LdymJCUa~Y8^!gsY z{z2f>E#`2~Uw$8|*Z2Aw-rjh4oPRNYo?+rb`(D}^h4Ei=yw2tG^*=}Kj3iFKyRZM} zw>>}ZHeB#+uVQcHV~3jDI;&&G?pO8JbDnoe441zu5^60UJokvzr zv@PhaVNYFm*7q#wK9SmdwCvfV*1neFSKZ$}>n?nC)p6=?;rbSj_t$KHAL}3PEa<7l z>mRPT*&x4NGr#As@2yM6pSLjn(Y*dj>7NEpTfVv_{OyY4+Zz^dS_zZCtkypa)!&IX zoLZ*8lhA*0#ic^$@t)+qlbrW=g8yD6d*A8Wcf0xDy12e8^3j1`$4=T$Pfs(a%_2ir zt_T)IhkCm6j8G5+G2g)$PY6J6$Tu=1D+n^4RsxkeFTbELWWAf4sj1ugkixtW)6Ecv zWNS;}U`@q)+|pne3uOy!gtTyu*sY)rX4J3DCQt+`soayN)bb+?bUm^900+)sKxuL{ z8%=Mmr~F_`>6A0*Shk9_(VXAA|H04URGZCwbQ%k!hM3(&Bw}bBN2+@$iK77J6p;J1m6pocLCoTxg|5!y ze0Aaf=r6G|2gf1@CqP8x;N4093&QL$)a(tQM5EzQI10xor(GH%kwT&%jUNV^Cc!$Qr>))HJJ+FdjJP<~NCyx1LPaqE_63aOSL zgJ#3zZC@Ma=aC`_vIgR0DmB(FDmg1eWaa-$x(nHA>C)vM+xn(*6BFAkVVCoQt)yUc zi`;qCl*tU^fl7hP3x0~0)j?;Ir{@K}9Dr56MqFM(BC4y7VU+0E<@FR@0E;H2X%)v} z@f=?+L)W;zvo>&cXtSq;Arxc*kv?21kSdccVylbQVo%pZV7DqhphS%gSiH`C74Qou zvSgKjLh&Xz#rpvTd8hh^c&7$$;F+OHld7a#6W1_8So~tSn(GC`T+gsL@33|2Jmpdm zS>YrI@jDy0{X2rUlOH+5eK0+6lrp`Ee8TDsDT5j z{-{H!`6`2m$W+<;CXJK>VGkKG6H^utqr~ZXveDXw4q44brq@gD?PV95b>qfeAzVB@vs@)69ynJ_({9pf zhXVH+nX;txC(7&P0o&fLE>_-)ne&9@%ylt>um~*^gjS9cFwg+8GeA@d_$)LQ;uHZi zgD)qu=rnE_w5OnwK~M8frDxL6Wr(NuN%zy8qu5)>%nUU;MT(Z%M9@8KPp(5}(^nwq}4<2ejm;;1)1H#-RipPvSpCYvuGQVrc%(rF&-pS>snM~eV|J%Sv zVq-^GX)VgPl2}_>75Xf-Tx#V}ke21+QxWOo&{t9T)y@1L%_lUNxjB7y$3Ez%ct$^V zbNYej{G*ulPYDA+6bhIzPzGY4;_7%OZ-TeLGlR7lNL7qa5<4|1H190@IRAMg5(j8}L?(phY-y`50aH_-& z8U{DVAdq$){Y{AivqB20s8-wpxRcT?Z`FaicaB1cs)H@ zqu@!rE~yt8sHR{M}v6=UaO z1;V8&kz9rTSSvM(4H%a_|H#z?Bv%Z^7s2BH^hL48W|DP0J3FWiUv6)uh@L!>i#eM%g!m2b=EomsZoMrFNGwm%(_p IDGd4k2Wv_t&Hw-a diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/19.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/19.gif deleted file mode 100755 index adac542fd33e152fc08baf165d1c5a467f0c2747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3040 zcmeH}`&Uxg9>5Q86bs~`fKmvGN=OJ=XsCdSFDfllZ)I9iBDJa+pA|D35dp&{&8Do( zY;4M!>h`{Mb4u-@Ju!RP^cd|iS-0+W(rKJY^ny7y&FUYxYu(?@4||=p&*yvg=d)wt z6ylJDZjc-F6M$^5zP`10c7JD6)#SchlXsnjv(6| z>EJc5=N)_dp6s#Rns#?z&_7FEhJL*;)OV`2igr|s`EHfycxjOBUP9S){P1tLZ9k?D zotoBK?YlGx{p=*K^F;QQZAq_hZ@zN8_Vs1ut=;}ZXX5Vf!w&stkF7!6_vF~~Q_e42 zQwFd5Z7rPp{N$7umsj06{^iwb7u)?=E$cCNcT@WxZGL;VwCh{n!S+dC&tvtpE@`a} z>AzoKJ09@5IkaXOckr_N+m5)tp0@s5Nzbou89I^r`sNqsEVLj0A>Wii8n{S$u_w6y z;-m-7>#a51!Sg=0j@TRfa~i*`czOR^-;MN_H%xDu*n0ImrrWFwyHC$LZSv{uP`$H8K03&4+LrO|lK-RYjlXxMJUUzOqWi(CgUsRKVXtA_ zjOgUqk+Q^SAzy%iK@jBi8xkdi0K~ID+lS-^L6~73(3coWjV2JaB*57@AYe(9xkTZN z;gUT)$y{i;^9ECZf)YoQcu0yM3<{+QFxGSV)MPOQUzEI`@%O_e`5K6ki{etYdJ-TM z;*2K0#2-UvmP|bqDW)S>ja&4r@f$q3$u32Ab{dUSUB|Z%WYr@|umzzS z8QeEhTIEOcJk%^~L;JWA>!g)T<+^(M3`J&BCNvYLYXAONR(5JEH6pX5PP3yhWsM7pwJ6#Sc%<&*+cVb)n|V zh-4;ne&?aZnDT9c#FhGX)TQZ0^OACDKVgbXM=viAc2#xr(0#$lKv*R*bgH0gibqRJ zbzDV+@}yMTVz^!khmDZOJIG@pIE00ecJg$cSRz3KBcQUm)Ka6COO6(qHUb{N6n|&g#oQ7BP0T2A!<>-(?d%YZ0Y)3g*%^dbs`F=VP_01?5WkkRBu3`YSH!tr@T1}2Wn1C6=y;p(WM zWE@W9o>0S$Q{{;k;1YeipWs%ri5L|d|K#7jL8K?~x~|Wy-Mz)(-0;z7` zrq|^&C|BA1fvl{xrB3eEY3+&ZHWU{hzbx~cNWxl5Xx@XQzMs|^32qyeiQk+<6h}x? z_II}EitEth^oI8CsGdy`U+SRBH;ZD-!C)=1mzno+V$iIU%#{_E@PxslwJZbq4VGTz5S8EOsyqc)urqel zLWyG*BFPf<0W+yl>L!t_yn1dTA@k6anYFyaiw{<@{N!+aVi=*V?=k+epF6+(RAd(( z2A|h5E5En3wRQqb>vyVhPme{ilEq*Wj(NvoV4v$%pGgY{aO8Bi*F9@9+vY3G!!EQ9 z12dT;M{Nw-pPfBwCg2DZum@_nB|u?M6tE}Cemk;o2C_C$fvM3wl%!KSf9 zA%G)N){#hEY(p^qk|_q`<4|=5kCv+8YJ(nzps^Vmtng>=7LRFx7yXhJHOCRe!9jzE zcNW7Crh=jKD<4PUHXvs|!gh=#OaH3QTz?@FKFxJVTePUyiG&MusvD@%=~@}t`h^1` x&iYmvvfx#bmpT3`PtF^0k?a@iE%))*1NVySmZizF-M!R86}DbhY`;HF`!D7eFhu|W diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/2.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/2.gif deleted file mode 100755 index 7edbb58a843cec27a1641a5c9b6d30b8fc1f8c26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3222 zcmeH}Sx{4F97iv?30p`p30s7afI%Y0usQ~*kRTvo39F(M9fDyo)qyIGxZdPOAXfuw zMXOZ@MT%f;N3m|GEf6fID6)v4qTr4|g<*?Gl4b#gPG5ZI?R!4|GvE0w;|8(3`Bs1x z@CE`_yJD2}b|0SX8E<8)R4Qff@v))So3@t97s9rhpC4WH_pkwL!xySPHq{)oZ7p>h zzvrkPIQOBeShx`LV*^5%D6C%`ebEiEl~ zk7CE4B~|Y;QY-4zgO`-;+$Y!56kQ@|0&T3P_~I^%dg!{c*>mvT;;r*BVqy5BGo%N1 z>y$4yj<eSIAsOnz$S)c;g7`UNK{5a%gXzk9w@* zb+!N1Z*Z#q(|tE>A72qE-$~S?mF?$QKjr5tH)lqBI}f!)-Psh@T^p)=9MN)#S6{a5 z)5GBNdp(u?=bL}eIw4v-(&%^nXp+1*wON*U)QfoKAiI@LkEEj?KB(WsGWwPb_Q~x# z%Pj_))}E%~{$aCw?}kb3!SMzc<>;fP!fzD)jmqa~!+lLXRgS8nQwfW3qmScXUR|)( z58qz3wdeK<)!QANf2Y5%2`s^ZidsvxTJ505@&aRHmU1EkJ(zBw0RR9FAJG_700J1A zx8_Jz0AQpRL9k>=GRa;_N?sz#%Zsq5<3pC>LV|oY+spD{Qbe2&7lU`gW43MM#*2ar*Rwx+$e-nGQen7iJ*HH&6s0DE)T16NM@URLM4sVjkz-7 zEVM@ox@)%#;|K;6VBO^yGDT45hL=an%;wJ9`Sg_goSH(sqv#czn<8!~#3sD~%K0_n zM8E1+ZQZBKnoC0ED>;cRViOmBxv=BT@LrSCmTmn8?91ocFUGXRDmGPv$5s+|%)PO4 zu!z}lmB=t-ZS|%1LinMQX;MOwcmS^G?9*u1hBP-+<}$vIIbo+9TL7Q-4AIssuw z=N}TG(+?p~3br$0y?OA2c(7hNM6a9{%@o_D&;*eH}6v}Ak*0_@l)tisouy=(k7zah6uVrZhe;O``p=gyk5s|!3?bZf88ne*I%R2?0u zS@(sfB0s%2$%Th?;siz>TCk?_9ePuuvyJQQP8vMj7X;0X5*K4F3?nP3QSNhuu{urs z84)e)87pS2n6YB!ulU@SnZM$z3t}))Q*A*^DVoWmscAMP6tU3N6pmY^9V;nttf6+O z=$l~2j(DK-Bo4lc`8k zQg{>bzl{g&%nN?YhqNV#O ztd%y!jg0~xk-W}^+K#6lpv-gGpDC^eLab>noeHkN6PT!JRZZ+!1SKWgcK&*DT0tgB zXm^Ef+`*7`+buyz`jvr4Q3^sy@c+#WJ(tOup_y~jhsI<}!D%hkERC;dDT30s^pD^v pEloJ|-EsmUGDRV$ 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 TKb&t*bx4GV=Q(`>7FhdV^sO<; diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/21.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/21.gif deleted file mode 100755 index b98421282467fb377dced2eabd72bcc5525f3e8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5191 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 TguQ+mZP{ha!SUN*Q#T$ZGKvWRLv@}vHJ9z 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 Lls229f${$VzcBA< diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/25.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/25.gif deleted file mode 100755 index 0b4a88322946c1b65e9236657d6f42c71e412a94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3127 zcmeH}Sy)r~8OBdG60(?tEF?im2r+;L1lbWy5OoM5NLU65Q$b)@h6?I*ijH!^Ie`Ra zC+-{I0$SlgMa2~iD4?}c!BMND2!czsN^wC=U``U8YM-`Oz34^na(Djk_j{LoC12#{ zpTq{(z%U3*yz6*VPh5@91jVmp9hk*h_ue zPJQ3W9I7V2)w{mF$m+;*>u>N~s}C$^0`3@1m;r!i)ctaNxQyEFz(9+eC`^XN3!8BQIW zt(<1eq0t%6P)gK1?i~Ktd>1RgD&R3clgnP50)~j$^r-=)g}=2U`P7FrwO!vqU_*lU zFw_kbR;~X&u~yc;$&E*};A ze5@dpf)h2mKgvz4`5VTT6Y|IUpn?~B`O!Xow+E^_0HQ)fRwZ|q!mi;yyT(Q|dNO5( z(vaIEBo^5_+8bJG6foKk?C;Q)qcmHc(BdBLY_wYC6rS^a^2noz&3GFqSXDV4J%vAC z=ygah&ds5MJuT_7^Jnmlu+);;JL9n6_Cf`txBd`g4RhfCW$xgc}fq5F^bFhU|C@tyaSPrXmiWx_-;j z5{OH5aS8B-y#rjF!nZ?Npn#VKr||^yXmubK7N3GoHlI6xp_vXT&t-${;6-psCed4Z zju{@l@;WGkgg5K1S4V?6;eLXa^J0PgH(&%T2jlBr%DGT{sEszJRRQMz+ZQ1&fFZ;L zTCD{?98kf}EP*W8;ThJXyzh2EtH5btM3@+smE~CvCcpxi0iQZ?p|$PAT1a%k0lb8~ zN*V1XM=G=P7E0aLQrUW{8%L`2wu_dUPcC+qVwegWOwJEdU(ghkP-diGnZMYcPcW7@VbmOIpx>pYmRCzed%2X+OamT;YIX&wUMpf-{_n-e{s zN%$P^C$0a3oe}+cXRJY+JA)~xIrynF;Ke9!5mD7YqETbKiJ6Anb{rbZpvC2^4Zc{! z@Rbq`?@=ki6uJ~mORT8L#Gz4nS%;41Un!I3?CJ-SYA;dAvBLTW)x%B-Lr`6rn?L$k zUQFOV%IqF#gC5}Bdi>;-4rr1qs0)dcpyspYF!zUWfX;B1Pw|1=G5GRA`1$l9>H$VDpJQo!fe^lQ++|HN)tdbJB?X#PIO)x4gJ8!2~2 z#cM>{Dvru&7`$UFnDf{c`}j!Jz`M*RZyV@ z^7Pj#MM@!7tHBCOaFE%PsLDbV6GZ%IZL;I;y%5Uc#Be!-<|=i7Qv73~>`5Pbu))rF z4u;KN_alhm#Gf?TP=UVBjrl==;SVbw#biM?3VSySG~J$pUOaa$xC~86cY`RyE~c(y z;VHb7q8o$qEoz*V&^-!AW>ZrGnNNZrm(c~e^_=&;`>AxV)ar!vH+7{Dj`*x8YjbMB zHIxKdFw=fb%KE~K|CGA|=P)WgdLGg&yjf|cZgHZsr#XXx0-Pulm#|#GXl8gM;4(!x zK_DnH%g;`r(Zn=Kf+dqU&=N`%R>FP2!cLyzQz()2zGiX$kx5}ne_g7o0A|~ha|cB7 zLV~2(5Gkyw#S&tyLY|H|Y{a_6+>X-?Jf!k$DT*zx1Tt9>YjOOZusexEd`ajc0VncO z5C&z(?hjceaQeanUKQm*8~Y?)J-YnWH9d5H%9D_3Gk;f#^_)%f$Z?0hy@IC_R`#iE1Ud98@p~5HAYTDuK4U(zc<#GppqcpSq`GsG$aR6;x2k0_?6-$i z7m=~qrPV9qZVTWbdZ diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/26.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/26.gif deleted file mode 100755 index 45c4fb5563081d684f00cc3560df41b803cf7bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3291 zcmeHI`#;p_7awFU=3N(!aa z)@F63%VJeZ7o=9ZQnt0-6xqs9JUi^x?ho7dFZh0*&+GMhp7S~9ywBzRI**T^H`7C4 z2s4C@Ps2a}4)C#HI~NoigHSB6*8!HOC}Tq)*G;fC2OKPj(FGJVaMc0jhEI`juo?%# zaMPRdAVYurYr<3!zjB>V21i&gak{lAP5J_jKOvfu-^l)FrbJJ zYMHdu?mXbW<6M<|Y| zA7M8>`ZC!V2bA`phykRIr;IV+AX^n{3v%H74Duba8K{B=jqE_49XJ^VR%_n&!S)dB z9_rY26KnuO1C-jd*p-SfdSR<_g2Or}K^W7S`c_1>>H(0|FnoE2Dtn+MKt7mk-&j=y~ypsn%lmxoVC zdZ5H|I>KavivdiXQX}mqD?~$B*i#4WNk77aw9K>q-nW-Wl{i>Tyn5Y}zx7_pjuXpm z-amiVI}dkG5I%)vQPqK4LQ?mp&HY5Z8&QJyH1vm&(Xlk* z^NW`zUCN#(D_Jix)u)Q(37JxkRKCK&g@>X)-I7O%@1c zF(Q_FKO=S~L$fN%L^j!T<_9!`=_ON$Aa{zZQ!JH6gXnY$&CQ)or#V6{RGN!3RsGVP zXl^WbI?IIt{r!;DXbNE*E12i~Hba%90aga>y%$4%zw(V#U%Kf!(Zyzdy@QnyeH^V?};EHd*b1A{Gl- z3|Bs#>dBzWidmzAMzk)=-blj~^x{RO9d8z5QeC&FIMMSHmw~Jb(7|_o3gO{5tsf(ZIw0Uw(ej z_tX7*y?1-MyYAe+b+hxv^^R*-ueATz*4pyJGV% z-LO7InXFhRmq{f_iEG6P@o^$yY>Xg!&FZMgi14sgD_1NJ4G9hkTo&N})zT$?zCPZ3 zo)_1Xvv?7E;R2QilR>co;>YZj#w?Q2>&na`qI z;P6A9*UbBTGj5qHeb0NMbcesk>yo7nt>&=64j3%Gu)bZ(E-AD_%hEo&CC|scp>@Z? zB&#mGyRfCTjNaG9(VE+vk+&0#)yRV{sBXxHXUVS)?Mav<;AeZMGt;}7F;7r07;<#B zcYzt6SxCK7!7kZSa~aA~zn0s5Gh?nELQ$(3%P%ybUKFn@4$Lx4U+a6kuT_ag6*8M`RjFL!A)XSUC?DQd$IFpPS^kjr2)m5Fadb!#?~ zU?17hwYm<~GGKB$Q+BxvfZm2h8moZb!vTPlnm{-Fbvs zTiy8VW>&3@PL@xR?~6<-^j{c3F!98{F|xnG&BMSuQmipmE8=;oyT7A{X96tV-m~NL8l~6+F7aUlOIu@M5({Ic8FO>gh^2MGk_!BcJ BI{yFw diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/27.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/27.gif deleted file mode 100755 index 7a4c0131dc926ee932804276038bf053a5cc1634..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4377 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 G^ZyND2?^l< diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/3.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/3.gif deleted file mode 100755 index 86df67b7aad1ac80079562c74945d9c4ced3c397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4017 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 Z`!_Z%27Br#6>oByc-ZnwM>1&V{{f6`u%rM0 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/30.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/30.gif deleted file mode 100755 index b751f98abcf8173ae3c08402c99ae885a0dfe162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2555 zcmdUwc~}!?9>)iAFa!`LOhOofIcy-3h(J)HKuAD9Q)EFv5yNtL0Y&A|EuzjFW+oA} z2-c(8b>)!tq&`UN!D20lT8o8>2UW{@U^)6c;!=eLSB{;)cI)=({IdpI$gndSdG1E4g9u7Kk=fnzh!YjXGM{2YZ^|e3#yL(c{iXHsdc2e|HKVee-(s8?PJtL@yqm z7<-&@^N`)c`i$Os+ZP=lO^kds)|K0RK{eJH_wx3}9~zK}A8YPjyV!eP(DUg2m3^@j zLrrh`Pme!8a4yfL?Xd5}>-I}qoV#nWt0kVp{rB3A{{C@CTLX@b|KqQ92dUxCg1_Hh z)Nvl~zZO!HhkTaL>usS1JB|C3pzdo0w@zmC-`zDj*m8agum7_9*yGHnpD3tA|DmqR z(R&MD-H9FUttm_OZa)%qdb6Z<3;eq8Peb?D_4jsleZHzH6CQcA?eH3OWZ=>8!xc~J zcmwU}<9+zp{m8CQ+@D_&{jF{Nz!#Fv#vOwXHVxg9uE=(5_?&s~pu!0~+@|wxwKmbzG-!vpX1ldd&0YOIP&z@U6J3opnDM@EAmTq38 zQ|u|+`oV4jNe^BU=n>$Mu+5E|P%!)O?37?-j)#M<&euWXrnKkRkQ?|Lcrw+JAl;%= zri>Te&_sH=B8%BRvS8gZ**z&MTIlCVxJL5~r~!|i9>is!m|V*9x65}0>t`S+j?Ld0 z-x$+W&KBZQpXH5LTg#o-aAKgQ?hlH%Zqf{O#na+)TfVqf@NHIlXk}{BPz`dO>7L<%|AZ#`LURRFInZ#CTaY__H((0 z25aW3TuE`U5$0wEX!crEj+T*>fj6yhex&JkA!dPZ_8)IWx* zn)vVZKD+ro3ja)s0kI%^h)t97GbW-UU^2O56ozAwW{`#hF{U?&OAQC~A{1qp+8hDd z;@zb_di95;W>y6#dbXEm=$GkV)CPNm(M_M5N5k3ZMk`>*hvL(;19F4G|D=z`KA7+ydek6N*?5kWOio zP>z7qIe6qiq+7u|E21?HKo`VSsn#h86_SPp%9eoSS%qJ-R3J$v1~~BPQ2n_xTP7sf zA`&6O4J3=mQ{bKP9nl%Da0M9+oHJOkaOG2p^~bhAXnzH|u7}yAfU31VW<%+0GqNj? zwN5rAN^h=yk60&xouW7#=Fjd~(GU;_rrld_1VCun9RYkT+uM=kZ*tQFfFK8f#t%{w zcG1opmo*v>!8WdoONu{mEBIa9ryMt6zw*<#%oHJT3R-j}xD*NsS4fxn=K@=&T%rFN zLYd^J6t)uIv|lFf2p{g~bh7&%)rkq@EA}sb%3A>OK>OTkuD}jdtL3b#q zA~*2dRZGap)+AjmP-VejnJn!R>jL0e(8f*&+=LcX$^$bHnlKj56Yw51$dRZuEO~>T zEdxk)g9vvnm$BKAxFQd%ppnZvW{rdq5GRDqQI9;UFj|G+@YjOxE1@E|jT8W& zl0qBdv-a1#yG+-uxtcYX~;Qjsq zEmctoWUMMmilLd5j|hDaNY$7eBje{|I0|s}B@FQZ;gRUc&(G0wq(wyF>`1VJY#0A4 z(k@eS)99YEq2&}tYwMZxXybXsEQHNgF{zRm`@P7Aa{?D=O^GhtEHiLU-04MYs!UTY z@r(7|#!U#1UXO6+I4(3J>6+ErP?tIL933|bR;QcX9YdYXK)W*0tFnp%qJO=_|6>c2 zrZXWXJ>V^~MN7{X6=5<1xsPnST*|`nwXx;z zq4&($hYY~QaeMtr=9D#)MXez#$Pu!mi>{`Nx~>F;5(30Cz=9~E&5VGBPxfi6?ZXU75!+H>X!yX}Zmv>%~_@QnOlG zvt?4TOhegPQE7Dy6 z7vMe!SSLGX`Y25YGRMZoEDv<=e|^OASA)4;@(DFndr5ik(&uFgTm|Ad_ zN7dG;bC$+Hqs~ibd}iw0WbTYu*L>f6Q*3>4)jTA>)o3@`6)`bbwLh8I(~x8tE$*#Z zWWJNOWff}X8h7lRqw35F%Y({O+tE+1tn{wDx;Fv;!dPt4hNx~#^|c&1*!jJwS@f(w z(sXvoOs{L*M(2W)=U;Y{rUq8iKX0@Am}|ZjAFMt(^E2z$p0x1`?t3FJ);}*Cy7%Ju z6Jm4yJEOg6M>kO)^sJn^7Iewfd-tUCE<>Byq+WIKx-QRSXWXLgA&7CqTbfkdy=Gp2 z{o-c^2lKV9&pU~h=N+B9NzaFq%vWN~zr>k`!Y$2Nrqkqy?Tp9$n+*G<#*y2120BMC zBtLsPY5bmleqyFz-?qOex?0ZV9=q8#d5LMYTItqBF`;YXrIOfCe;;3@4FCZ2mngIY z00Lb24MTDP09&g9gi53vX#oK=+D2(fRaHbl5GLEfI~yb16tHs_M2nyZ{YVrFhEDYJ zOQaprU<6u*_kM~_kQ&%j;u?q{kuVsB!#+lBdn#{j2{*+47pBkY&wbVucn)*I3L)Nl zkx|6YyGY=Vjmh#{Snq-MGBFaFFOtzozKEwtz8EJzF|xB1yYyjG&kn-jKIc#PKj!yL z8u~okP}*>twmnh^MHiN%6vpmdRM0=GS(ARrF+iSqS$OJQLnInkoj-oIIxv!MfZj9rxD zJs4}iLS(!}tS16Ch_{yw;xdze^+B)*s4v6{?Vopi({b*L32hN+k~M0SI8M8znzh}G zVL^WYd(c%|#Y2~eO3E1e^rI{EosW)EK0s*p5ROzF7|dk)>c_L&Z813%;RZq*&uy8b zC@AS#o22St@9L;KS8uPTEdU_^C;$yCf`JGWAQgmIt7RVm8GgOwTit%g%ruy zQgFSh8kFr1VGAlt0Zt;(zYfGDQhnUCI0-eSu?|O#2lbU`uWc-9-7=~dJW2bLONVx4 zmy4ke9oZLMXA4G0o_}N5LW?G6TQoOpM|nl%&Z-I~D%*Rm1hsxxu99ERm*r6y1exY= z9y^y;HV+?p2KfV9np~0~gA%q9iKz(?65A@L?30yab1H zvL(6=apdxkw=8jX4*tUyJE~%{H*e;=jSCK58Z*#vw=3;1(up||W4KEWfUREN!o@m4q;jv|o@v$u3w5bt&Jms^ZGx}wOIe3o$uT69T)^E-x5)s=H z=vu-hrow)aPIuQ{=fH*FtqZX?7OcJK^C_&?Lpl7FV6w+MQ&YaMOHZfpXkhtemUmBth#X8Z8v3sGvA{+U1^Ds&IB<^t{+BF`)5L`}FDl8C|trWVv^& z?_IId-jg#rkON)8G3CSOTQt|h%8|B?Bh?yBWDOA)r_H&S*@;C57gY*lkE+}c;seyT z75N<~9Xs>2LwWy7wEIEm@J-%pi5}nfO`o2|!xE*ul4x@^>(lWCiE8Du5;d%bB|@7P zBpQGv%6UT~?t(<74hg3|=06evutbiq0D!Fw?&Iubg47^JSgH=O-_7)a=KBb(7i|#1 z7YQQpzxhUnx0ii_M1IB>sS(GIZ}0$_vetz4TcOmqz6E6=b5%#bLi{>96po(71V_V= z1nPN0kb^e^Bm5GA0ci@>LUVw0au`lildt-RCcGT<;AgbLQ}bF{!931<@~cz)I{E)x zdM+9PAOR=94*rjTc|SpfYKJmNl2TqSNs@%^D$Q7)l!6vRNKp;?ivu;K=;bMeTIG9% PVIGYo?8G3j7+CoagEQ7O>?(uXTGVv{2OmNO}-$!E(`Ck*wdUtF23>Oy)#aEiMyAY z3?u`=l1}R-q4`pqY3(`X!2+b@mHpBSJ#m@JaJkm9_{8$qHR)WlFa#NOsD5`i}lg~zv1$x(I%JfI~zyKtR=50OCJKpDmIVRZOsi$+pM{5f4zglfx&_0*i}EFymyNNmkA9IkK}7yQuvh*A{0<6Q-_B$1rr zr83&!H$M>5o~8b#&}O!0e|H)CbB)oAkgzoQV5p7rrEdMlGRv{&gvmDdqLap=hg&_- z#>3@yv(Ge{FkqsBjN7q!p@UlMvTL{uABmNlXdz7qy^2n3?|Ni6EaY{RGhdh5-{Ec) zUV(mU4jyU??|K?P-ssZ#IJ)s(^jz=3$~0(eCj5ScUdDcv*4wVX?pL2~wCyY*h#YWj z1^C<@YhP9R4GF{N-yZn0&26Za-Fn$P2nEc&3mJZSxUCqRp0?xAZ=?71vPsP~g+E0~1x-mZr09wIW$Hviw~x=`~$-Xkcp>N5O5%q0NH2hig4wS zSOI~KN4cy$N8P*`M}rwSCdAGbY!iu(4CREf_%v{2Xh;|jA4!1Fm~1)=FZ*8EhC{$# zP58kC2yx{Aypof|=CZ(+FiR){fkcC?a4@7L5{*TggDnt96dZwqBT-PK1s;LJBQ3$- z9*8U(m+6Q1B2&NRlC21k06w3Chr=TxB480H7@O-4N8)feIKl#MVF8s{KzT>P__Ro9 z7|-Z?1Tu@q;0AK|f$T8wN< zhOY4XYR%(&vHphfkJdczBODgoi^XFf<}z3^bEEIhvfBOcL@S0eGkAYWr@K+84MHy%0Qz1pmZD#3uVeGfo36SXcQI!`R333|CSCe0|j5v$$#nQ`<6_M zE1!Q&fo$>D9I?V=!^4$LiJWvt<{0jY{XKC@YUD<~qx z)1r`8XKpjCh)fqHYMQ#uO&%KZ=u0(^xsIOFjCa)7MmUO|e|U3H-6vCvc%IkSa86!X zWbe3L`Cm=3{>4#A4yT;89i4WnLpOa)zJyY^3ffrW*K*1~?}Rt{aKA&BC+Z4l)WLKe zU=h%G-hv(v`mLB5`Ej!2W7b6k&Xz#z9C9+*<`Km|+75d8t2^$3&%DXSHJ32%nZ;() zd0b6FdXXp}@~ByNQvgCg*C_bng^rwI{r2LR=a(#`Vct{XojMsmJ)+;ZRI9QfL+K)B zegoI&i*59B(9c0Sr?YtCSQw=+K8hL+TMX))+-;<+k65gY&TJ#rWqmpREV+BgpJ6>a zjuTwAs;Z=>MIVn83^g3Eo|g8!DLi0D?=%$ZNDPX$9m5!;C+S(PGmTq^=`|5<^%G?G zouD^A5I_=VQ2mgl|m zz&}M!o2}WkVPgx2V~t6CM0Q%OuG$)W0vg)w9VoZS<$AYsf4oY|N#|?JKc3;3ou|aF zRG9y`Xs`hj)Ll5$O|LqU2-`=^k8>$8w7^I^a)RILY&okS|F;em03{hIbs4Ekz^vTW zmkMiFNg)*kwkPb*gFH7V_E&-39)aa*-N9NXgESUA>NtayiJJbPd6Qd-=QnP)9^a*H z;+C^fH%(Yvc1|-j3p+5md1OO?XErurnzXP-+shN>7azXXyVJn=&bUX$9wn!XxU1vW zdqxt}46q@+KIX?T&`dMVoxY+u%(!o|?qdJD^UnHf)KrxyHN zx6C7BLRN*ab`^-K42Yr(2o#XK1Rk=t$$+Sy%;|Rr6XQVhX3U|&L*%4I-G$Gu;W4}Y zbNu4DpO8R9%zsl+mPJsLMGyccA;Lp!dyw{I=PCVc8mU;h_jk2pm$ON7+QazmkyfMc z%h$D}-1exZXIR-E*S>{#u8&5 zAY$$n$T=O^=lE+lIU(hQ`gV_9;_R$`qvd)H+gydsSdDpuAz_Xn>tb{^@tRMBt3#$HIgh{RL{mnt3!oiwRwTB@MuXN1V$VCO--UbTdnC!L^xK`*x*7HD zZZgk!!pRvl1(;sxhOD#;&KBkW=O*&$u{qM7C%AT#60h~_m`8oH|b z-ge+M?fv~XFD%XBVRpN5bP23vZGA!LTl>oppXq&d+s+yssvdoN%}QDA31+0H;#%Fr z!D`8ZlJ00h_}NXEkQr-;QMib7wcOs#oRmO`r~5(o^M@V|NBcsG&hS6Z_{*R3CX5X9 z{xp%8lLQES6La_R_(hx|L)5q?$34dE~)6j`o^v%)|5WcMCtBO<9_u4Cf9bMx&8qB*sUkB(Diii1hQ} znV}#E;w)gysStp?P5&lIbO^#5l>k<+-sndp`uS~Kt*)(&C9WgnS$O2R@HP``w6I^S z11}X#a3G*lQ%PI>j<&ck+8sPRydBVV2Jeg7OSMD8EtlpP9CawkC%gAyl1yP$;!WBaBg!+6fOEhRjt zl~ZL;XQmvOCc`Rg#s%!v{#F!ZhJ#Xk`Pp}e>qx;*2(O;wt1-^KZ1Ges%&_#Iy3&q> zt2IvCbQkt&jD~2ps>ogR=+SB-T6~ra{m>c*+hl~#?{D3ru`*-JVv(EE7%Uou=6JMJ zlN?YFrA25-LW{U*WPd7K zo;i(q7?xvL<@-qK=j5ue2+q5yj<2>9v+@%$^E$>$7@M1tEdmGH_Mf=wbXZLmqjEE^^QOzWC`i#KY#e++)+=kcPO-BuB4oA8w%Jew49p?-rFBjqT34 zDemDNb&T=*CM3L7!^UBc>PVsOd-wUQ>1N+d8nn=O>)G7D@xWtP5bnV`=7BjgR=$Zr#n#pOAZ>sK@`Z!^l}E2 zK#@fzX9)nJ)?_IVgaqMm5J}71*U*HRJ8vKmHWVYN#m%j9Er^J4_wo5F1zGE3=N^%0 zr(NF5Ud7)duw3aGAm)bB0W*KaibVIIAP^-=X8GESJ>_8_&~Ca=o8T!cow3IkekYYO znVn!;l#J#k<4PT0A;K)7;c)o2De+$C?Bdt610C6i!>|^?#a*W!I=M0$#Zfs=kZLUC zZToJ#V{a#xPHCJTd^PsBhR&jdg)>jB8&mXX)cb?5xH&vz0a=v^*w^K2@ z5}7a@FLv{#iSj>%y<+1(|5b(LY2kx$9Me z#pMHJarg*=BR7!w_54OMu725~Nrc|q`guKAG$}`lU3O5Z7|(cQQ6@v4P{F0LD(z_^ zOY`M7Og`&ukaSjhx?A!@e!+@FyZXW?knDEPEo~w&(C%@k(@If{eW@FDq7z{nfYgw8 zBD+Iky$h)>OT3jEmp~d(xTwi>am{>OytPnU``fVCkhDn?oXJ%SPo5_G# ze4Ig8>Tn6@8zl(x2Y^S=00K|rAB33r-XB;K9)(dPsKb$4$$UCU<+qV>$Rb}V@{cZv zv@AsP0g$qp;a`05GJ{DETU_fZZIEfLT#Q(T2{T{*(8MS365!a}WM3AbVnBXDLB1X0 zSuUcc&zdR#f#`e6*SnQX7WVNuE&R2_{xGStB&DP{TSGAt=u@9peWVKG?!0leu61qA zZb`#&|D>6Il(#s(?ExnnKN2zGNZ-~qJ%+Oq7%}K2Ky!!)ksx!^EM=yVz`;O-7YC>d zcY>AW)G{}kSPi%tpo~>n$%+wU;Lvihy&H=K(vtD&NPHS7J(w0CDgm}qYdlRIBWi0( z%Alt8H{ujHcuR#%27a&!4!Z;XFp#A<>H9c4P%e^DJz*~aECQ^3F?e-(xtLZD(~|1| z6E8amyB*9>OF?oPpq)y_E656LMMmqCJGiJHYz~GU(P{qDN-{0buTh8OgA8XVGO9`j41zqUnuD!zf%9`|@!m;SF z<^+DU-dMxWqUCzv4{M+c2TUdceQu()ftoX0gcB)19|h>K6@JWr6rnYKZ4)qd4rtd| z>UIML{eYokZxeCCj|HOn3g8WSx%Z6dbCYPbXQ9h~;)Y&-sl#NECh+lY*>RX~>caT* zQ^5SKxu=_^oJ?3vMmI2<)T&oM75l7I=BCd&cKrZUX&WpO;{c+ z2R^U_bMJtD@9CBkz$8aFSNwIl2k1K>oV_F%jTJ6d0q+hziiI?=m4LU-FOs(l_&bFk zqJaJb{dw@Ef!x)RbHL1-g${4wV*Nbdr=!^Cs*fTtNE5BJ^i_vlbO*2Toq*BMmTNmi zpPR>PZ0`p^gcC6{{EQ;1qG-8hwG9spQLj^#hpG>)ypO9qCiSlT@SOm8;pEw?UJ|S0 zg~FLDz@HPHx7@q#99jGHY`Xiha3(v~TS+*2S~wa}%ajv+=}f19zP>-U((C`V%j$KB z&mSk@9XH%p+wJ)GP5{fZ&9Tb7OsU0}7QBRlTX&91*G=V)>$<(w$Hzx{mnYwfmVOnEo-6l*0B;=cpHOXzR9+iCEBp}i zrN?`PZ#PmKT0vJ_ducOYM=uG43KpMNgzEvX@xb8G<&kSEA9CuL(!e{9waJ^yZ<&4Z zsP-&_wc*g!{-F8i*1*_lU?TP|RkHsBrm#q~Ao`x@ zP?|@yi>H6|34ikdq>VMgGLjG(!V00WsffssU`7}r(h5lpVEWMr;_>=23W@k;!aiYz zB(85D)^n1Wp)`c4$u47mGzNpf<4rI)Q#>AHgutRPSQJ|P;*Bvlf+?PW-HrJEAjR22 z1C9~g$qwIhiDy>GAU2ytK%pWcB1|H7nJ_~GQ5bV`^Ys{5tg+a_I4p|6rbZew!t{Sc zAk)J9L+LCwoykC~N2K~O!`W6yaixDj2w_nue+OoSnS29e;?E30MN(NPj0qYQ60(l# zn{^o5o%ZiC{?R(jGm1q+xzoa!;i3LCvAO;aXL0ZTd!ltiaW#bfp>#1R)L=5xKRkrS zU^|hmkm4Pa0D1rcy~|A8#oajcZY&yahQXMT?d(W)4i2VhlKpP8-Q*uJ{>hhYZf9?f zGk37Z;p{OOdyLrKj*PJ*+7Yp)4tP`i4__xn7@NxQr~SxF7w7%%YyV$;38YXOmCX$G zWHN()D8My{$!3NHFkB*93Hl2!nHEYvMGJ5UWriTWb(lc^hYGMn z91)8*HOHELM~=l3$!2Eucn6{#+Q9*h{O%j@|LGb^TnuVm9{(YiA4_5lt`Gkfzj*TZ z@u4xqXC_p9IKUzyAo#kry7J}o^3tD+3-g~o&dttDPfbpYkBxp986J8+IMDyDulMbn zoc(~PFZP5 z@$Fkhg#|ZnT+hFD^~&X+^DgCH%*oEm%(#%AmYR}$J}EIFK8|xP_UxI{G0{!zSbG7{yvetKbRHS} zprKIl8H|Qw4|6-`3vCUMS`T`=hRGQ)$D*xVzCx;F7P_bUL(T;kRW+9Iyb$8KsoK>1YWoHSEvZ~?a249_n#7`7 z2mIt`)GLg>Zg-c2j0U`+fdglGB&l9M?c2C9O5jh~g}U73AgBA*ohUUO9OSI9^%1pI z!E~QqmL#v73sL8ihvZ@C8Ysue$EdOu+pLIFlsFF0YK2z&b|zwcd^?+=cP#a#BpS?a z?^Qakjo{!O7C_~9KEy#&4cs3{q&wbqCAH&QUTnUdp|nM#~@8`u49gSF zN~^2`4+TJ0yqpW|FgoUR|fsXl=YHPFPe%MSc9$Fo7b zM?a+(P-W$mn$EJoUgNq_s9bnK3wL-x+v3RS$UAXa&!iY4GgbjYI+>iJCLu@s-zXqr zniRw+eg>%tYAX|^vtvbjDd=qUx%31Tqss>2Q%6-Jw)Zd3SAIMSipc3t?7S7X=U0eM z5xH$~KR*wG)56tP-a1A}5C!+7caf6htYKO~n&IqYP3 zlxupXpN*FGD4wURCH+G_TQqF07;4^t0?Zq9Wked z;Z3}HgamA-K%;(OLqs&hx+QP;{RObJD0?y+p{T=QbE76njCyH~g?ovh6zP+`B{oT^ z3NfD~VIA$6VBR^LmcJ>En=dH6739V#HX71%OKr5^%;4ZLuWg6oA%~%!MN9X2bqb`} z{1x{p>69P~+=^^H1tA6B(o^De@jhd~T%j$waFq#?wWn5rh=mXA)Z``70*JRbFY444 z^ktwq-~03J$o*CQx+1H^)yL~KKdTF7Lv|inVb&|D;A(a#dbG;iNZj19b=6~{#YWb% zKl|j#v4J`z$vw^4?6_u##98PQ?}xN=_3n}LTXrT&I@XaalF{;64u}+pHIz)fjj)H2 z_Q)&EZ%0##b>xedn(5SQrHWvD+1H=%2Ya8s(x1g2mdTdJNT7l|mL!v;DNdFK1Pw=U ze=MBq>JEx)tYsz4lKl*_cv1`r-~zv-KHu`W!XI}GUr0Wjhz)TE6#jz?Nii2Hpmj7) z#P`F#Ef0L--K`mL_`%dR2uHQ7O8>*i-ptsTClpKelxUU*UHR`y+XY0 zJFqRr`w`NQjB=8;pBN!~YZ#=QkEL6HI?2s0TQrAS1^%vI?q!01N(xGjE7_MAy8$AG l)uAA-tlfHKsB?-$+#F$6_SLH}u0mabl=hK3dejzV@juM^X14$U diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/35.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/35.gif deleted file mode 100755 index a9322643dae616390d8263e8cf1bc4d9fdfa03ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1800 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/38.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/38.gif deleted file mode 100755 index 8b1c88a3e8658cde7b25b6e063d23d010f7ed86a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3615 zcmeHIc~ld39-o=q5R!1nAxDM?f(RjrT#0}Q2{9;W1Xl3ang9_}4T&Mv=qe;!f?|nR zi+8-Swp;6Jz1lSiqLiwQXzQ(@Xwia#r2;hxJ3+DAee1q`uYc@6J2UUi%x}Ku@ALV7 zW@?%+fi3k0ynz87P&M7p-d3J?AIn+ z>TyrbxZA#)FnHd}b|u>W(>nV@wWIg2{Ri%ajee)AiT3NMw#(yxJVmhGTlDd~G4_Y= z5BHyP{A_;NmS+1l@b)J-OU)QZ&;A_?Ny9^J*AK^BXb8W5)XV;Tyko#*d$RTF{)il= z`-@AHtviAo&vu@ujdk=Mt;=$CJlopZ;M()G|Mi2uJxxK6kNey{Q`G%!`q0x)zN(Kp zQ61iSlKy!mudgltrIM8&!g3GsE`hxY)Zk z8H>Z7T$npN*g9})?)n^(Y1{0cmZWbE$sI%Y`mITQch|jaBDd`#{n{E(HU;W?uz#T0 zy~85Ca#xzP4>$E%C9mmO;k<$3j8ne+T|&dFVJ+vEC^yOsStfi=#7RV&meNkuZzFWJNQOD=vx| z!-SMH-EY6CJ&5*)saFNpz*UFq+9`vz;+mtSH1H zs$_YwMyib}E*Uo(K_Dy1SIbozxw05`MwI3$muiw|NTsh^P^jL9EiR#tv_sEVDx$Sg zRWy^%aJDpRn33_HO%;l_)+L%u*>Cm!+rTB+%T==IOj(I?sXAYVn2&R&QgQfdnN*`x zXDgM9M|V+Nq|_)&ij*ptpA`p(XGrtq#m#wR zpTdqwWyPej83HCVm6^hh6$<0nf>?G8Q^?@QjQR?c`AZeDV$G;;!Ee5?@AP$&L7_r2 z3uJ2f2eJa8TB(3Xn&!ygT?^}-@!t3ryt|f3@AQpEiivhY`%h4hE+PDJKE5R`^75AY zvSNhqYJ}L}u)}V9_3O~!z{_9ye}2)|`}|o?_fJosbp81FQRl-49qsq;-Mw@B*3BE& zfB62|)wV0v?=D}u_-*SqEf>x=pKG$1O=ti9^;c(3pE`Ns%j3uXcJzxQpa1om48{W zT)XUprJ54;5|y%8v3Sw@@}k0pvV#0Psbs->f1W>Y?ws75*?-E;%A6&hIU^%|`m{9B zRAH)spTgr#Nlr?f%wZ?Q$Hm4>Vlf%f^r*;*5fj40#)pQCqXom%puhnCv3|Zj-ebHx zJ=`f|k{i+0g@DIlF=!No$V2cDnot1ffJmoiIe(%6ei#4=0eISKEDj&r2{4aHn?gwj zajw4k+?sfg0|}BYin!K8uuzmssj!S8#aIGz4XG9ULf+%q`g2pSb7?79okFtGb1QR9*h8c^l8IGmiuNVyF8j;l5v zXX-)M@fmlp33o$GxG*uH*Lg0BJCBmgh2WLt;yv+sHmM7P;`TB<(bNTQn0slDODoe zmZWkkKJyVi3oIL7LuqMht@aMJ`dXp=)5se=#-k}*V~R(RE)(6@TUgsb(j2>Hr0}7u zr^+I9B2ZKbV$1M&yw$AJV{k-G!}NA?1(2_38RX49@8#Dx3)gPLp(+S*KrF!ZHw8k+ z6|TnHTlG|wTS1wx!`wuD&^&qIrKgmyaxHTa^fnnGEV1n9g3sG0r|74cXC>Bm{cO}x zpMF14HPADHnHad$VVq8V(e~X>0}i;!?mrpd$){2(+ne>cHUqD0po(Eac@s6|q+qW2 zT$K-9wSXE719~dwm{knL69Ev7-`AM8Mj|kzs7Rrvs#=$8MSG!njk+dGAVFgxClKL% zhKNR>62s`fVI_pmH<&j1%!l`E$ev9Qah(`p{t!kYCq`yztw-_-d;+DZ!fQfKf)(${ zwXFRJwYw`4ECg%G)N-phvuXwobbSx+7jDsQrm~7k^(":'
  • '+(e-7+t)+"年
  • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
      '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
      "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
      '+(s||"提示")+"×
      ";"string"==typeof t?(i+="

      "+t+"

      ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
      ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
      ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)});!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), -l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
      a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
      a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
      ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ -for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.2",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],s=document.createElement("link");"string"==typeof n&&(a=n);var l=(a||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,i("#"+f)[0]||o.appendChild(s),"function"==typeof n&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(u,100))}()}},ready:function(e){var t="skinlayercss",i="302";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),r.ready(function(){document.body?t.creat():setTimeout(function(){t.creat()},50)})};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
      '+(f?r.title[0]:r.title)+"
      ":"";return r.zIndex=s,t([r.shade?'
      ':"",'
      '+(e&&2!=r.type?"":u)+'
      '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
      '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
      '+e+"
      "}():"")+(r.resize?'':"")+"
      "],u,i('
      ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]&&e.layero.addClass(l.anim[t.anim]).data("anim",!0)}},s.pt.auto=function(e){function t(e){e=s.find(e),e.height(f[1]-c-u-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,s=i("#"+l[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&s.width(s.innerWidth()),s.outerWidth()>o.maxWidth&&s.width(o.maxWidth));var f=[s.innerWidth(),s.innerHeight()],c=s.find(l[1]).outerHeight()||0,u=s.find("."+l[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+l[5])):t("."+l[5])}return a},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("anim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
        '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
      • '+(t[0].content||"no content")+"
      • ";i'+(t[i].content||"no content")+"";return n}()+"
      ",success:function(t){var a=t.find(".layui-layer-title").children(),o=t.find(".layui-layer-tabmain").children();a.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),a=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),o.eq(a).show().siblings().hide(),"function"==typeof e.change&&e.change(a)}),"function"==typeof n&&n(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){u.length<=1||(f.start=s.imgIndex-1,r.close(s.index),setTimeout(function(){r.photos(t,!0,e)},200))},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
      '+(u.length>1?'':"")+'
      '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
      ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
      是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(i){"use strict";var a=layui.jquery,t=(layui.hint(),layui.device()),l="element",e="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var t=this;return a.extend(!0,t.config,i),t},s.prototype.on=function(i,a){return layui.onevent(l,i,a)},s.prototype.tabAdd=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=e.children(".layui-tab-content");return n.append('
    • '+(t.title||"unnaming")+"
    • "),s.append('
      '+(t.content||"")+"
      "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabClick(null,null,s),this},s.prototype.progress=function(i,t){var l="layui-progress",e=a("."+l+"[lay-filter="+i+"]"),n=e.find("."+l+"-bar"),s=n.find("."+l+"-text");return n.css("width",t),s.text(t),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",y="layui-anim layui-anim-upbit",f={tabClick:function(i,t,s){var o=s||a(this),t=t||o.parent().children("li").index(o),c=o.parents(".layui-tab").eq(0),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(e).siblings().removeClass(e),r.eq(t).addClass(n).siblings().removeClass(n),layui.event.call(this,l,"tab("+u+")",{elem:c,index:t})},tabDelete:function(i,t){var l=t||a(this).parent(),n=l.index(),s=l.parents(".layui-tab").eq(0),o=s.children(".layui-tab-content").children(".layui-tab-item");l.hasClass(e)&&(l.next()[0]?f.tabClick.call(l.next()[0],null,n+1):l.prev()[0]&&f.tabClick.call(l.prev()[0],null,n-1)),l.remove(),o.eq(n).remove(),setTimeout(function(){f.tabAuto()},50)},tabAuto:function(){var i="layui-tab-more",l="layui-tab-bar",e="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=a('');if(n===window&&8!=t.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=a(this);if(!i.find("."+e)[0]){var t=a('');t.on("click",f.tabDelete),i.append(t)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+l)[0])return;o.append(r),s.attr("overflow",""),r.on("click",function(a){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+l).remove(),s.removeAttr("overflow")})},hideTabMore:function(i){var t=a(".layui-tab-title");i!==!0&&"tabmore"===a(i.target).attr("lay-stope")||(t.removeClass("layui-tab-more"),t.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");i.find("."+d)[0]||(t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i))},clickChild:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i)},showChild:function(){var i=a(this),t=i.parents(o),l=i.parent(),e=i.siblings("."+d);t.hasClass(u)&&(e.removeClass(y),l["none"===e.css("display")?"addClass":"removeClass"](c+"ed"))},collapse:function(){var i=a(this),t=i.find(".layui-colla-icon"),e=i.siblings(".layui-colla-content"),s=i.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),c="none"===e.css("display");if("string"==typeof s.attr("lay-accordion")){var r=s.children(".layui-colla-item").children("."+n);r.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),r.removeClass(n)}e[c?"addClass":"removeClass"](n),t.html(c?"":""),layui.event.call(this,l,"collapse("+o+")",{title:i,content:e,show:c})}};s.prototype.init=function(i){var l={tab:function(){f.tabAuto.call({})},nav:function(){var i,l,e,s=200,p=function(o,c){var r=a(this),f=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(f.addClass(y),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},t.ie&&t.ie<10?0:s),clearTimeout(e),"block"===f.css("display")&&clearTimeout(l),l=setTimeout(function(){f.addClass(n),r.find("."+h).addClass(h+"d")},300))};a(o).each(function(){var t=a(this),o=a(''),y=t.find("."+c);t.find("."+r)[0]||(t.append(o),y.on("mouseenter",function(){p.call(this,o,t)}).on("mouseleave",function(){t.hasClass(u)||(clearTimeout(l),l=setTimeout(function(){t.find("."+d).removeClass(n),t.find("."+h).removeClass(h+"d")},300))}),t.on("mouseleave",function(){clearTimeout(i),e=setTimeout(function(){t.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},s)})),y.each(function(){var i=a(this),t=i.find("."+d);if(t[0]&&!i.find("."+h)[0]){var l=i.children("a");l.append('')}i.off("click",f.clickThis).on("click",f.clickThis),i.children("a").off("click",f.showChild).on("click",f.showChild),t.children("dd").off("click",f.clickChild).on("click",f.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";a(i).each(function(){var i=a(this),t=i.attr("lay-separator")||">",l=i.find("a");l.find(".layui-box")[0]||(l.each(function(i){i!==l.length-1&&a(this).append(''+t+"")}),i.css("visibility","visible"))})},progress:function(){var i="layui-progress";a("."+i).each(function(){var t=a(this),l=t.find(".layui-progress-bar"),e=l.attr("lay-percent");l.css("width",e),t.attr("lay-showPercent")&&setTimeout(function(){var a=Math.round(l.width()/t.width()*100);a>100&&(a=100),l.html(''+a+"%")},350)})},collapse:function(){var i="layui-collapse";a("."+i).each(function(){var i=a(this).find(".layui-colla-item");i.each(function(){var i=a(this),t=i.find(".layui-colla-title"),l=i.find(".layui-colla-content"),e="none"===l.css("display");t.find(".layui-colla-icon").remove(),t.append(''+(e?"":"")+""),t.off("click",f.collapse).on("click",f.collapse)})})}};return layui.each(l,function(i,a){a()})};var p=new s,v=a(document);p.init();var b=".layui-tab-title li";v.on("click",b,f.tabClick),v.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),i(l,function(i){return p.set(i)})});layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
      ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
      '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
      "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})});layui.define("layer",function(e){"use strict";var i=layui.jquery,t=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:[/^\d+$/,"只能填写数字"],date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var t=this;return i.extend(!0,t.config,e),t},u.prototype.verify=function(e){var t=this;return i.extend(!0,t.config.verify,e),t},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var t=this,n={select:function(){var e,t="请选择",a="layui-form-select",n="layui-select-title",u="layui-select-none",d="",f=i(r).find("select"),y=function(t,l){i(t.target).parent().hasClass(n)&&!l||(i("."+a).removeClass(a+"ed"),e&&d&&e.val(d)),e=null},v=function(t,r,f){var v=i(this),h=t.find("."+n),p=h.find("input"),m=t.find("dl"),k=m.children("dd");if(!r){var b=function(){t.addClass(a+"ed"),k.removeClass(o)},x=function(){t.removeClass(a+"ed"),p.blur(),g(p.val(),function(e){e&&(d=m.find("."+s).html(),p&&p.val(d))})};h.on("click",function(e){t.hasClass(a+"ed")?x():(y(e,!0),b()),m.find("."+u).remove()}),h.find(".layui-edge").on("click",function(){p.focus()}),p.on("keyup",function(e){var i=e.keyCode;9===i&&b()}).on("keydown",function(e){var i=e.keyCode;9===i?x():13===i&&e.preventDefault()});var g=function(e,t,a){var n=0;layui.each(k,function(){var t=i(this),l=t.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&t[r?"addClass":"removeClass"](o)});var l=n===k.length;return t(l),l},C=function(e){var i=this.value,t=e.keyCode;return 9!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&(g(i,function(e){e?m.find("."+u)[0]||m.append('

      无匹配项

      '):m.find("."+u).remove()},"keyup"),void(""===i&&m.find("."+u).remove()))};f&&p.on("keyup",C).on("blur",function(i){e=p,d=m.find("."+s).html(),setTimeout(function(){g(p.val(),function(e){e&&!d&&p.val("")},"blur")},200)}),k.on("click",function(){var e=i(this),a=e.attr("lay-value"),n=v.attr("lay-filter");return!e.hasClass(c)&&(v.val(a).removeClass("layui-form-danger"),p.val(e.text()),e.addClass(s).siblings().removeClass(s),layui.event.call(this,l,"select("+n+")",{elem:v[0],value:a,othis:t}),x(),!1)}),t.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",y).on("click",y)}};f.each(function(e,l){var r=i(this),o=r.next("."+a),u=this.disabled,d=l.value,f=i(l.options[l.selectedIndex]);if("string"==typeof r.attr("lay-ignore"))return r.show();var y="string"==typeof r.attr("lay-search"),h=i(['
      ','
      ','
      ','
      '+function(e){var i=[];return layui.each(e,function(e,t){(0!==e||t.value)&&("optgroup"===t.tagName.toLowerCase()?i.push("
      "+t.label+"
      "):i.push('
      '+t.innerHTML+"
      "))}),i.join("")}(r.find("*"))+"
      ","
      "].join(""));o[0]&&o.remove(),r.after(h),v.call(this,h,u,y)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},t=i(r).find("input[type=checkbox]"),a=function(e,t){var a=i(this);e.on("click",function(){var i=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(t[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(t[1]).find("em").text(n[0])),layui.event.call(a[0],l,t[2]+"("+i+")",{elem:a[0],value:a[0].value,othis:e}))})};t.each(function(t,n){var l=i(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=i(['
      ',{_switch:""+((n.checked?s[0]:s[1])||"")+""}[r]||(n.title.replace(/\s/g,"")?""+n.title+"":"")+''+(r?"":"")+"","
      "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",t=["",""],a=i(r).find("input[type=radio]"),n=function(a){var n=i(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=i(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(t[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(t[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=i(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();var u=i(['
      ',''+t[l.checked?0:1]+"",""+(l.title||"未命名")+"","
      "].join(""));s[0]&&s.remove(),r.after(u),n.call(this,u)})}};return e?n[e]?n[e]():a.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),t};var d=function(){var e=i(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),y=e.parents("form")[0],v=u.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(d,function(e,l){var r=i(this),c=r.attr("lay-verify").split("|"),u="",d=r.val();if(r.removeClass(o),layui.each(c,function(e,i){var c="function"==typeof a[i];if(a[i]&&(c?u=a[i](d,l):!a[i][0].test(d)))return t.msg(u||a[i][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),r.addClass(o),s=!0}),s)return s}),!s&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(c[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:c}))},f=new u,y=i(document);f.render(),y.on("reset",r,function(){setTimeout(function(){f.render()},50)}),y.on("submit",r,d).on("click","*[lay-submit]",d),e(l,function(e){return f.set(e)})});layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
        '),s=o(["
      • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
      • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
        '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
          ',l.bar1?'
        • '+t[0]+"
        • ":"",l.bar2?'
        • '+t[1]+"
        • ":"",'
        • '+t[2]+"
        • ","
        "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
        ','
        '+f+"
        ",'
        ','',"
        ","
        "].join(""));return l.ie&&l.ie<8?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},s.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var c=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,s=e(r.body);s.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

        ")}}),e(n).parents("form").on("submit",function(){var t=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

        "),setTimeout(function(){f.call(t,s),n.value=s.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),s={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},c=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

        "),setTimeout(function(){o.focus()},10)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,c),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

          ','
        • ','','
          ','',"
          ","
        • ",'
        • ','','
          ','",'","
          ","
        • ",'
        • ','','',"
        • ","
        "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
      • '+e+'
      • ')}),'
          '+t.join("")+"
        "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
          ','
        • ','','
          ','","
          ","
        • ",'
        • ','','
          ','',"
          ","
        • ",'
        • ','','',"
        • ","
        "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new s;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.jquery,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
        1. '+o.replace(/[\r\t\n]+/g,"
        2. ")+"
        "),c.find(">.layui-code-h3")[0]||c.prepend('

        '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

        ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/dest/layui.mod.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/dest/layui.mod.js deleted file mode 100755 index 82d38077..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/dest/layui.mod.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v1.0.5(All Modules) LGPL-2.1 license By http://www.layui.com */ - ;layui.define(function(i){i("layui.mod",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},n={exp:function(e){return new RegExp(e,"g")},query:function(e,n,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return c((n||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)});layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
        '+e.join("")+function(){return t.skip?'到第 ':""}()+"
        "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;un.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年":'
      • '+(e-7+t)+"年
      • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
          '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
          "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
          '+(s||"提示")+"×
          ";"string"==typeof t?(i+="

          "+t+"

          ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
          ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
          ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)});!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), -l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
          a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
          ","
          "],area:[1,"",""],param:[1,"",""],thead:[1,"","
          "],tr:[2,"","
          "],col:[2,"","
          "],td:[3,"","
          "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
          ","
          "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
          a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
          ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ -for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],l=document.createElement("link");"string"==typeof n&&(a=n);var s=(a||t).replace(/\.|\//g,""),f="layuicss-"+s,c=0;l.rel="stylesheet",l.href=r.path+t,l.id=f,i("#"+f)[0]||o.appendChild(l),"function"==typeof n&&!function d(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(d,100))}()}},ready:function(e){var t="skinlayercss",i="1110";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var l="function"==typeof t;return l&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},l?{}:t))},msg:function(e,n,a){var l="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",d=s.anim.length-1;return l&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},l&&!o.config.skin?{skin:c+" layui-layer-hui",anim:d}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},l=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},50)};l.pt=l.prototype;var s=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];s.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.pt.config={type:0,shade:.3,fixed:!0,move:s[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},l.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,l=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),d=r.title?'
          '+(f?r.title[0]:r.title)+"
          ":"";return r.zIndex=l,t([r.shade?'
          ':"",'
          '+(e&&2!=r.type?"":d)+'
          '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
          '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
          '+e+"
          "}():"")+(r.resize?'':"")+"
          "],d,i('
          ')),n},l.pt.creat=function(){var e=this,t=e.config,a=e.index,l=t.content,f="object"==typeof l,c=i("body");if(!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var l=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}e.vessel(f,function(n,r,d){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){l.parents("."+s[0])[0]||(l.data("display",l.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+s[0]+a).find("."+s[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=d),e.layero=i("#"+s[0]+a),t.scrollbar||s.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",l[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),s.anim[t.anim]&&e.layero.addClass(s.anim[t.anim]).data("anim",!0)}},l.pt.auto=function(e){function t(e){e=l.find(e),e.height(f[1]-c-d-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,l=i("#"+s[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&l.width(l.innerWidth()),l.outerWidth()>o.maxWidth&&l.width(o.maxWidth));var f=[l.innerWidth(),l.innerHeight()],c=l.find(s[1]).outerHeight()||0,d=l.find("."+s[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+s[5])):t("."+s[5])}return a},l.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(s[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},l.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var l={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),l.autoLeft=function(){l.left+o[0]-n.width()>0?(l.tipLeft=l.left+l.width-o[0],f.css({right:12,left:"auto"})):l.tipLeft=l.left},l.where=[function(){l.autoLeft(),l.tipTop=l.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left+l.width+10,l.tipTop=l.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){l.autoLeft(),l.tipTop=l.top+l.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left-o[0]-10,l.tipTop=l.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],l.where[c-1](),1===c?l.top-(n.scrollTop()+o[1]+16)<0&&l.where[2]():2===c?n.width()-(l.left+l.width+o[0]+16)>0||l.where[3]():3===c?l.top-n.scrollTop()+l.height+o[1]+16-n.height()>0&&l.where[0]():4===c&&o[0]+16-l.left>0&&l.where[1](),a.find("."+s[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:l.tipLeft-(t.fixed?n.scrollLeft():0),top:l.tipTop-(t.fixed?n.scrollTop():0)})},l.pt.move=function(){var e=this,t=e.config,a=i(document),l=e.layero,s=l.find(t.move),f=l.find(".layui-layer-resize"),c={};return t.move&&s.css("cursor","move"),s.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(l.css("left")),e.clientY-parseFloat(l.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[l.outerWidth(),l.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],s="fixed"===l.css("position");if(i.preventDefault(),c.stX=s?0:n.scrollLeft(),c.stY=s?0:n.scrollTop(),!t.moveOut){var f=n.width()-l.outerWidth()+c.stX,d=n.height()-l.outerHeight()+c.stY;af&&(a=f),od&&(o=d)}l.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd()),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},l.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+s[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+s[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+s[0])[0]||1==n.attr("layer")&&i("."+s[0]).length<1&&n.removeAttr("layer").show(),n=null})},l.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+s[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},l.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){s.html.attr("layer-full")==e&&(s.html[0].style.removeProperty?s.html[0].style.removeProperty("overflow"):s.html[0].style.removeAttribute("overflow"),s.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+s[4]).attr("times"),i("#"+s[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+s[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+s[0]+e),a=n.find(s[1]).outerHeight()||0,o=n.find("."+s[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+s[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+s[0]+e),r=a.find(".layui-layer-content"),l=a.attr("type"),f=a.find(s[1]).outerHeight()||0,c=a.find("."+s[6]).outerHeight()||0;a.attr("minLeft");l!==o.type[3]&&l!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+s[6]).outerHeight(),l===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+s[0]+e),l=a.find(s[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:l,left:f,top:n.height()-l,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(s[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+s[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(s[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+s[0]+e);o.record(a),s.html.attr("layer-full")||s.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+s[0]+(t||r.index)).find(s[1]);n.html(e)},r.close=function(e){var t=i("#"+s[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var l="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+s[5]+")").remove();for(var a=t.find("."+l),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(l)}else{if(n===o.type[2])try{var f=i("#"+s[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+s[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("anim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+s[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var l,s=2==e.formType?'":function(){return''}();return r.open(i.extend({type:1,btn:["确定","取消"],content:s,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){l=e.find(".layui-layer-input"),l.focus()},resize:!1,yes:function(i){var n=l.val();""===n?l.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",l,{tips:1}):t&&t(n,i,l)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{};return r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
            '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
          • '+(t[0].content||"no content")+"
          • ";i'+(t[i].content||"no content")+"";return n}()+"
          ",success:function(t){var n=t.find(".layui-layer-title").children(),a=t.find(".layui-layer-tabmain").children();n.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),o=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),a.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)})}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var l={};if(t=t||{},t.photos){var s=t.photos.constructor===Object,f=s?t.photos:{},d=f.data||[],u=f.start||0;if(l.imgIndex=(0|u)+1,t.img=t.img||"img",s){if(0===d.length)return r.msg("没有图片")}else{var y=i(t.photos),p=function(){d=[],y.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),d.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(p(),0===d.length)return;if(n||y.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:d,tab:t.tab},full:t.full}),!0),p()}),!n)return}l.imgprev=function(e){l.imgIndex--,l.imgIndex<1&&(l.imgIndex=d.length),l.tabimg(e)},l.imgnext=function(e,t){l.imgIndex++,l.imgIndex>d.length&&(l.imgIndex=1,t)||l.tabimg(e)},l.keyup=function(e){if(!l.end){var t=e.keyCode;e.preventDefault(),37===t?l.imgprev(!0):39===t?l.imgnext(!0):27===t&&r.close(l.index)}},l.tabimg=function(e){d.length<=1||(f.start=l.imgIndex-1,r.close(l.index),r.photos(t,!0,e))},l.event=function(){l.bigimg.hover(function(){l.imgsee.show()},function(){l.imgsee.hide()}),l.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),l.imgprev()}),l.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),l.imgnext()}),i(document).on("keyup",l.keyup)},l.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(d[u].src,function(n){r.close(l.loadi),l.index=r.open(i.extend({type:1,area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(d[u].alt||
          '+(d.length>1?'':"")+'
          '+(d[u].alt||"")+""+l.imgIndex+"/"+d.length+"
          ",success:function(e,i){l.bigimg=e.find(".layui-layer-phimg"),l.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),l.event(e),t.tab&&t.tab(d[u],e)},end:function(){l.end=!0,i(document).off("keyup",l.keyup)}},t))},function(){r.close(l.loadi),r.msg("当前图片地址异常
          是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){d.length>1&&l.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),s.html=i("html"),r.open=function(e){var t=new l(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(i){"use strict";var t=layui.jquery,a=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var a=this;return t.extend(!0,a.config,i),a},s.prototype.on=function(i,t){return layui.onevent(e,i,t)},s.prototype.tabAdd=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title"),n=e.children(".layui-tab-content");return l.append("
        • "+(a.title||"unnaming")+"
        • "),n.append('
          '+(a.content||"")+"
          "),y.tabAuto(),this},s.prototype.tabDelete=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabDelete(null,l),this},s.prototype.tabChange=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabClick(null,a,l),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",f="layui-anim layui-anim-upbit",y={tabClick:function(i,a,s){var o=s||t(this),a=a||o.index(),c=o.parents(".layui-tab"),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(l).siblings().removeClass(l),r.eq(a).addClass(n).siblings().removeClass(n),layui.event.call(this,e,"tab("+u+")",{elem:c,index:a})},tabDelete:function(i,a){var e=a||t(this).parent(),n=e.index(),s=e.parents(".layui-tab"),o=s.children(".layui-tab-content").children(".layui-tab-item");e.hasClass(l)&&(e.next()[0]?y.tabClick.call(e.next()[0],null,n+1):e.prev()[0]&&y.tabClick.call(e.prev()[0],null,n-1)),e.remove(),o.eq(n).remove()},tabAuto:function(){var i="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;t(".layui-tab").each(function(){var s=t(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=t('');if(n===window&&8!=a.ie&&y.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=t(this);if(!i.find("."+l)[0]){var a=t('');a.on("click",y.tabDelete),i.append(a)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(r),r.on("click",function(t){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+e).remove()})},hideTabMore:function(i){var a=t(".layui-tab-title");i!==!0&&"tabmore"===t(i.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");i.find("."+d)[0]||(i.addClass(l).siblings().removeClass(l),layui.event.call(this,e,"nav("+n+")",i))},clickChild:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");i.addClass(l).siblings().removeClass(l),layui.event.call(this,e,"nav("+n+")",i)},showChild:function(){var i=t(this),a=i.parents(o),e=i.parent(),l=i.siblings("."+d);a.hasClass(u)&&(l.removeClass(f),e["none"===l.css("display")?"addClass":"removeClass"](c+"ed"))}};s.prototype.init=function(i){var e={tab:function(){y.tabAuto.call({})},nav:function(){var i,e,l,s=200,b=function(o,c){var r=t(this),y=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(y.addClass(f),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},a.ie&&a.ie<10?0:s),clearTimeout(l),"block"===y.css("display")&&clearTimeout(e),e=setTimeout(function(){y.addClass(n),r.find("."+h).addClass(h+"d")},300))};t(o).each(function(){var a=t(this),o=t(''),f=a.find("."+c);a.find("."+r)[0]||(a.append(o),f.on("mouseenter",function(){b.call(this,o,a)}).on("mouseleave",function(){a.hasClass(u)||(clearTimeout(e),e=setTimeout(function(){a.find("."+d).removeClass(n),a.find("."+h).removeClass(h+"d")},300))}),a.on("mouseleave",function(){clearTimeout(i),l=setTimeout(function(){a.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},s)})),f.each(function(){var i=t(this),a=i.find("."+d);if(a[0]&&!i.find("."+h)[0]){var e=i.children("a");e.append('')}i.off("click",y.clickThis).on("click",y.clickThis),i.children("a").off("click",y.showChild).on("click",y.showChild),a.children("dd").off("click",y.clickChild).on("click",y.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";t(i).each(function(){var i=t(this),a=i.attr("lay-separator")||">",e=i.find("a");e.find(".layui-box")[0]||(e.each(function(i){i!==e.length-1&&t(this).append(''+a+"")}),i.css("visibility","visible"))})}};return layui.each(e,function(i,t){t()})};var b=new s,p=t(document);b.init();var v=".layui-tab-title li";p.on("click",v,y.tabClick),p.on("click",y.hideTabMore),t(window).on("resize",y.tabAuto),i(e,function(i){return b.set(i)})});layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
          ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
          '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
          "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})});layui.define("layer",function(e){"use strict";var i=layui.jquery,a=layui.layer,t=layui.hint(),n=layui.device(),l="form",s=".layui-form",c="layui-this",r="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:[/^\d+$/,"只能填写数字"],date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var a=this;return i.extend(!0,a.config,e),a},u.prototype.verify=function(e){var a=this;return i.extend(!0,a.config.verify,e),a},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var a=this,n={select:function(){var e="请选择",a="layui-form-select",t="layui-select-title",n=i(s).find("select"),u=function(e,n){i(e.target).parent().hasClass(t)&&!n||i("."+a).removeClass(a+"ed")},o=function(e,n){var s=i(this),o=e.find("."+t);n||(o.on("click",function(i){e.hasClass(a+"ed")?e.removeClass(a+"ed"):(u(i,!0),e.addClass(a+"ed"))}),e.find("dl>dd").on("click",function(){var e=i(this),a=e.attr("lay-value"),t=s.attr("lay-filter");return!e.hasClass(r)&&(s.val(a).removeClass("layui-form-danger"),o.find("input").val(e.text()),e.addClass(c).siblings().removeClass(c),void layui.event(l,"select("+t+")",{elem:s[0],value:a}))}),e.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",u).on("click",u))};n.each(function(n,l){var s=i(this),u=s.next("."+a),d=this.disabled,f=l.value,y=i(l.options[l.selectedIndex]),v=i(['
          ','
          ','
          ','
          '+function(e){var i=[];return layui.each(e,function(e,a){(0!==e||a.value)&&("optgroup"===a.tagName.toLowerCase()?i.push("
          "+a.label+"
          "):i.push('
          '+a.innerHTML+"
          "))}),i.join("")}(s.find("*"))+"
          ","
          "].join(""));u[0]&&u.remove(),s.after(v),o.call(this,v,d)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},a=i(s).find("input[type=checkbox]"),t=function(e,a){var t=i(this);e.on("click",function(){var i=t.attr("lay-filter");t[0].disabled||(t[0].checked?(t[0].checked=!1,e.removeClass(a[1])):(t[0].checked=!0,e.addClass(a[1])),layui.event(l,a[2]+"("+i+")",{elem:t[0],value:t[0].value}))})};a.each(function(a,n){var l=i(this),s=l.attr("lay-skin"),c=this.disabled;"switch"===s&&(s="_"+s);var u=e[s]||e.checkbox,o=l.next("."+u[0]),d=i(['
          ',{_switch:""}[s]||""+(n.title||"勾选")+'',"
          "].join(""));o[0]&&o.remove(),l.after(d),t.call(this,d,u)})},radio:function(){var e="layui-form-radio",a=["",""],t=i(s).find("input[type=radio]"),n=function(t){var n=i(this),c="layui-anim-scaleSpring";t.on("click",function(){var r=n[0].name,u=n.parents(s),o=n.attr("lay-filter"),d=u.find("input[name="+r.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var t=i(this).next("."+e);this.checked=!1,t.removeClass(e+"ed"),t.find(".layui-icon").removeClass(c).html(a[1])}),n[0].checked=!0,t.addClass(e+"ed"),t.find(".layui-icon").addClass(c).html(a[0]),layui.event(l,"radio("+o+")",{elem:n[0],value:n[0].value}))})};t.each(function(t,l){var s=i(this),c=s.next("."+e),u=this.disabled,o=i(['
          ',''+a[l.checked?0:1]+"",""+(l.title||"未命名")+"","
          "].join(""));c[0]&&c.remove(),s.after(o),n.call(this,o)})}};return e?n[e]?n[e]():t.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),a};var o=function(){var e=i(this),t=d.config.verify,c=null,r="layui-form-danger",u={},o=e.parents(s),f=o.find("*[lay-verify]"),y=e.parents("form")[0],v=o.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(f,function(e,l){var s=i(this),u=s.attr("lay-verify"),o="",d=s.val(),f="function"==typeof t[u];if(s.removeClass(r),t[u]&&(f?o=t[u](d,l):!t[u][0].test(d)))return a.msg(o||t[u][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),s.addClass(r),c=!0}),!c&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(u[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:u}))},d=new u,f=i(document);d.render(),f.on("reset",s,function(){setTimeout(function(){d.render()},50)}),f.on("submit",s,o).on("click","*[lay-submit]",o),e(l,function(e){return d.set(e)})});layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
            '),s=o(["
          • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
          • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
            '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
              ',l.bar1?'
            • '+t[0]+"
            • ":"",l.bar2?'
            • '+t[1]+"
            • ":"",'
            • '+t[2]+"
            • ","
            "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
            ','
            '+f+"
            ",'
            ','',"
            ","
            "].join(""));return l.ie&&l.ie<8?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},s.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var c=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,s=e(r.body);s.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

            ")}}),e(n).parents("form").on("submit",function(){var t=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

            "),setTimeout(function(){f.call(t,s),n.value=s.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),s={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},c=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

            "),setTimeout(function(){o.focus()},10)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,c),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

              ','
            • ','','
              ','',"
              ","
            • ",'
            • ','','
              ','",'","
              ","
            • ",'
            • ','','',"
            • ","
            "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
          • '+e+'
          • ')}),'
              '+t.join("")+"
            "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
              ','
            • ','','
              ','","
              ","
            • ",'
            • ','','
              ','',"
              ","
            • ",'
            • ','','',"
            • ","
            "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new s;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.jquery,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
            1. '+o.replace(/[\r\t\n]+/g,"
            2. ")+"
            "),c.find(">.layui-code-h3")[0]||c.prepend('

            '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

            ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/lib/jquery.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/lib/jquery.js deleted file mode 100755 index 916f01c6..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/lib/jquery.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), -l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
            a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
            ","
            "],area:[1,"",""],param:[1,"",""],thead:[1,"","
            "],tr:[2,"","
            "],col:[2,"","
            "],td:[3,"","
            "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
            ","
            "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
            a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
            ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ -for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){e("jquery",pe)}),pe}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/code.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/code.js deleted file mode 100755 index 1e41610b..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/code.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
            1. '+o.replace(/[\r\t\n]+/g,"
            2. ")+"
            "),c.find(">.layui-code-h3")[0]||c.prepend('

            '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

            ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/element.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/element.js deleted file mode 100755 index e7243241..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/element.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define("jquery",function(i){"use strict";var a=layui.jquery,t=(layui.hint(),layui.device()),l="element",e="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var t=this;return a.extend(!0,t.config,i),t},s.prototype.on=function(i,a){return layui.onevent(l,i,a)},s.prototype.tabAdd=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=e.children(".layui-tab-content");return n.append('
          • '+(t.title||"unnaming")+"
          • "),s.append('
            '+(t.content||"")+"
            "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(i,t){var l=".layui-tab-title",e=a(".layui-tab[lay-filter="+i+"]"),n=e.children(l),s=n.find('>li[lay-id="'+t+'"]');return f.tabClick(null,null,s),this},s.prototype.progress=function(i,t){var l="layui-progress",e=a("."+l+"[lay-filter="+i+"]"),n=e.find("."+l+"-bar"),s=n.find("."+l+"-text");return n.css("width",t),s.text(t),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",y="layui-anim layui-anim-upbit",f={tabClick:function(i,t,s){var o=s||a(this),t=t||o.parent().children("li").index(o),c=o.parents(".layui-tab").eq(0),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(e).siblings().removeClass(e),r.eq(t).addClass(n).siblings().removeClass(n),layui.event.call(this,l,"tab("+u+")",{elem:c,index:t})},tabDelete:function(i,t){var l=t||a(this).parent(),n=l.index(),s=l.parents(".layui-tab").eq(0),o=s.children(".layui-tab-content").children(".layui-tab-item");l.hasClass(e)&&(l.next()[0]?f.tabClick.call(l.next()[0],null,n+1):l.prev()[0]&&f.tabClick.call(l.prev()[0],null,n-1)),l.remove(),o.eq(n).remove(),setTimeout(function(){f.tabAuto()},50)},tabAuto:function(){var i="layui-tab-more",l="layui-tab-bar",e="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=a('');if(n===window&&8!=t.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=a(this);if(!i.find("."+e)[0]){var t=a('');t.on("click",f.tabDelete),i.append(t)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+l)[0])return;o.append(r),s.attr("overflow",""),r.on("click",function(a){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+l).remove(),s.removeAttr("overflow")})},hideTabMore:function(i){var t=a(".layui-tab-title");i!==!0&&"tabmore"===a(i.target).attr("lay-stope")||(t.removeClass("layui-tab-more"),t.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");i.find("."+d)[0]||(t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i))},clickChild:function(){var i=a(this),t=i.parents(o),n=t.attr("lay-filter");t.find("."+e).removeClass(e),i.addClass(e),layui.event.call(this,l,"nav("+n+")",i)},showChild:function(){var i=a(this),t=i.parents(o),l=i.parent(),e=i.siblings("."+d);t.hasClass(u)&&(e.removeClass(y),l["none"===e.css("display")?"addClass":"removeClass"](c+"ed"))},collapse:function(){var i=a(this),t=i.find(".layui-colla-icon"),e=i.siblings(".layui-colla-content"),s=i.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),c="none"===e.css("display");if("string"==typeof s.attr("lay-accordion")){var r=s.children(".layui-colla-item").children("."+n);r.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),r.removeClass(n)}e[c?"addClass":"removeClass"](n),t.html(c?"":""),layui.event.call(this,l,"collapse("+o+")",{title:i,content:e,show:c})}};s.prototype.init=function(i){var l={tab:function(){f.tabAuto.call({})},nav:function(){var i,l,e,s=200,p=function(o,c){var r=a(this),f=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(f.addClass(y),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},t.ie&&t.ie<10?0:s),clearTimeout(e),"block"===f.css("display")&&clearTimeout(l),l=setTimeout(function(){f.addClass(n),r.find("."+h).addClass(h+"d")},300))};a(o).each(function(){var t=a(this),o=a(''),y=t.find("."+c);t.find("."+r)[0]||(t.append(o),y.on("mouseenter",function(){p.call(this,o,t)}).on("mouseleave",function(){t.hasClass(u)||(clearTimeout(l),l=setTimeout(function(){t.find("."+d).removeClass(n),t.find("."+h).removeClass(h+"d")},300))}),t.on("mouseleave",function(){clearTimeout(i),e=setTimeout(function(){t.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},s)})),y.each(function(){var i=a(this),t=i.find("."+d);if(t[0]&&!i.find("."+h)[0]){var l=i.children("a");l.append('')}i.off("click",f.clickThis).on("click",f.clickThis),i.children("a").off("click",f.showChild).on("click",f.showChild),t.children("dd").off("click",f.clickChild).on("click",f.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";a(i).each(function(){var i=a(this),t=i.attr("lay-separator")||">",l=i.find("a");l.find(".layui-box")[0]||(l.each(function(i){i!==l.length-1&&a(this).append(''+t+"")}),i.css("visibility","visible"))})},progress:function(){var i="layui-progress";a("."+i).each(function(){var t=a(this),l=t.find(".layui-progress-bar"),e=l.attr("lay-percent");l.css("width",e),t.attr("lay-showPercent")&&setTimeout(function(){var a=Math.round(l.width()/t.width()*100);a>100&&(a=100),l.html(''+a+"%")},350)})},collapse:function(){var i="layui-collapse";a("."+i).each(function(){var i=a(this).find(".layui-colla-item");i.each(function(){var i=a(this),t=i.find(".layui-colla-title"),l=i.find(".layui-colla-content"),e="none"===l.css("display");t.find(".layui-colla-icon").remove(),t.append(''+(e?"":"")+""),t.off("click",f.collapse).on("click",f.collapse)})})}};return layui.each(l,function(i,a){a()})};var p=new s,v=a(document);p.init();var b=".layui-tab-title li";v.on("click",b,f.tabClick),v.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),i(l,function(i){return p.set(i)})}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/flow.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/flow.js deleted file mode 100755 index 295d0846..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/flow.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/form.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/form.js deleted file mode 100755 index a47339a3..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/form.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define("layer",function(e){"use strict";var i=layui.jquery,t=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:[/^\d+$/,"只能填写数字"],date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var t=this;return i.extend(!0,t.config,e),t},u.prototype.verify=function(e){var t=this;return i.extend(!0,t.config.verify,e),t},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var t=this,n={select:function(){var e,t="请选择",a="layui-form-select",n="layui-select-title",u="layui-select-none",d="",f=i(r).find("select"),y=function(t,l){i(t.target).parent().hasClass(n)&&!l||(i("."+a).removeClass(a+"ed"),e&&d&&e.val(d)),e=null},v=function(t,r,f){var v=i(this),h=t.find("."+n),p=h.find("input"),m=t.find("dl"),k=m.children("dd");if(!r){var b=function(){t.addClass(a+"ed"),k.removeClass(o)},x=function(){t.removeClass(a+"ed"),p.blur(),g(p.val(),function(e){e&&(d=m.find("."+s).html(),p&&p.val(d))})};h.on("click",function(e){t.hasClass(a+"ed")?x():(y(e,!0),b()),m.find("."+u).remove()}),h.find(".layui-edge").on("click",function(){p.focus()}),p.on("keyup",function(e){var i=e.keyCode;9===i&&b()}).on("keydown",function(e){var i=e.keyCode;9===i?x():13===i&&e.preventDefault()});var g=function(e,t,a){var n=0;layui.each(k,function(){var t=i(this),l=t.text(),r=l.indexOf(e)===-1;(""===e||"blur"===a?e!==l:r)&&n++,"keyup"===a&&t[r?"addClass":"removeClass"](o)});var l=n===k.length;return t(l),l},C=function(e){var i=this.value,t=e.keyCode;return 9!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&(g(i,function(e){e?m.find("."+u)[0]||m.append('

            无匹配项

            '):m.find("."+u).remove()},"keyup"),void(""===i&&m.find("."+u).remove()))};f&&p.on("keyup",C).on("blur",function(i){e=p,d=m.find("."+s).html(),setTimeout(function(){g(p.val(),function(e){e&&!d&&p.val("")},"blur")},200)}),k.on("click",function(){var e=i(this),a=e.attr("lay-value"),n=v.attr("lay-filter");return!e.hasClass(c)&&(v.val(a).removeClass("layui-form-danger"),p.val(e.text()),e.addClass(s).siblings().removeClass(s),layui.event.call(this,l,"select("+n+")",{elem:v[0],value:a,othis:t}),x(),!1)}),t.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",y).on("click",y)}};f.each(function(e,l){var r=i(this),o=r.next("."+a),u=this.disabled,d=l.value,f=i(l.options[l.selectedIndex]);if("string"==typeof r.attr("lay-ignore"))return r.show();var y="string"==typeof r.attr("lay-search"),h=i(['
            ','
            ','
            ','
            '+function(e){var i=[];return layui.each(e,function(e,t){(0!==e||t.value)&&("optgroup"===t.tagName.toLowerCase()?i.push("
            "+t.label+"
            "):i.push('
            '+t.innerHTML+"
            "))}),i.join("")}(r.find("*"))+"
            ","
            "].join(""));o[0]&&o.remove(),r.after(h),v.call(this,h,u,y)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},t=i(r).find("input[type=checkbox]"),a=function(e,t){var a=i(this);e.on("click",function(){var i=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(t[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(t[1]).find("em").text(n[0])),layui.event.call(a[0],l,t[2]+"("+i+")",{elem:a[0],value:a[0].value,othis:e}))})};t.each(function(t,n){var l=i(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=i(['
            ',{_switch:""+((n.checked?s[0]:s[1])||"")+""}[r]||(n.title.replace(/\s/g,"")?""+n.title+"":"")+''+(r?"":"")+"","
            "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",t=["",""],a=i(r).find("input[type=radio]"),n=function(a){var n=i(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=i(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(t[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(t[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=i(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();var u=i(['
            ',''+t[l.checked?0:1]+"",""+(l.title||"未命名")+"","
            "].join(""));s[0]&&s.remove(),r.after(u),n.call(this,u)})}};return e?n[e]?n[e]():a.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),t};var d=function(){var e=i(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),y=e.parents("form")[0],v=u.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(d,function(e,l){var r=i(this),c=r.attr("lay-verify").split("|"),u="",d=r.val();if(r.removeClass(o),layui.each(c,function(e,i){var c="function"==typeof a[i];if(a[i]&&(c?u=a[i](d,l):!a[i][0].test(d)))return t.msg(u||a[i][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),r.addClass(o),s=!0}),s)return s}),!s&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(c[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:c}))},f=new u,y=i(document);f.render(),y.on("reset",r,function(){setTimeout(function(){f.render()},50)}),y.on("submit",r,d).on("click","*[lay-submit]",d),e(l,function(e){return f.set(e)})}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/jquery.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/jquery.js deleted file mode 100755 index 015155e2..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/jquery.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), -l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
            a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
            ","
            "],area:[1,"",""],param:[1,"",""],thead:[1,"","
            "],tr:[2,"","
            "],col:[2,"","
            "],td:[3,"","
            "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
            ","
            "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
            a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
            ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ -for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){e("jquery",pe)}),pe}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/laydate.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/laydate.js deleted file mode 100755 index 40b83f4b..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/laydate.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define(function(e){"use strict";var t=window,a={path:"",skin:"default",format:"YYYY-MM-DD",min:"1900-01-01 00:00:00",max:"2099-12-31 23:59:59",isv:!1,init:!0},n={},s=document,i="createElement",o="getElementById",l="getElementsByTagName",d=["laydate_box","laydate_void","laydate_click","LayDateSkin","skins/","/laydate.css"];t.laydate=function(e){return e=e||{},n.run(e),laydate},laydate.v="1.1",n.trim=function(e){return e=e||"",e.replace(/^\s|\s$/g,"").replace(/\s+/g," ")},n.digit=function(e){return e<10?"0"+(0|e):e},n.stopmp=function(e){return e=e||t.event,e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this},n.each=function(e,t){for(var a=0,n=e.length;an.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年":'
          • '+(e-7+t)+"年
          • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
              '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
              "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
              '+(s||"提示")+"×
              ";"string"==typeof t?(i+="

              "+t+"

              ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
              ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
              ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/layedit.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/layedit.js deleted file mode 100755 index 891d2870..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/layedit.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
              ','
              '+f+"
              ",'
              ','',"
              ","
              "].join(""));return l.ie&&l.ie<8?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},s.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var c=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,s=e(r.body);s.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

              ")}}),e(n).parents("form").on("submit",function(){var t=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

              "),setTimeout(function(){f.call(t,s),n.value=s.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),s={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},c=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

              "),setTimeout(function(){o.focus()},10)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,c),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

                ','
              • ','','
                ','',"
                ","
              • ",'
              • ','','
                ','",'","
                ","
              • ",'
              • ','','',"
              • ","
              "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
            • '+e+'
            • ')}),'
                '+t.join("")+"
              "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
                ','
              • ','','
                ','","
                ","
              • ",'
              • ','','
                ','',"
                ","
              • ",'
              • ','','',"
              • ","
              "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new s;t(n,w)}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/layer.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/layer.js deleted file mode 100755 index 7b036fff..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/layer.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.2",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],s=document.createElement("link");"string"==typeof n&&(a=n);var l=(a||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,i("#"+f)[0]||o.appendChild(s),"function"==typeof n&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(u,100))}()}},ready:function(e){var t="skinlayercss",i="302";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),r.ready(function(){document.body?t.creat():setTimeout(function(){t.creat()},50)})};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
              '+(f?r.title[0]:r.title)+"
              ":"";return r.zIndex=s,t([r.shade?'
              ':"",'
              '+(e&&2!=r.type?"":u)+'
              '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
              '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
              '+e+"
              "}():"")+(r.resize?'':"")+"
              "],u,i('
              ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"http://layer.layui.com","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]&&e.layero.addClass(l.anim[t.anim]).data("anim",!0)}},s.pt.auto=function(e){function t(e){e=s.find(e),e.height(f[1]-c-u-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,s=i("#"+l[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&s.width(s.innerWidth()),s.outerWidth()>o.maxWidth&&s.width(o.maxWidth));var f=[s.innerWidth(),s.innerHeight()],c=s.find(l[1]).outerHeight()||0,u=s.find("."+l[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+l[5])):t("."+l[5])}return a},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("anim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
                '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
              • '+(t[0].content||"no content")+"
              • ";i'+(t[i].content||"no content")+"";return n}()+"
              ",success:function(t){var a=t.find(".layui-layer-title").children(),o=t.find(".layui-layer-tabmain").children();a.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),a=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),o.eq(a).show().siblings().hide(),"function"==typeof e.change&&e.change(a)}),"function"==typeof n&&n(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){u.length<=1||(f.start=s.imgIndex-1,r.close(s.index),setTimeout(function(){r.photos(t,!0,e)},200))},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
              '+(u.length>1?'':"")+'
              '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
              ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
              是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/laypage.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/laypage.js deleted file mode 100755 index ed2ffa3f..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/laypage.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
              '+e.join("")+function(){return t.skip?'到第 ':""}()+"
              "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;u/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/mobile.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/mobile.js deleted file mode 100755 index 9c816812..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/mobile.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define(function(i){i("layui.mobile",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},n={exp:function(e){return new RegExp(e,"g")},query:function(e,n,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return c((n||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var t=(window,document),i="querySelectorAll",n="getElementsByClassName",a=function(e){return t[i](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var i in e)t[i]=e[i];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var o=0,r=["layui-m-layer"],d=function(e){var t=this;t.config=l.extend(e),t.view()};d.prototype.view=function(){var e=this,i=e.config,s=t.createElement("div");e.id=s.id=r[0]+o,s.setAttribute("class",r[0]+" "+r[0]+(i.type||0)),s.setAttribute("index",o);var l=function(){var e="object"==typeof i.title;return i.title?'

              '+(e?i.title[0]:i.title)+"

              ":""}(),d=function(){"string"==typeof i.btn&&(i.btn=[i.btn]);var e,t=(i.btn||[]).length;return 0!==t&&i.btn?(e=''+i.btn[0]+"",2===t&&(e=''+i.btn[1]+""+e),'
              '+e+"
              "):""}();if(i.fixed||(i.top=i.hasOwnProperty("top")?i.top:100,i.style=i.style||"",i.style+=" top:"+(t.body.scrollTop+i.top)+"px"),2===i.type&&(i.content='

              '+(i.content||"")+"

              "),i.skin&&(i.anim="up"),"msg"===i.skin&&(i.shade=!1),s.innerHTML=(i.shade?"
              ':"")+'
              "+l+'
              '+i.content+"
              "+d+"
              ",!i.type||2===i.type){var y=t[n](r[0]+i.type),u=y.length;u>=1&&c.close(y[0].getAttribute("index"))}document.body.appendChild(s);var m=e.elem=a("#"+e.id)[0];i.success&&i.success(m),e.index=o++,e.action(i,m)},d.prototype.action=function(e,t){var i=this;e.time&&(l.timer[i.index]=setTimeout(function(){c.close(i.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),c.close(i.index)):e.yes?e.yes(i.index):c.close(i.index)};if(e.btn)for(var s=t[n]("layui-m-layerbtn")[0].children,o=s.length,r=0;r0&&e-1 in t)}function s(t){return A.call(t,function(t){return null!=t})}function u(t){return t.length>0?T.fn.concat.apply([],t):t}function c(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(t){return t in F?F[t]:F[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||k[c(t)]?e:e+"px"}function h(t){var e,n;return $[t]||(e=L.createElement(t),L.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),$[t]=n),$[t]}function p(t){return"children"in t?D.call(t.children):T.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function d(t,e){var n,r=t?t.length:0;for(n=0;n]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Z=/^(?:body|html)$/i,q=/([A-Z])/g,H=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],V=L.createElement("table"),_=L.createElement("tr"),B={tr:L.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:_,th:_,"*":L.createElement("div")},U=/complete|loaded|interactive/,X=/^[\w-]*$/,J={},W=J.toString,Y={},G=L.createElement("div"),K={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(t){return t instanceof Array};return Y.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var r,i=t.parentNode,o=!i;return o&&(i=G).appendChild(t),r=~Y.qsa(i,e).indexOf(t),o&&G.removeChild(t),r},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return A.call(t,function(e,n){return t.indexOf(e)==n})},Y.fragment=function(t,e,n){var r,i,a;return R.test(t)&&(r=T(L.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(z,"<$1>")),e===E&&(e=M.test(t)&&RegExp.$1),e in B||(e="*"),a=B[e],a.innerHTML=""+t,r=T.each(D.call(a.childNodes),function(){a.removeChild(this)})),o(n)&&(i=T(r),T.each(n,function(t,e){H.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Y.Z=function(t,e){return new d(t,e)},Y.isZ=function(t){return t instanceof Y.Z},Y.init=function(t,n){var r;if(!t)return Y.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&M.test(t))r=Y.fragment(t,RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}else{if(e(t))return T(L).ready(t);if(Y.isZ(t))return t;if(Q(t))r=s(t);else if(i(t))r=[t],t=null;else if(M.test(t))r=Y.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}}return Y.Z(r,t)},T=function(t,e){return Y.init(t,e)},T.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){m(t,n,e)}),t},Y.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,a=X.test(o);return t.getElementById&&a&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:D.call(a&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},T.contains=L.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},T.type=t,T.isFunction=e,T.isWindow=n,T.isArray=Q,T.isPlainObject=o,T.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},T.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},T.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},T.camelCase=C,T.trim=function(t){return null==t?"":String.prototype.trim.call(t)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(t,e){var n,r,i,o=[];if(a(t))for(r=0;r=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return O.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return e(t)?this.not(this.not(t)):T(A.call(this,function(e){return Y.matches(e,t)}))},add:function(t,e){return T(N(this.concat(T(t,e))))},is:function(t){return this.length>0&&Y.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==E)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):a(t)&&e(t.item)?D.call(t):T(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return T(n)},has:function(t){return this.filter(function(){return i(t)?T.contains(this,t):T(this).find(t).size()})},eq:function(t){return t===-1?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!i(t)?t:T(t)},last:function(){var t=this[this.length-1];return t&&!i(t)?t:T(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?T(t).filter(function(){var t=this;return O.some.call(n,function(e){return T.contains(e,t)})}):1==this.length?T(Y.qsa(this[0],t)):this.map(function(){return Y.qsa(this,t)}):T()},closest:function(t,e){var n=[],i="object"==typeof t&&T(t);return this.each(function(o,a){for(;a&&!(i?i.indexOf(a)>=0:Y.matches(a,t));)a=a!==e&&!r(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)}),T(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=T.map(n,function(t){if((t=t.parentNode)&&!r(t)&&e.indexOf(t)<0)return e.push(t),t});return v(e,t)},parent:function(t){return v(N(this.pluck("parentNode")),t)},children:function(t){return v(this.map(function(){return p(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||D.call(this.childNodes)})},siblings:function(t){return v(this.map(function(t,e){return A.call(p(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return T.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var r=T(t).get(0),i=r.parentNode||this.length>1;return this.each(function(e){T(this).wrapAll(n?t.call(this,e):i?r.cloneNode(!0):r)})},wrapAll:function(t){if(this[0]){T(this[0]).before(t=T(t));for(var e;(e=t.children()).length;)t=e.first();T(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var r=T(this),i=r.contents(),o=n?t.call(this,e):t;i.length?i.wrapAll(o):r.append(o)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=T(this);(t===E?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return T(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return T(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;T(this).empty().append(g(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=g(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(t))for(j in t)y(this,j,t[j]);else y(this,t,g(this,e,n,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(t))?n:E},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){y(this,t)},this)})},prop:function(t,e){return t=K[t]||t,1 in arguments?this.each(function(n){this[t]=g(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=K[t]||t,this.each(function(){delete this[t]})},data:function(t,e){var n="data-"+t.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,e):this.attr(n);return null!==r?b(r):E},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=g(this,t,e,this.value)})):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=T(this),r=g(this,t,e,n.offset()),i=n.offsetParent().offset(),o={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(L.documentElement!==this[0]&&!T.contains(L.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[C(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var i={},o=getComputedStyle(r,"");return T.each(e,function(t,e){i[e]=r.style[C(e)]||o.getPropertyValue(e)}),i}}var a="";if("string"==t(e))n||0===n?a=c(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(c(e))});else for(j in e)e[j]||0===e[j]?a+=c(j)+":"+f(j,e[j])+";":this.each(function(){this.style.removeProperty(c(j))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(T(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&O.some.call(this,function(t){return this.test(x(t))},l(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){S=[];var n=x(this),r=g(this,t,e,n);r.split(/\s+/g).forEach(function(t){T(this).hasClass(t)||S.push(t)},this),S.length&&x(this,n+(n?" ":"")+S.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===E)return x(this,"");S=x(this),g(this,t,e,S).split(/\s+/g).forEach(function(t){S=S.replace(l(t)," ")}),x(this,S.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var r=T(this),i=g(this,t,n,x(this));i.split(/\s+/g).forEach(function(t){(e===E?!r.hasClass(t):e)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===E?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===E?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),r=Z.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(T(t).css("margin-top"))||0,n.left-=parseFloat(T(t).css("margin-left"))||0,r.top+=parseFloat(T(e[0]).css("border-top-width"))||0,r.left+=parseFloat(T(e[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||L.body;t&&!Z.test(t.nodeName)&&"static"==T(t).css("position");)t=t.offsetParent;return t})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});T.fn[t]=function(i){var o,a=this[0];return i===E?n(a)?a["inner"+e]:r(a)?a.documentElement["scroll"+e]:(o=this.offset())&&o[t]:this.each(function(e){a=T(this),a.css(t,g(this,i,e,a[t]()))})}}),I.forEach(function(e,n){var r=n%2;T.fn[e]=function(){var e,i,o=T.map(arguments,function(n){var r=[];return e=t(n),"array"==e?(n.forEach(function(t){return t.nodeType!==E?r.push(t):T.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(Y.fragment(t)))}),r):"object"==e||null==n?n:Y.fragment(n)}),a=this.length>1;return o.length<1?this:this.each(function(t,e){i=r?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=T.contains(L.documentElement,i);o.forEach(function(t){if(a)t=t.cloneNode(!0);else if(!i)return T(t).remove();i.insertBefore(t,e),s&&w(t,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var e=t.ownerDocument?t.ownerDocument.defaultView:window;e.eval.call(e,t.innerHTML)}})})})},T.fn[r?e+"To":"insert"+(n?"Before":"After")]=function(t){return T(t)[e](this),this}}),Y.Z.prototype=d.prototype=T.fn,Y.uniq=N,Y.deserializeValue=b,T.zepto=Y,T}();!function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,o,a){if(n=r(n),n.ns)var s=i(n.ns);return(v[e(t)]||[]).filter(function(t){return t&&(!n.e||t.e==n.e)&&(!n.ns||s.test(t.ns))&&(!o||e(t.fn)===e(o))&&(!a||t.sel==a)})}function r(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function i(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function o(t,e){return t.del&&!y&&t.e in x||!!e}function a(t){return b[t]||y&&x[t]||t}function s(n,i,s,u,l,h,p){var d=e(n),m=v[d]||(v[d]=[]);i.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var i=r(e);i.fn=s,i.sel=l,i.e in b&&(s=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return i.fn.apply(this,arguments)}),i.del=h;var d=h||s;i.proxy=function(t){if(t=c(t),!t.isImmediatePropagationStopped()){t.data=u;var e=d.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},i.i=m.length,m.push(i),"addEventListener"in n&&n.addEventListener(a(i.e),i.proxy,o(i,p))})}function u(t,r,i,s,u){var c=e(t);(r||"").split(/\s/).forEach(function(e){n(t,e,i,s).forEach(function(e){delete v[c][e.i],"removeEventListener"in t&&t.removeEventListener(a(e.e),e.proxy,o(e,u))})})}function c(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(T,function(t,r){var i=n[t];e[t]=function(){return this[r]=w,i&&i.apply(n,arguments)},e[r]=E}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=w)),e}function l(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===f||(n[e]=t[e]);return c(n,t)}var f,h=1,p=Array.prototype.slice,d=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,x={focus:"focusin",blur:"focusout"},b={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:u},t.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var o=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return o._zid=e(n),o}if(m(r))return i?(i.unshift(n[r],n),t.proxy.apply(null,i)):t.proxy(n[r],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var w=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,r,i,o){var a,c,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,r,e,o)}),h):(m(n)||d(i)||i===!1||(i=r,r=n,n=f),i!==f&&r!==!1||(i=r,r=f),i===!1&&(i=E),h.each(function(f,h){o&&(a=function(t){return u(h,t.type,i),i.apply(this,arguments)}),n&&(c=function(e){var r,o=t(e.target).closest(n,h).get(0);if(o&&o!==h)return r=t.extend(l(e),{currentTarget:o,liveFired:h}),(a||i).apply(o,[r].concat(p.call(arguments,1)))}),s(h,e,i,r,n,c||a)}))},t.fn.off=function(e,n,r){var i=this;return e&&!m(e)?(t.each(e,function(t,e){i.off(t,n,e)}),i):(m(n)||d(r)||r===!1||(r=n,n=f),r===!1&&(r=E),i.each(function(){u(this,e,r,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):c(e),e._args=n,this.each(function(){e.type in x&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,r){var i,o;return this.each(function(a,s){i=l(m(e)?t.Event(e):e),i._args=r,i.target=s,t.each(n(s,e.type||e),function(t,e){if(o=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),c(n)}}(e),function(t){function e(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function n(t,n,r,i){if(t.global)return e(n||x,r,i)}function r(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function i(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function o(t,e){var r=e.context;return e.beforeSend.call(r,t,e)!==!1&&n(e,r,"ajaxBeforeSend",[t,e])!==!1&&void n(e,r,"ajaxSend",[t,e])}function a(t,e,r,i){var o=r.context,a="success";r.success.call(o,t,a,e),i&&i.resolveWith(o,[t,a,e]),n(r,o,"ajaxSuccess",[e,r,t]),u(a,e,r)}function s(t,e,r,i,o){var a=i.context;i.error.call(a,r,e,t),o&&o.rejectWith(a,[r,e,t]),n(i,a,"ajaxError",[r,i,t||e]),u(e,r,i)}function u(t,e,r){var o=r.context;r.complete.call(o,e,t),n(r,o,"ajaxComplete",[e,r]),i(r)}function c(t,e,n){if(n.dataFilter==l)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function l(){}function f(t){return t&&(t=t.split(";",2)[0]),t&&(t==T?"html":t==j?"json":w.test(t)?"script":E.test(t)&&"xml")||"text"}function h(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function p(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=h(e.url,e.data),e.data=void 0)}function d(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function m(e,n,r,i){var o,a=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),i&&(n=r?i:i+"["+(s||"object"==o||"array"==o?n:"")+"]"),!i&&a?e.add(u.name,u.value):"array"==o||!r&&"object"==o?m(e,u,r,n):e.add(n,u)})}var v,g,y=+new Date,x=window.document,b=/)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",T="text/html",S=/^\s*$/,C=x.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var r,i,u=e.jsonpCallback,c=(t.isFunction(u)?u():u)||"Zepto"+y++,l=x.createElement("script"),f=window[c],h=function(e){t(l).triggerHandler("error",e||"abort")},p={abort:h};return n&&n.promise(p),t(l).on("load error",function(o,u){clearTimeout(i),t(l).off().remove(),"error"!=o.type&&r?a(r[0],p,e,n):s(null,u||"error",p,e,n),window[c]=f,r&&t.isFunction(f)&&f(r[0]),f=r=void 0}),o(p,e)===!1?(h("abort"),p):(window[c]=function(){r=arguments},l.src=e.url.replace(/\?(.+)=\?/,"?$1="+c),x.head.appendChild(l),e.timeout>0&&(i=setTimeout(function(){h("timeout")},e.timeout)),p)},t.ajaxSettings={type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:j,xml:"application/xml, text/xml",html:T,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:l},t.ajax=function(e){var n,i,u=t.extend({},e||{}),d=t.Deferred&&t.Deferred();for(v in t.ajaxSettings)void 0===u[v]&&(u[v]=t.ajaxSettings[v]);r(u),u.crossDomain||(n=x.createElement("a"),n.href=u.url,n.href=n.href,u.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),u.url||(u.url=window.location.toString()),(i=u.url.indexOf("#"))>-1&&(u.url=u.url.slice(0,i)),p(u);var m=u.dataType,y=/\?.+=\?/.test(u.url);if(y&&(m="jsonp"),u.cache!==!1&&(e&&e.cache===!0||"script"!=m&&"jsonp"!=m)||(u.url=h(u.url,"_="+Date.now())),"jsonp"==m)return y||(u.url=h(u.url,u.jsonp?u.jsonp+"=?":u.jsonp===!1?"":"callback=?")),t.ajaxJSONP(u,d);var b,w=u.accepts[m],E={},j=function(t,e){E[t.toLowerCase()]=[t,e]},T=/^([\w-]+:)\/\//.test(u.url)?RegExp.$1:window.location.protocol,N=u.xhr(),O=N.setRequestHeader;if(d&&d.promise(N),u.crossDomain||j("X-Requested-With","XMLHttpRequest"),j("Accept",w||"*/*"),(w=u.mimeType||w)&&(w.indexOf(",")>-1&&(w=w.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(w)),(u.contentType||u.contentType!==!1&&u.data&&"GET"!=u.type.toUpperCase())&&j("Content-Type",u.contentType||"application/x-www-form-urlencoded"),u.headers)for(g in u.headers)j(g,u.headers[g]);if(N.setRequestHeader=j,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=l,clearTimeout(b);var e,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==T){if(m=m||f(u.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)e=N.response;else{e=N.responseText;try{e=c(e,m,u),"script"==m?(0,eval)(e):"xml"==m?e=N.responseXML:"json"==m&&(e=S.test(e)?null:t.parseJSON(e))}catch(r){n=r}if(n)return s(n,"parsererror",N,u,d)}a(e,N,u,d)}else s(N.statusText||null,N.status?"error":"abort",N,u,d)}},o(N,u)===!1)return N.abort(),s(null,"abort",N,u,d),N;var P=!("async"in u)||u.async;if(N.open(u.type,u.url,P,u.username,u.password),u.xhrFields)for(g in u.xhrFields)N[g]=u.xhrFields[g];for(g in E)O.apply(N,E[g]);return u.timeout>0&&(b=setTimeout(function(){N.onreadystatechange=l,N.abort(),s(null,"timeout",N,u,d)},u.timeout)),N.send(u.data?u.data:null),N},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,o=this,a=e.split(/\s/),s=d(e,n,r),u=s.success;return a.length>1&&(s.url=a[0],i=a[1]),s.success=function(e){o.html(i?t("
              ").html(e.replace(b,"")).find(i):e),u&&u.apply(o,arguments)},t.ajax(s),this};var N=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(e)+"="+N(n))},m(r,e,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&i(t(o).val())}),r},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(e),function(){try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(r){return null}}}}(),t("zepto",e)});layui.define(["layer-mobile","zepto"],function(e){"use strict";var t=layui.zepto,a=layui["layer-mobile"],i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"};a.msg=function(e){return a.open({content:e||"",skin:"msg",time:0})};var s=function(e){this.options=e};s.prototype.init=function(){var e=this,a=e.options,r=t("body"),s=t(a.elem||".layui-upload-file"),u=t('');return t("#"+n)[0]||r.append(u),s.each(function(r,s){s=t(s);var u='
              ',l=s.attr("lay-type")||a.type;a.unwrap||(u='
              '+u+''+(s.attr("lay-title")||a.title||"上传"+(o[l]||"图片"))+"
              "),u=t(u),a.unwrap||u.on("dragover",function(e){e.preventDefault(),t(this).addClass(i)}).on("dragleave",function(){t(this).removeClass(i)}).on("drop",function(){t(this).removeClass(i)}),s.parent("form").attr("target")===n&&(a.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=t(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return a.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return a.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return a.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return a.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=t("#"+n),f=setInterval(function(){var t;try{t=c.contents().find("body").text()}catch(i){a.msg("上传接口存在跨域",r),clearInterval(f)}if(t){clearInterval(f),c.contents().find("body").html("");try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(t,e)}},30);e.value=""}},e("upload-mobile",function(e){var t=new s(e=e||{});t.init()})});layui.define(["laytpl","upload-mobile","layer-mobile","zepto"],function(a){var e="1.0.3",i=layui.zepto,t=layui.laytpl,n=layui["layer-mobile"],l=layui["upload-mobile"],s="layui-show",c=20,o={},u=function(){this.v=e,i("body").on("click","*[layim-event]",function(a){var e=i(this),t=e.attr("layim-event");B[t]?B[t].call(this,e,a):""})};n.popBottom=function(a){n.close(n.popBottom.index),n.popBottom.index=n.open(i.extend({type:1,content:a.content||"",shade:!1,className:"layim-layer"},a))},u.prototype.config=function(a){a=a||{},a=i.extend({title:"我的IM",isfriend:!0,voice:"default.mp3",chatTitleColor:"#36373C"},a),v(a)},u.prototype.on=function(a,e){return"function"==typeof e&&(o[a]?o[a].push(e):o[a]=[e]),this},u.prototype.chat=function(a){if(window.JSON&&window.JSON.parse)return b(a),this},u.prototype.cache=function(){return h},u.prototype.getMessage=function(a){return S(a),this},u.prototype.setChatStatus=function(a){var e=x(),i=e.elem.find(".layim-chat-status");return i.html(a),this},u.prototype.content=function(a){return layui.data.content(a)};var r=function(a){var e={friend:"该分组下暂无好友",group:"暂无群组",history:"暂无消息"};return a=a||{},a.item=a.item||"d."+a.type,["{{# var length = 0; layui.each("+a.item+", function(i, data){ length++; }}",'
            • {{ data.username||data.groupname||data.name||"佚名" }}

              {{ data.remark||data.sign||"" }}

            • ',"{{# }); if(length === 0){ }}",'
            • '+(e[a.type]||"暂无数据")+"
            • ","{{# } }}"].join("")},d=['
              ','
              ',"

              {{ d.base.title }}

              ","
              ",'
                ','{{# layui.each(d.friend, function(index, item){ var spread = d.local["spread"+index]; }}',"
              • ",'
                {{# if(spread === "true"){ }}{{# } else { }}{{# } }}{{ item.groupname||"未命名分组"+index }}( {{ (item.list||[]).length }})
                ','
                  ',r({type:"friend",item:"item.list",index:"index"}),"
                ","
              • ","{{# }); if(d.friend.length === 0){ }}",'
                • 暂无联系人
                ',"{{# } }}","
              ",'
                ','
              • ','
              • ',"
              ","
              "].join(""),m=['
              ',"{{# if(d.base.chatTitleColor){ }}",'
              ','

              {{ d.data.name }}

              ',"
              ","{{# } }}",'
              ',"
                ","
                ",'","
                "].join(""),y=function(a){return a<10?"0"+(0|a):a};layui.data.date=function(a){var e=new Date(a||new Date);return y(e.getMonth()+1)+"-"+y(e.getDate())+" "+y(e.getHours())+":"+y(e.getMinutes())},layui.data.content=function(a){var e=function(a){return new RegExp("\\n*\\["+(a||"")+"(pre|div|p|table|thead|th|tbody|tr|td|ul|li|ol|li|dl|dt|dd|h2|h3|h4|h5)([\\s\\S]*?)\\]\\n*","g")};return a=(a||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""").replace(/@(\S+)(\s+?|$)/g,'@$1$2').replace(/face\[([^\s\[\]]+?)\]/g,function(a){var e=a.replace(/^face/g,"");return''+e+''}).replace(/img\[([^\s]+?)\]/g,function(a){return''}).replace(/file\([\s\S]+?\)\[[\s\S]*?\]/g,function(a){var e=(a.match(/file\(([\s\S]+?)\)\[/)||[])[1],i=(a.match(/\)\[([\s\S]*?)\]/)||[])[1];return e?''+(i||e)+"":a}).replace(/audio\[([^\s]+?)\]/g,function(a){return'

                音频消息

                '}).replace(/video\[([^\s]+?)\]/g,function(a){return'
                '}).replace(/a\([\s\S]+?\)\[[\s\S]*?\]/g,function(a){var e=(a.match(/a\(([\s\S]+?)\)\[/)||[])[1],i=(a.match(/\)\[([\s\S]*?)\]/)||[])[1];return e?''+(i||e)+"":a}).replace(e(),"<$1 $2>").replace(e("/"),"").replace(/\n/g,"
                ")};var p,f=['
              • ','
                ','{{ d.username||"佚名" }}',"
                ",'
                {{ layui.data.content(d.content||" ") }}
                ',"
              • "].join(""),h={message:{},chat:[]},v=function(a){var e=a.init||{};return mine=e.mine||{},local=layui.data("layim-mobile")[mine.id]||{},obj={base:a,local:local,mine:mine,history:local.history||{}},create=function(e){var n=e.mine||{},l=layui.data("layim-mobile")[n.id]||{},s={base:a,local:l,mine:n,friend:e.friend||[],group:e.group||[],history:l.history||{}};h=i.extend(h,s),g(t(d).render(s)),layui.each(o.ready,function(a,e){e&&e(s)})},h=i.extend(h,obj),a.brief?layui.each(o.ready,function(a,e){e&&e(obj)}):void create(e)},g=function(a){return n.open({type:1,shade:!1,anim:-1,content:a,success:function(a){}})},b=function(a){a=a||{};var e=(i("#layui-layim-chat"),{data:a,base:h.base,local:h.local});return a.id?(n.close(b.index),b.index=n.open({type:1,className:"layui-layim-chat",shade:!1,anim:-1,content:t(m).render(e),success:function(a){p=i(a),$(),N(),layui.each(o.chatChange,function(a,e){e&&e(x())})},end:function(){p=null}})):n.msg("非法用户")},x=function(){var a=p.find(".layim-chat"),e=JSON.parse(decodeURIComponent(a.find(".layim-chat-tool").data("json")));return{elem:a,data:e,textarea:a.find("input")}},k=function(){var a={username:h.mine?h.mine.username:"访客",avatar:h.mine?h.mine.avatar:layui.cache.dir+"css/pc/layim/skin/logo.jpg",id:h.mine?h.mine.id:null,mine:!0},e=x(),i=e.elem.find(".layim-chat-main ul"),l=e.data,s=h.base.maxLength||3e3,c=(new Date).getTime();if(a.content=e.textarea.val(),""!==a.content){if(a.content.length>s)return n.msg("内容最长不能超过"+s+"个字符");c-(k.time||0)>6e4&&(i.append('
              • '+layui.data.date()+"
              • "),k.time=c),i.append(t(f).render(a));var u={mine:a,to:l},r={username:u.mine.username,avatar:u.mine.avatar,id:l.id,type:l.type,content:u.mine.content,timestamp:c,mine:!0};j(r),layui.each(o.sendMessage,function(a,e){e&&e(u)}),T(),e.textarea.val("").focus()}},w=function(){var a=document.createElement("audio");a.src=layui.cache.dir+"css/modules/layim/voice/"+h.base.voice,a.play()},C={},S=function(a){a=a||{};var e={};if(a.timestamp=a.timestamp||(new Date).getTime(),a.system||j(a),C=JSON.parse(JSON.stringify(a)),h.base.voice&&w(),!p&&a.content){if(h.message[a.type+a.id])h.message[a.type+a.id].push(a);else if(h.message[a.type+a.id]=[a],"friend"===a.type){var i;layui.each(h.friend,function(e,t){if(layui.each(t.list,function(e,t){if(t.id==a.id)return t.type="friend",t.name=t.username,h.chat.push(t),i=!0}),i)return!0}),i||(a.name=a.username,a.temporary=!0,h.chat.push(a))}else if("group"===a.type){var n;layui.each(h.group,function(e,i){if(i.id==a.id)return i.type="group",i.name=i.groupname,h.chat.push(i),n=!0}),n||(a.name=a.groupname,h.chat.push(a))}else a.name=a.name||a.username||a.groupname,h.chat.push(a);"group"===a.type&&layui.each(h.group,function(i,t){if(t.id==a.id)return e.avatar=t.avatar,!0}),!a.system}if(p){var l=p.find(".layim-chat"),s=l.find(".layim-chat-main ul");a.system?s.append('
              • '+a.content+"
              • "):""!==a.content.replace(/\s/g,"")&&(a.timestamp-(k.time||0)>6e4&&(s.append('
              • '+layui.data.date(a.timestamp)+"
              • "),k.time=a.timestamp),s.append(t(f).render(a))),T()}},j=function(a){var e=layui.data("layim-mobile")[h.mine.id]||{},i=e.chatlog||{};i[a.type+a.id]?(i[a.type+a.id].push(a),i[a.type+a.id].length>c&&i[a.type+a.id].shift()):i[a.type+a.id]=[a],e.chatlog=i,layui.data("layim-mobile",{key:h.mine.id,value:e})},N=function(){var a=layui.data("layim-mobile")[h.mine.id]||{},e=x(),i=a.chatlog||{},n=e.elem.find(".layim-chat-main ul");layui.each(i[e.data.type+e.data.id],function(a,e){(new Date).getTime()>e.timestamp&&e.timestamp-(k.time||0)>6e4&&(n.append('
              • '+layui.data.date(e.timestamp)+"
              • "),k.time=e.timestamp),n.append(t(f).render(e))}),T()},T=function(){var a=x(),e=a.elem.find(".layim-chat-main"),i=e.find("ul"),t=i.children(".layim-chat-li");if(t.length>=c){var n=t.eq(0);i.prev().hasClass("layim-chat-system")||i.before('
                查看更多记录
                '),n.remove()}e.scrollTop(e[0].scrollHeight+1e3)},$=function(){var a=x(),e=a.textarea,i=e.next();e.off("keyup").on("keyup",function(a){var t=a.keyCode;13===t&&(a.preventDefault(),k()),i[""===e.val()?"addClass":"removeClass"]("layui-disabled")})},D=function(){var a=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(a,function(a,i){e[i]=layui.cache.dir+"images/face/"+a+".gif"}),e}(),O=layui.stope,J=function(a,e,i){var t,n=a.value;i||a.focus(),document.selection?(t=document.selection.createRange(),document.selection.empty(),t.text=e):(t=[n.substring(0,a.selectionStart),e,n.substr(a.selectionEnd)],i||a.focus(),a.value=t.join(""))},B={chat:function(a){var e=layui.data("layim-mobile")[h.mine.id]||{},i=a.data("type"),t=a.data("index"),n=a.attr("data-list")||a.index(),l={};"friend"===i?l=h[i][t].list[n]:"group"===i?l=h[i][n]:"history"===i&&(l=(e.history||{})[t]||{}),l.name=l.name||l.username||l.groupname,"history"!==i&&(l.type=i),b(l)},spread:function(a){var e=a.attr("lay-type"),i="true"===e?"false":"true",t=layui.data("layim-mobile")[h.mine.id]||{};a.next()["true"===e?"removeClass":"addClass"](s),t["spread"+a.parent().index()]=i,layui.data("layim-mobile",{key:h.mine.id,value:t}),a.attr("lay-type",i),a.find(".layui-icon").html("true"===i?"":"")},backList:function(){n.close(b.index)},send:function(){k()},face:function(a,e){var t="",l=x(),s=l.textarea;layui.each(D,function(a,e){t+='
              • '}),t='
                  '+t+"
                ",n.popBottom({content:t,success:function(a){var e=i(a).find(".layui-layim-face>li");e.on("click",function(){return J(s[0],"face"+this.title+" ",!0),s.next()[""===s.val()?"addClass":"removeClass"]("layui-disabled"),!1})}}),i(document).off("click",B.faceHide).on("click",B.faceHide),O(e)},faceHide:function(){n.close(n.popBottom.index)},image:function(a){var e=a.data("type")||"images",i={images:"uploadImage",file:"uploadFile"},t=x(),s=h.base[i[e]]||{};l({url:s.url||"",method:s.type,elem:a.find("input")[0],unwrap:!0,type:e,success:function(a){0==a.code?(a.data=a.data||{},"images"===e?J(t.textarea[0],"img["+(a.data.src||"")+"]"):"file"===e&&J(t.textarea[0],"file("+(a.data.src||"")+")["+(a.data.name||"下载文件")+"]"),k()):n.msg(a.msg||"上传失败")}})},extend:function(a){var e=a.attr("lay-filter"),i=x();layui.each(o["tool("+e+")"],function(a,e){e&&e(function(a){J(i.textarea[0],a)})})},chatLog:function(a){var e=x();layui.each(o.chatlog,function(a,i){i&&i({id:e.data.id,type:e.data.type,elem:e.elem.find(".layim-chat-main>ul")})})}};a("layim-mobile",new u)}).addcss("modules/layim/mobile/layim.css?v=1.03","skinlayim-mobilecss");layui["layui.mobile"]||layui.config({base:layui.cache.dir+"lay/modules/mobile/"}).extend({"layer-mobile":"layer-mobile",zepto:"zepto","upload-mobile":"upload-mobile","layim-mobile":"layim-mobile"}),layui.define(["layer-mobile","zepto","layim-mobile"],function(l){l("mobile",{layer:layui["layer-mobile"],layim:layui["layim-mobile"]})}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/tree.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/tree.js deleted file mode 100755 index 221c0629..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/tree.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
                  '),s=o(["
                • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
                • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
                  '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/upload.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/upload.js deleted file mode 100755 index d5b78f94..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/upload.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
                  ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
                  '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
                  "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/util.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/util.js deleted file mode 100755 index 2f6938f4..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/modules/util.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
                    ',l.bar1?'
                  • '+t[0]+"
                  • ":"",l.bar2?'
                  • '+t[1]+"
                  • ":"",'
                  • '+t[2]+"
                  • ","
                  "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/layui.js b/xxpay-mgr/src/main/resources/static/plugins/layui/layui.js deleted file mode 100755 index ed8835fa..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/layui.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;!function(e){"use strict";var t=function(){this.v="1.0.9_rls"};t.fn=t.prototype;var n=document,o=t.fn.cache={},i=function(){var e=n.scripts,t=e[e.length-1].src;return t.substring(0,t.lastIndexOf("/")+1)}(),r=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},l="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),a={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",util:"modules/util",flow:"modules/flow",carousel:"modules/carousel",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"dest/layui.all"};o.modules={},o.status={},o.timeout=10,o.event={},t.fn.define=function(e,t){var n=this,i="function"==typeof e,r=function(){return"function"==typeof t&&t(function(e,t){layui[e]=t,o.status[e]=!0}),this};return i&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?r.call(n):(n.use(e,r),n)},t.fn.use=function(e,t,u){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[m]=t,y.removeChild(p),function i(){return++v>1e3*o.timeout/4?r(m+" is not a valid module"):void(o.status[m]?c():setTimeout(i,4))}())}function c(){u.push(layui[m]),e.length>1?f.use(e.slice(1),t,u):"function"==typeof t&&t.apply(layui,u)}var f=this,d=o.dir=o.dir?o.dir:i,y=n.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(f.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=jQuery);var m=e[0],v=0;if(u=u||[],o.host=o.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&a[m]||!layui["layui.all"]&&layui["layui.mobile"]&&a[m])return c(),f;var p=n.createElement("script"),h=(a[m]?d+"lay/":o.base||"")+(f.modules[m]||m)+".js";return p.async=!0,p.charset="utf-8",p.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),o.modules[m]?!function g(){return++v>1e3*o.timeout/4?r(m+" is not a valid module"):void("string"==typeof o.modules[m]&&o.status[m]?c():setTimeout(g,4))}():(y.appendChild(p),!p.attachEvent||p.attachEvent.toString&&p.attachEvent.toString().indexOf("[native code")<0||l?p.addEventListener("load",function(e){s(e,h)},!1):p.attachEvent("onreadystatechange",function(e){s(e,h)})),o.modules[m]=h,f},t.fn.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},t.fn.link=function(e,t,i){var l=this,a=n.createElement("link"),u=n.getElementsByTagName("head")[0];"string"==typeof t&&(i=t);var s=(i||e).replace(/\.|\//g,""),c=a.id="layuicss-"+s,f=0;a.rel="stylesheet",a.href=e+(o.debug?"?v="+(new Date).getTime():""),a.media="all",n.getElementById(c)||u.appendChild(a),"function"==typeof t&&!function d(){return++f>1e3*o.timeout/100?r(e+" timeout"):void(1989===parseInt(l.getStyle(n.getElementById(c),"width"))?function(){t()}():setTimeout(d,100))}()},t.fn.addcss=function(e,t,n){layui.link(o.dir+"css/"+e,t,n)},t.fn.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,t(o)},void(o.onerror=function(e){o.onerror=null,n(e)}))},t.fn.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},t.fn.modules=function(){var e={};for(var t in a)e[t]=a[t];return e}(),t.fn.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?r("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},t.fn.router=function(e){for(var t,n=(e||location.hash).replace(/^#/,"").split("/")||[],o={dir:[]},i=0;ip&&(p=-50);g(this);return c.each(function(){var a=f(this);E(a);var c=this, -b=c.id,g=-p+"%",d=100+2*p+"%",d={position:"absolute",top:g,left:g,display:"block",width:d,height:d,margin:0,padding:0,background:"#fff",border:0,opacity:0},g=_mobile?{position:"absolute",visibility:"hidden"}:p?d:{position:"absolute",opacity:0},l="checkbox"==c[_type]?e.checkboxClass||"icheckbox":e.radioClass||"i"+r,z=f(_label+'[for="'+b+'"]').add(a.closest(_label)),u=!!e.aria,y=m+"-"+Math.random().toString(36).substr(2,6),h='
                  ")[_callback]("ifCreated").parent().append(e.insert);d=f('').css(d).appendTo(h);a.data(m,{o:e,s:a.attr("style")}).css(g);e.inheritClass&&h[_add](c.className||"");e.inheritID&&b&&h.attr("id",m+"-"+b);"static"==h.css("position")&&h.css("position","relative");A(a,!0,_update);if(z.length)z.on(_click+".i mouseover.i mouseout.i "+_touch,function(b){var d=b[_type],e=f(this);if(!c[n]){if(d==_click){if(f(b.target).is("a"))return; -A(a,!1,!0)}else B&&(/ut|nd/.test(d)?(h[_remove](v),e[_remove](w)):(h[_add](v),e[_add](w)));if(_mobile)b.stopPropagation();else return!1}});a.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(b){var d=b[_type];b=b.keyCode;if(d==_click)return!1;if("keydown"==d&&32==b)return c[_type]==r&&c[k]||(c[k]?q(a,k):x(a,k)),!1;if("keyup"==d&&c[_type]==r)!c[k]&&x(a,k);else if(/us|ur/.test(d))h["blur"==d?_remove:_add](s)});d.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(b){var d= -b[_type],e=/wn|up/.test(d)?t:v;if(!c[n]){if(d==_click)A(a,!1,!0);else{if(/wn|er|in/.test(d))h[_add](e);else h[_remove](e+" "+t);if(z.length&&B&&e==v)z[/ut|nd/.test(d)?_remove:_add](w)}if(_mobile)b.stopPropagation();else return!1}})})}})(JQuery); - //输出接口 - exports('icheck', null); -}).addcss('modules/icheck/icheck.css','skinicheckcss'); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/modules/pjax.js b/xxpay-mgr/src/main/resources/static/plugins/layui/modules/pjax.js deleted file mode 100755 index 9f01d99f..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/modules/pjax.js +++ /dev/null @@ -1,949 +0,0 @@ -//依赖layui.js - -layui.define(['jquery'], function(exports) { - var jQuery = layui.jquery; - - /*! - * Copyright 2012, Chris Wanstrath - * Released under the MIT License - * https://github.com/defunkt/jquery-pjax - */ - - (function($) { - - // When called on a container with a selector, fetches the href with - // ajax into the container or with the data-pjax attribute on the link - // itself. - // - // Tries to make sure the back button and ctrl+click work the way - // you'd expect. - // - // Exported as $.fn.pjax - // - // Accepts a jQuery ajax options object that may include these - // pjax specific options: - // - // - // container - Where to stick the response body. Usually a String selector. - // $(container).html(xhr.responseBody) - // (default: current jquery context) - // push - Whether to pushState the URL. Defaults to true (of course). - // replace - Want to use replaceState instead? That's cool. - // - // For convenience the second parameter can be either the container or - // the options object. - // - // Returns the jQuery object - function fnPjax(selector, container, options) { - var context = this - return this.on('click.pjax', selector, function(event) { - var opts = $.extend({}, optionsFor(container, options)) - if(!opts.container) - opts.container = $(this).attr('data-pjax') || context - handleClick(event, opts) - }) - } - - // Public: pjax on click handler - // - // Exported as $.pjax.click. - // - // event - "click" jQuery.Event - // options - pjax options - // - // Examples - // - // $(document).on('click', 'a', $.pjax.click) - // // is the same as - // $(document).pjax('a') - // - // $(document).on('click', 'a', function(event) { - // var container = $(this).closest('[data-pjax-container]') - // $.pjax.click(event, container) - // }) - // - // Returns nothing. - function handleClick(event, container, options) { - options = optionsFor(container, options) - - var link = event.currentTarget - - if(link.tagName.toUpperCase() !== 'A') - throw "$.fn.pjax or $.pjax.click requires an anchor element" - - // Middle click, cmd click, and ctrl click should open - // links in a new tab as normal. - if(event.which > 1 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) - return - - // Ignore cross origin links - if(location.protocol !== link.protocol || location.hostname !== link.hostname) - return - - // Ignore case when a hash is being tacked on the current URL - if(link.href.indexOf('#') > -1 && stripHash(link) == stripHash(location)) - return - - // Ignore event with default prevented - if(event.isDefaultPrevented()) - return - - var defaults = { - url: link.href, - container: $(link).attr('data-pjax'), - target: link - } - - var opts = $.extend({}, defaults, options) - var clickEvent = $.Event('pjax:click') - $(link).trigger(clickEvent, [opts]) - - if(!clickEvent.isDefaultPrevented()) { - pjax(opts) - event.preventDefault() - $(link).trigger('pjax:clicked', [opts]) - } - } - - // Public: pjax on form submit handler - // - // Exported as $.pjax.submit - // - // event - "click" jQuery.Event - // options - pjax options - // - // Examples - // - // $(document).on('submit', 'form', function(event) { - // var container = $(this).closest('[data-pjax-container]') - // $.pjax.submit(event, container) - // }) - // - // Returns nothing. - function handleSubmit(event, container, options) { - options = optionsFor(container, options) - - var form = event.currentTarget - - if(form.tagName.toUpperCase() !== 'FORM') - throw "$.pjax.submit requires a form element" - - var defaults = { - type: form.method.toUpperCase(), - url: form.action, - container: $(form).attr('data-pjax'), - target: form - } - - if(defaults.type !== 'GET' && window.FormData !== undefined) { - defaults.data = new FormData(form); - defaults.processData = false; - defaults.contentType = false; - } else { - // Can't handle file uploads, exit - if($(form).find(':file').length) { - return; - } - - // Fallback to manually serializing the fields - defaults.data = $(form).serializeArray(); - } - - pjax($.extend({}, defaults, options)) - - event.preventDefault() - } - - // Loads a URL with ajax, puts the response body inside a container, - // then pushState()'s the loaded URL. - // - // Works just like $.ajax in that it accepts a jQuery ajax - // settings object (with keys like url, type, data, etc). - // - // Accepts these extra keys: - // - // container - Where to stick the response body. - // $(container).html(xhr.responseBody) - // push - Whether to pushState the URL. Defaults to true (of course). - // replace - Want to use replaceState instead? That's cool. - // - // Use it just like $.ajax: - // - // var xhr = $.pjax({ url: this.href, container: '#main' }) - // console.log( xhr.readyState ) - // - // Returns whatever $.ajax returns. - function pjax(options) { - options = $.extend(true, {}, $.ajaxSettings, pjax.defaults, options) - - if($.isFunction(options.url)) { - options.url = options.url() - } - - var target = options.target - - var hash = parseURL(options.url).hash - - var context = options.context = findContainerFor(options.container) - - // We want the browser to maintain two separate internal caches: one - // for pjax'd partial page loads and one for normal page loads. - // Without adding this secret parameter, some browsers will often - // confuse the two. - if(!options.data) options.data = {} - if($.isArray(options.data)) { - options.data.push({ - name: '_pjax', - value: context.selector - }) - } else { - options.data._pjax = context.selector - } - - function fire(type, args, props) { - if(!props) props = {} - props.relatedTarget = target - var event = $.Event(type, props) - context.trigger(event, args) - return !event.isDefaultPrevented() - } - - var timeoutTimer - - options.beforeSend = function(xhr, settings) { - // No timeout for non-GET requests - // Its not safe to request the resource again with a fallback method. - if(settings.type !== 'GET') { - settings.timeout = 0 - } - - xhr.setRequestHeader('X-PJAX', 'true') - xhr.setRequestHeader('X-PJAX-Container', context.selector) - - if(!fire('pjax:beforeSend', [xhr, settings])) - return false - - if(settings.timeout > 0) { - timeoutTimer = setTimeout(function() { - if(fire('pjax:timeout', [xhr, options])) - xhr.abort('timeout') - }, settings.timeout) - - // Clear timeout setting so jquerys internal timeout isn't invoked - settings.timeout = 0 - } - - var url = parseURL(settings.url) - if(hash) url.hash = hash - options.requestUrl = stripInternalParams(url) - } - - options.complete = function(xhr, textStatus) { - if(timeoutTimer) - clearTimeout(timeoutTimer) - - fire('pjax:complete', [xhr, textStatus, options]) - - fire('pjax:end', [xhr, options]) - } - - options.error = function(xhr, textStatus, errorThrown) { - var container = extractContainer("", xhr, options) - - var allowed = fire('pjax:error', [xhr, textStatus, errorThrown, options]) - if(options.type == 'GET' && textStatus !== 'abort' && allowed) { - locationReplace(container.url) - } - } - - options.success = function(data, status, xhr) { - var previousState = pjax.state; - - // If $.pjax.defaults.version is a function, invoke it first. - // Otherwise it can be a static string. - var currentVersion = (typeof $.pjax.defaults.version === 'function') ? - $.pjax.defaults.version() : - $.pjax.defaults.version - - var latestVersion = xhr.getResponseHeader('X-PJAX-Version') - - var container = extractContainer(data, xhr, options) - - var url = parseURL(container.url) - if(hash) { - url.hash = hash - container.url = url.href - } - - // If there is a layout version mismatch, hard load the new url - if(currentVersion && latestVersion && currentVersion !== latestVersion) { - locationReplace(container.url) - return - } - - // If the new response is missing a body, hard load the page - if(!container.contents) { - locationReplace(container.url) - return - } - - pjax.state = { - id: options.id || uniqueId(), - url: container.url, - title: container.title, - container: context.selector, - fragment: options.fragment, - timeout: options.timeout - } - - if(options.push || options.replace) { - window.history.replaceState(pjax.state, container.title, container.url) - } - - // Clear out any focused controls before inserting new page contents. - try { - document.activeElement.blur() - } catch(e) {} - - if(container.title) document.title = container.title - - fire('pjax:beforeReplace', [container.contents, options], { - state: pjax.state, - previousState: previousState - }) - context.html(container.contents) - - // FF bug: Won't autofocus fields that are inserted via JS. - // This behavior is incorrect. So if theres no current focus, autofocus - // the last field. - // - // http://www.w3.org/html/wg/drafts/html/master/forms.html - var autofocusEl = context.find('input[autofocus], textarea[autofocus]').last()[0] - if(autofocusEl && document.activeElement !== autofocusEl) { - autofocusEl.focus(); - } - - executeScriptTags(container.scripts) - - var scrollTo = options.scrollTo - - // Ensure browser scrolls to the element referenced by the URL anchor - if(hash) { - var name = decodeURIComponent(hash.slice(1)) - var target = document.getElementById(name) || document.getElementsByName(name)[0] - if(target) scrollTo = $(target).offset().top - } - - if(typeof scrollTo == 'number') $(window).scrollTop(scrollTo) - - fire('pjax:success', [data, status, xhr, options]) - } - - // Initialize pjax.state for the initial page load. Assume we're - // using the container and options of the link we're loading for the - // back button to the initial page. This ensures good back button - // behavior. - if(!pjax.state) { - pjax.state = { - id: uniqueId(), - url: window.location.href, - title: document.title, - container: context.selector, - fragment: options.fragment, - timeout: options.timeout - } - window.history.replaceState(pjax.state, document.title) - } - - // Cancel the current request if we're already pjaxing - abortXHR(pjax.xhr) - - pjax.options = options - var xhr = pjax.xhr = $.ajax(options) - - if(xhr.readyState > 0) { - if(options.push && !options.replace) { - // Cache current container element before replacing it - cachePush(pjax.state.id, cloneContents(context)) - - window.history.pushState(null, "", options.requestUrl) - } - - fire('pjax:start', [xhr, options]) - fire('pjax:send', [xhr, options]) - } - - return pjax.xhr - } - - // Public: Reload current page with pjax. - // - // Returns whatever $.pjax returns. - function pjaxReload(container, options) { - var defaults = { - url: window.location.href, - push: false, - replace: true, - scrollTo: false - } - - return pjax($.extend(defaults, optionsFor(container, options))) - } - - // Internal: Hard replace current state with url. - // - // Work for around WebKit - // https://bugs.webkit.org/show_bug.cgi?id=93506 - // - // Returns nothing. - function locationReplace(url) { - window.history.replaceState(null, "", pjax.state.url) - window.location.replace(url) - } - - var initialPop = true - var initialURL = window.location.href - var initialState = window.history.state - - // Initialize $.pjax.state if possible - // Happens when reloading a page and coming forward from a different - // session history. - if(initialState && initialState.container) { - pjax.state = initialState - } - - // Non-webkit browsers don't fire an initial popstate event - if('state' in window.history) { - initialPop = false - } - - // popstate handler takes care of the back and forward buttons - // - // You probably shouldn't use pjax on pages with other pushState - // stuff yet. - function onPjaxPopstate(event) { - - // Hitting back or forward should override any pending PJAX request. - if(!initialPop) { - abortXHR(pjax.xhr) - } - - var previousState = pjax.state - var state = event.state - var direction - - if(state && state.container) { - // When coming forward from a separate history session, will get an - // initial pop with a state we are already at. Skip reloading the current - // page. - if(initialPop && initialURL == state.url) return - - if(previousState) { - // If popping back to the same state, just skip. - // Could be clicking back from hashchange rather than a pushState. - if(previousState.id === state.id) return - - // Since state IDs always increase, we can deduce the navigation direction - direction = previousState.id < state.id ? 'forward' : 'back' - } - - var cache = cacheMapping[state.id] || [] - var container = $(cache[0] || state.container), - contents = cache[1] - - if(container.length) { - if(previousState) { - // Cache current container before replacement and inform the - // cache which direction the history shifted. - cachePop(direction, previousState.id, cloneContents(container)) - } - - var popstateEvent = $.Event('pjax:popstate', { - state: state, - direction: direction - }) - container.trigger(popstateEvent) - - var options = { - id: state.id, - url: state.url, - container: container, - push: false, - fragment: state.fragment, - timeout: state.timeout, - scrollTo: false - } - - if(contents) { - container.trigger('pjax:start', [null, options]) - - pjax.state = state - if(state.title) document.title = state.title - var beforeReplaceEvent = $.Event('pjax:beforeReplace', { - state: state, - previousState: previousState - }) - container.trigger(beforeReplaceEvent, [contents, options]) - container.html(contents) - - container.trigger('pjax:end', [null, options]) - } else { - pjax(options) - } - - // Force reflow/relayout before the browser tries to restore the - // scroll position. - container[0].offsetHeight - } else { - locationReplace(location.href) - } - } - initialPop = false - } - - // Fallback version of main pjax function for browsers that don't - // support pushState. - // - // Returns nothing since it retriggers a hard form submission. - function fallbackPjax(options) { - var url = $.isFunction(options.url) ? options.url() : options.url, - method = options.type ? options.type.toUpperCase() : 'GET' - - var form = $('
                  ', { - method: method === 'GET' ? 'GET' : 'POST', - action: url, - style: 'display:none' - }) - - if(method !== 'GET' && method !== 'POST') { - form.append($('', { - type: 'hidden', - name: '_method', - value: method.toLowerCase() - })) - } - - var data = options.data - if(typeof data === 'string') { - $.each(data.split('&'), function(index, value) { - var pair = value.split('=') - form.append($('', { - type: 'hidden', - name: pair[0], - value: pair[1] - })) - }) - } else if($.isArray(data)) { - $.each(data, function(index, value) { - form.append($('', { - type: 'hidden', - name: value.name, - value: value.value - })) - }) - } else if(typeof data === 'object') { - var key - for(key in data) - form.append($('', { - type: 'hidden', - name: key, - value: data[key] - })) - } - - $(document.body).append(form) - form.submit() - } - - // Internal: Abort an XmlHttpRequest if it hasn't been completed, - // also removing its event handlers. - function abortXHR(xhr) { - if(xhr && xhr.readyState < 4) { - xhr.onreadystatechange = $.noop - xhr.abort() - } - } - - // Internal: Generate unique id for state object. - // - // Use a timestamp instead of a counter since ids should still be - // unique across page loads. - // - // Returns Number. - function uniqueId() { - return(new Date).getTime() - } - - function cloneContents(container) { - var cloned = container.clone() - // Unmark script tags as already being eval'd so they can get executed again - // when restored from cache. HAXX: Uses jQuery internal method. - cloned.find('script').each(function() { - if(!this.src) jQuery._data(this, 'globalEval', false) - }) - return [container.selector, cloned.contents()] - } - - // Internal: Strip internal query params from parsed URL. - // - // Returns sanitized url.href String. - function stripInternalParams(url) { - url.search = url.search.replace(/([?&])(_pjax|_)=[^&]*/g, '') - return url.href.replace(/\?($|#)/, '$1') - } - - // Internal: Parse URL components and returns a Locationish object. - // - // url - String URL - // - // Returns HTMLAnchorElement that acts like Location. - function parseURL(url) { - var a = document.createElement('a') - a.href = url - return a - } - - // Internal: Return the `href` component of given URL object with the hash - // portion removed. - // - // location - Location or HTMLAnchorElement - // - // Returns String - function stripHash(location) { - return location.href.replace(/#.*/, '') - } - - // Internal: Build options Object for arguments. - // - // For convenience the first parameter can be either the container or - // the options object. - // - // Examples - // - // optionsFor('#container') - // // => {container: '#container'} - // - // optionsFor('#container', {push: true}) - // // => {container: '#container', push: true} - // - // optionsFor({container: '#container', push: true}) - // // => {container: '#container', push: true} - // - // Returns options Object. - function optionsFor(container, options) { - // Both container and options - if(container && options) - options.container = container - - // First argument is options Object - else if($.isPlainObject(container)) - options = container - - // Only container - else - options = { - container: container - } - - // Find and validate container - if(options.container) - options.container = findContainerFor(options.container) - - return options - } - - // Internal: Find container element for a variety of inputs. - // - // Because we can't persist elements using the history API, we must be - // able to find a String selector that will consistently find the Element. - // - // container - A selector String, jQuery object, or DOM Element. - // - // Returns a jQuery object whose context is `document` and has a selector. - function findContainerFor(container) { - container = $(container) - - if(!container.length) { - throw "no pjax container for " + container.selector - } else if(container.selector !== '' && container.context === document) { - return container - } else if(container.attr('id')) { - return $('#' + container.attr('id')) - } else { - throw "cant get selector for pjax container!" - } - } - - // Internal: Filter and find all elements matching the selector. - // - // Where $.fn.find only matches descendants, findAll will test all the - // top level elements in the jQuery object as well. - // - // elems - jQuery object of Elements - // selector - String selector to match - // - // Returns a jQuery object. - function findAll(elems, selector) { - return elems.filter(selector).add(elems.find(selector)); - } - - function parseHTML(html) { - return $.parseHTML(html, document, true) - } - - // Internal: Extracts container and metadata from response. - // - // 1. Extracts X-PJAX-URL header if set - // 2. Extracts inline tags - // 3. Builds response Element and extracts fragment if set - // - // data - String response data - // xhr - XHR response - // options - pjax options Object - // - // Returns an Object with url, title, and contents keys. - function extractContainer(data, xhr, options) { - var obj = {}, - fullDocument = /<html/i.test(data) - - // Prefer X-PJAX-URL header if it was set, otherwise fallback to - // using the original requested url. - var serverUrl = xhr.getResponseHeader('X-PJAX-URL') - obj.url = serverUrl ? stripInternalParams(parseURL(serverUrl)) : options.requestUrl - - // Attempt to parse response html into elements - if(fullDocument) { - var $head = $(parseHTML(data.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0])) - var $body = $(parseHTML(data.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0])) - } else { - var $head = $body = $(parseHTML(data)) - } - - // If response data is empty, return fast - if($body.length === 0) - return obj - - // If there's a <title> tag in the header, use it as - // the page's title. - obj.title = findAll($head, 'title').last().text() - - if(options.fragment) { - // If they specified a fragment, look for it in the response - // and pull it out. - if(options.fragment === 'body') { - var $fragment = $body - } else { - var $fragment = findAll($body, options.fragment).first() - } - - if($fragment.length) { - obj.contents = options.fragment === 'body' ? $fragment : $fragment.contents() - - // If there's no title, look for data-title and title attributes - // on the fragment - if(!obj.title) - obj.title = $fragment.attr('title') || $fragment.data('title') - } - - } else if(!fullDocument) { - obj.contents = $body - } - - // Clean up any <title> tags - if(obj.contents) { - // Remove any parent title elements - obj.contents = obj.contents.not(function() { - return $(this).is('title') - }) - - // Then scrub any titles from their descendants - obj.contents.find('title').remove() - - // Gather all script[src] elements - obj.scripts = findAll(obj.contents, 'script[src]').remove() - obj.contents = obj.contents.not(obj.scripts) - } - - // Trim any whitespace off the title - if(obj.title) obj.title = $.trim(obj.title) - - return obj - } - - // Load an execute scripts using standard script request. - // - // Avoids jQuery's traditional $.getScript which does a XHR request and - // globalEval. - // - // scripts - jQuery object of script Elements - // - // Returns nothing. - function executeScriptTags(scripts) { - if(!scripts) return - - var existingScripts = $('script[src]') - - scripts.each(function() { - var src = this.src - var matchedScripts = existingScripts.filter(function() { - return this.src === src - }) - if(matchedScripts.length) return - - var script = document.createElement('script') - var type = $(this).attr('type') - if(type) script.type = type - script.src = $(this).attr('src') - document.head.appendChild(script) - }) - } - - // Internal: History DOM caching class. - var cacheMapping = {} - var cacheForwardStack = [] - var cacheBackStack = [] - - // Push previous state id and container contents into the history - // cache. Should be called in conjunction with `pushState` to save the - // previous container contents. - // - // id - State ID Number - // value - DOM Element to cache - // - // Returns nothing. - function cachePush(id, value) { - cacheMapping[id] = value - cacheBackStack.push(id) - - // Remove all entries in forward history stack after pushing a new page. - trimCacheStack(cacheForwardStack, 0) - - // Trim back history stack to max cache length. - trimCacheStack(cacheBackStack, pjax.defaults.maxCacheLength) - } - - // Shifts cache from directional history cache. Should be - // called on `popstate` with the previous state id and container - // contents. - // - // direction - "forward" or "back" String - // id - State ID Number - // value - DOM Element to cache - // - // Returns nothing. - function cachePop(direction, id, value) { - var pushStack, popStack - cacheMapping[id] = value - - if(direction === 'forward') { - pushStack = cacheBackStack - popStack = cacheForwardStack - } else { - pushStack = cacheForwardStack - popStack = cacheBackStack - } - - pushStack.push(id) - if(id = popStack.pop()) - delete cacheMapping[id] - - // Trim whichever stack we just pushed to to max cache length. - trimCacheStack(pushStack, pjax.defaults.maxCacheLength) - } - - // Trim a cache stack (either cacheBackStack or cacheForwardStack) to be no - // longer than the specified length, deleting cached DOM elements as necessary. - // - // stack - Array of state IDs - // length - Maximum length to trim to - // - // Returns nothing. - function trimCacheStack(stack, length) { - while(stack.length > length) - delete cacheMapping[stack.shift()] - } - - // Public: Find version identifier for the initial page load. - // - // Returns String version or undefined. - function findVersion() { - return $('meta').filter(function() { - var name = $(this).attr('http-equiv') - return name && name.toUpperCase() === 'X-PJAX-VERSION' - }).attr('content') - } - - // Install pjax functions on $.pjax to enable pushState behavior. - // - // Does nothing if already enabled. - // - // Examples - // - // $.pjax.enable() - // - // Returns nothing. - function enable() { - $.fn.pjax = fnPjax - $.pjax = pjax - $.pjax.enable = $.noop - $.pjax.disable = disable - $.pjax.click = handleClick - $.pjax.submit = handleSubmit - $.pjax.reload = pjaxReload - $.pjax.defaults = { - timeout: 650, - push: true, - replace: false, - type: 'GET', - dataType: 'html', - scrollTo: 0, - maxCacheLength: 20, - version: findVersion - } - $(window).on('popstate.pjax', onPjaxPopstate) - } - - // Disable pushState behavior. - // - // This is the case when a browser doesn't support pushState. It is - // sometimes useful to disable pushState for debugging on a modern - // browser. - // - // Examples - // - // $.pjax.disable() - // - // Returns nothing. - function disable() { - $.fn.pjax = function() { - return this - } - $.pjax = fallbackPjax - $.pjax.enable = enable - $.pjax.disable = $.noop - $.pjax.click = $.noop - $.pjax.submit = $.noop - $.pjax.reload = function() { - window.location.reload() - } - - $(window).off('popstate.pjax', onPjaxPopstate) - } - - // Add the state property to jQuery's event object so we can use it in - // $(window).bind('popstate') - if($.inArray('state', $.event.props) < 0) - $.event.props.push('state') - - // Is pjax supported by this browser? - $.support.pjax = - window.history && window.history.pushState && window.history.replaceState && - // pushState isn't reliable on iOS until 5. - !navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/) - - $.support.pjax ? enable() : disable() - - })(jQuery); - //输出接口 - exports('pjax', null); -}); \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/mch_info/edit.ftl b/xxpay-mgr/src/main/resources/templates/mch_info/edit.ftl deleted file mode 100755 index e65d1c01..00000000 --- a/xxpay-mgr/src/main/resources/templates/mch_info/edit.ftl +++ /dev/null @@ -1,47 +0,0 @@ -<div style="margin: 15px;"> - <form class="layui-form"> - <#if (item.mchId!"") != ""> - <div class="layui-form-item"> - <label class="layui-form-label">商户ID</label> - <div class="layui-input-block"> - <input type="text" name="mchId" placeholder="请输入商户ID" autocomplete="off" class="layui-input" readonly="readonly" value="${item.mchId?if_exists }"> - </div> - </div> - </#if> - <div class="layui-form-item"> - <label class="layui-form-label">商户名称</label> - <div class="layui-input-block"> - <input type="text" name="name" lay-verify="required" placeholder="请输入商户名称" autocomplete="off" class="layui-input" value="${item.name?if_exists }"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">商户类型</label> - <div class="layui-input-block"> - <select name="type" lay-verify="required"> - <option value=""></option> - <option value="1" <#if (item.type!"") == "1">selected="selected"</#if>>平台账户</option> - <option value="2" <#if (item.type!"") == "2">selected="selected"</#if>>私有账户</option> - </select> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">是否启用</label> - <div class="layui-input-block"> - <input type="checkbox" name="state" lay-skin="switch" <#if (item.state!1) == 1>checked="checked"</#if> > - </div> - </div> - <div class="layui-form-item layui-form-text"> - <label class="layui-form-label">请求私钥</label> - <div class="layui-input-block"> - <textarea name="reqKey" placeholder="请输入商户请求私钥" lay-verify="required" class="layui-textarea">${item.reqKey?if_exists }</textarea> - </div> - </div> - <div class="layui-form-item layui-form-text"> - <label class="layui-form-label">响应私钥</label> - <div class="layui-input-block"> - <textarea name="resKey" placeholder="请输入商户响应私钥" lay-verify="required" class="layui-textarea">${item.resKey?if_exists }</textarea> - </div> - </div> - <button lay-filter="edit" lay-submit style="display: none;"></button> - </form> -</div> \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/mch_info/list.ftl b/xxpay-mgr/src/main/resources/templates/mch_info/list.ftl deleted file mode 100755 index b5b9a38f..00000000 --- a/xxpay-mgr/src/main/resources/templates/mch_info/list.ftl +++ /dev/null @@ -1,293 +0,0 @@ -<!DOCTYPE html> -<html> - - <head> - <meta charset="UTF-8"> - <title>商户配置 - - - - - - - -
                  -
                  - -
                  -
                  - -
                  - -
                  - -
                  - -
                  -
                  - -
                  -
                  -
                  -
                  - -
                  - 商户列表 -
                  - - - - - - - - - - - - - - -
                  商户ID商户名称商户类型状态创建时间操作
                  -
                  -
                  -
                  -
                  -
                  -
                  -
                  - - - - - - - \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/mch_info/view.ftl b/xxpay-mgr/src/main/resources/templates/mch_info/view.ftl deleted file mode 100755 index 94d71c96..00000000 --- a/xxpay-mgr/src/main/resources/templates/mch_info/view.ftl +++ /dev/null @@ -1,62 +0,0 @@ -
                  - -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - <#if item.type = "1"> - - <#elseif item.type = "2"> - - <#else> - -
                  -
                  -
                  - -
                  - <#if item.state = 1> - - <#else> - - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  - - -
                  \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/mch_notify/list.ftl b/xxpay-mgr/src/main/resources/templates/mch_notify/list.ftl deleted file mode 100755 index 4bfaddce..00000000 --- a/xxpay-mgr/src/main/resources/templates/mch_notify/list.ftl +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - 商户通知 - - - - - - - -
                  - -
                  -
                  -
                  -
                  - -
                  - -
                  - -
                  - -
                  - -
                  - -
                  -
                  - -
                  -
                  -
                  -
                  - -
                  - 通知列表 -
                  - - - - - - - - - - - - - - - -
                  订单号商户ID订单类型通知次数状态最后通知操作
                  -
                  -
                  -
                  -
                  -
                  -
                  -
                  - - - - - - - \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/mch_notify/view.ftl b/xxpay-mgr/src/main/resources/templates/mch_notify/view.ftl deleted file mode 100755 index f0f1faad..00000000 --- a/xxpay-mgr/src/main/resources/templates/mch_notify/view.ftl +++ /dev/null @@ -1,86 +0,0 @@ -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - <#if item.status = 1> - - <#elseif item.status = 2> - - <#elseif item.status = 3> - - <#else> - -
                  -
                  -
                  - -
                  - <#if item.status = 1> - - <#elseif item.status = 2> - - <#elseif item.status = 3> - - <#else> - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  - - -
                  -
                  \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/pay_channel/edit.ftl b/xxpay-mgr/src/main/resources/templates/pay_channel/edit.ftl deleted file mode 100755 index bc4b6c26..00000000 --- a/xxpay-mgr/src/main/resources/templates/pay_channel/edit.ftl +++ /dev/null @@ -1,64 +0,0 @@ -
                  -
                  - <#if item.id?exists> - - -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - checked="checked" > -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  - -
                  -
                  \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/pay_channel/list.ftl b/xxpay-mgr/src/main/resources/templates/pay_channel/list.ftl deleted file mode 100755 index 885ef31b..00000000 --- a/xxpay-mgr/src/main/resources/templates/pay_channel/list.ftl +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - 支付渠道 - - - - - - - -
                  -
                  - -
                  -
                  - -
                  - -
                  - -
                  - -
                  -
                  - -
                  -
                  -
                  -
                  -
                  - 渠道列表 -
                  - - - - - - - - - - - - - - - - -
                  渠道ID商户ID渠道名称渠道商户ID状态备注创建时间操作
                  -
                  -
                  -
                  -
                  -
                  -
                  -
                  - - - - - - - \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/pay_channel/view.ftl b/xxpay-mgr/src/main/resources/templates/pay_channel/view.ftl deleted file mode 100755 index 36157816..00000000 --- a/xxpay-mgr/src/main/resources/templates/pay_channel/view.ftl +++ /dev/null @@ -1,63 +0,0 @@ -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - <#if item.state = 1> - - <#else> - - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  - -
                  -
                  \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/pay_order/list.ftl b/xxpay-mgr/src/main/resources/templates/pay_order/list.ftl deleted file mode 100755 index 96a2ed27..00000000 --- a/xxpay-mgr/src/main/resources/templates/pay_order/list.ftl +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - 支付订单 - - - - - - - -
                  - -
                  -
                  -
                  -
                  - -
                  - -
                  - -
                  - -
                  - -
                  - -
                  -
                  - -
                  -
                  -
                  -
                  - -
                  - 订单列表 -
                  - - - - - - - - - - - - - - - -
                  支付单号商户ID渠道ID金额(元)状态创建时间操作
                  -
                  -
                  -
                  -
                  -
                  -
                  -
                  - - - - - - - \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/pay_order/view.ftl b/xxpay-mgr/src/main/resources/templates/pay_order/view.ftl deleted file mode 100755 index 6bb03c82..00000000 --- a/xxpay-mgr/src/main/resources/templates/pay_order/view.ftl +++ /dev/null @@ -1,135 +0,0 @@ -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - <#if item.status = 0> - - <#elseif item.status = 1> - - <#elseif item.status = 2> - - <#elseif item.status = 3> - - <#else> - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  - - -
                  -
                  \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/refund_order/list.ftl b/xxpay-mgr/src/main/resources/templates/refund_order/list.ftl deleted file mode 100755 index a8931862..00000000 --- a/xxpay-mgr/src/main/resources/templates/refund_order/list.ftl +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - 退款订单 - - - - - - - -
                  - -
                  -
                  -
                  -
                  - -
                  - -
                  - -
                  - -
                  - -
                  - -
                  -
                  - -
                  -
                  -
                  -
                  - -
                  - 订单列表 -
                  - - - - - - - - - - - - - - - - -
                  退款单号商户ID渠道ID金额(元)状态退款结果创建时间操作
                  -
                  -
                  -
                  -
                  -
                  -
                  -
                  - - - - - - - \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/refund_order/view.ftl b/xxpay-mgr/src/main/resources/templates/refund_order/view.ftl deleted file mode 100755 index 6c548a57..00000000 --- a/xxpay-mgr/src/main/resources/templates/refund_order/view.ftl +++ /dev/null @@ -1,158 +0,0 @@ -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - <#if item.status = 0> - - <#elseif item.status = 1> - - <#elseif item.status = 2> - - <#elseif item.status = 3> - - <#elseif item.status = 4> - - <#else> - -
                  -
                  -
                  - -
                  - <#if item.result = 0> - - <#elseif item.result = 1> - - <#elseif item.result = 2> - - <#elseif item.result = 3> - - <#else> - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  - - -
                  -
                  \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/trans_order/list.ftl b/xxpay-mgr/src/main/resources/templates/trans_order/list.ftl deleted file mode 100755 index 6aa69cb4..00000000 --- a/xxpay-mgr/src/main/resources/templates/trans_order/list.ftl +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - 转账订单 - - - - - - - -
                  - -
                  -
                  -
                  -
                  - -
                  - -
                  - -
                  - -
                  - -
                  - -
                  -
                  - -
                  -
                  -
                  -
                  - -
                  - 订单列表 -
                  - - - - - - - - - - - - - - - - -
                  转账单号商户ID渠道ID金额(元)状态转账结果创建时间操作
                  -
                  -
                  -
                  -
                  -
                  -
                  -
                  - - - - - - - \ No newline at end of file diff --git a/xxpay-mgr/src/main/resources/templates/trans_order/view.ftl b/xxpay-mgr/src/main/resources/templates/trans_order/view.ftl deleted file mode 100755 index cca4254b..00000000 --- a/xxpay-mgr/src/main/resources/templates/trans_order/view.ftl +++ /dev/null @@ -1,152 +0,0 @@ -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - <#if item.status = 0> - - <#elseif item.status = 1> - - <#elseif item.status = 2> - - <#elseif item.status = 3> - - <#elseif item.status = 4> - - <#else> - -
                  -
                  -
                  - -
                  - <#if item.result = 0> - - <#elseif item.result = 1> - - <#elseif item.result = 2> - - <#elseif item.result = 3> - - <#else> - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  -
                  - -
                  - -
                  -
                  - - -
                  -
                  \ No newline at end of file diff --git a/xxpay-shop/pom.xml b/xxpay-shop/pom.xml deleted file mode 100644 index 752f950c..00000000 --- a/xxpay-shop/pom.xml +++ /dev/null @@ -1,140 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay-shop - 1.0.0 - jar - xxpay-shop - xxpay-shop - - - UTF-8 - 1.8 - 5.1.34 - 3.4.1 - 1.3.0 - 1.3.2 - 1.2.54 - - - - org.springframework.boot - spring-boot-starter-parent - 1.5.6.RELEASE - - - - - org.xxpay - xxpay-common - 1.0.0 - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-freemarker - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-test - test - - - mysql - mysql-connector-java - ${mysql.connector.java.version} - - - org.mybatis - mybatis - ${mybatis.version} - - - org.mybatis - mybatis-spring - ${mybatis.spring.version} - - - org.mybatis.generator - mybatis-generator-core - ${mybatis.generator.version} - - - - com.alibaba - druid - 1.0.26 - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 1.3.0 - - - - com.github.pagehelper - pagehelper - 4.1.6 - - - com.alibaba - fastjson - ${fastjson.version} - - - - - - - src/main/resources - - **/*.* - - - - src/main/resources - - **/*.properties - **/*.xml - - true - - - - - org.mybatis.generator - mybatis-generator-maven-plugin - ${mybatis.generator.version} - - - org.xxpay - xxpay-shop - 1.0.0 - - - - true - true - - - - org.springframework.boot - spring-boot-maven-plugin - - ${project.name} - - - - - - \ No newline at end of file diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/XxPayShopApplication.java b/xxpay-shop/src/main/java/org/xxpay/shop/XxPayShopApplication.java deleted file mode 100755 index 4c91da3b..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/XxPayShopApplication.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.xxpay.shop; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.builder.SpringApplicationBuilder; -import org.springframework.boot.web.support.SpringBootServletInitializer; - -@SpringBootApplication -public class XxPayShopApplication extends SpringBootServletInitializer { - - public static void main(String[] args) { - SpringApplication.run(XxPayShopApplication.class, args); - } - - @Override - protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - application.listeners(); - return application.sources(applicationClass); - } - - private static Class applicationClass = XxPayShopApplication.class; - -} \ No newline at end of file diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/controller/GoodsOrderController.java b/xxpay-shop/src/main/java/org/xxpay/shop/controller/GoodsOrderController.java deleted file mode 100644 index 2e01821d..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/controller/GoodsOrderController.java +++ /dev/null @@ -1,493 +0,0 @@ -package org.xxpay.shop.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.math.NumberUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.*; -import org.xxpay.shop.dao.model.GoodsOrder; -import org.xxpay.shop.service.GoodsOrderService; -import org.xxpay.shop.util.Constant; -import org.xxpay.shop.util.OAuth2RequestParamHelper; -import org.xxpay.shop.util.vx.WxApi; -import org.xxpay.shop.util.vx.WxApiClient; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.io.PrintWriter; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.atomic.AtomicLong; - -@Controller -@RequestMapping("/goods") -public class GoodsOrderController { - - private final static MyLog _log = MyLog.getLog(GoodsOrderController.class); - - @Autowired - private GoodsOrderService goodsOrderService; - - static final String mchId = "20001223"; - // 加签key - static final String reqKey = "M86l522AV6q613Ii4W6u8K48uW8vM1N6bFgyv769220MdYe9u37N4y7rI5mQ"; - // 验签key - static final String resKey = "Hpcl522AV6q613KIi46u6g6XuW8vM1N8bFgyv769770MdYe9u37M4y7rIpl8"; - //static final String baseUrl = "http://api.xxpay.org/api"; - static final String baseUrl = "http://127.0.0.1:3020/api"; - //static final String notifyUrl = "http://shop.xxpay.org/goods/payNotify"; - static final String notifyUrl = "http://127.0.0.1:8081/goods/payNotify"; - private AtomicLong seq = new AtomicLong(0L); - private final static String QR_PAY_URL = "http://shop.xxpay.org/goods/qrPay.html"; - static final String AppID = "wx077cb62e341f8a5c"; - static final String AppSecret = "e663ea068f3e4f952f143de1432a35c2"; - private final static String GetOpenIdURL = "http://shop.xxpay.org/goods/getOpenId"; - private final static String GetOpenIdURL2 = "http://shop.xxpay.org/goods/getOpenId2"; - - - @RequestMapping(value = "/buy/{goodsId}", method = RequestMethod.GET) - @ResponseBody - public String buy(@PathVariable("goodsId") String goodsId) { - if(!"G_0001".equals(goodsId)) { - return "fail"; - } - String goodsOrderId = String.format("%s%s%06d", "G", DateUtil.getSeqString(), (int) seq.getAndIncrement() % 1000000); - GoodsOrder goodsOrder = new GoodsOrder(); - goodsOrder.setGoodsOrderId(goodsOrderId); - goodsOrder.setGoodsId(goodsId); - goodsOrder.setGoodsName("XXPAY捐助商品G_0001"); - goodsOrder.setAmount(1l); - goodsOrder.setUserId("xxpay_000001"); - goodsOrder.setStatus(Constant.GOODS_ORDER_STATUS_INIT); - int result = goodsOrderService.addGoodsOrder(goodsOrder); - _log.info("插入商品订单,返回:{}", result); - return result+""; - } - - @RequestMapping(value = "/pay/{goodsOrderId}", method = RequestMethod.GET) - @ResponseBody - public String pay(@PathVariable("goodsOrderId") String goodsOrderId) { - GoodsOrder goodsOrder = goodsOrderService.getGoodsOrder(goodsOrderId); - if(goodsOrder == null) return "fail"; - int status = goodsOrder.getStatus(); - if(status != Constant.GOODS_ORDER_STATUS_INIT) { - return "fail_001"; - } - JSONObject paramMap = new JSONObject(); - paramMap.put("mchId", mchId); // 商户ID - paramMap.put("mchOrderNo", goodsOrderId); // 商户订单号 - paramMap.put("channelId", "ALIPAY_WAP"); // 支付渠道ID, WX_NATIVE,ALIPAY_WAP - paramMap.put("amount", goodsOrder.getAmount()); // 支付金额,单位分 - paramMap.put("currency", "cny"); // 币种, cny-人民币 - paramMap.put("clientIp", "114.112.124.236"); // 用户地址,IP或手机号 - paramMap.put("device", "WEB"); // 设备 - paramMap.put("subject", goodsOrder.getGoodsName()); - paramMap.put("body", goodsOrder.getGoodsName()); - paramMap.put("notifyUrl", notifyUrl); // 回调URL - paramMap.put("param1", ""); // 扩展参数1 - paramMap.put("param2", ""); // 扩展参数2 - paramMap.put("extra", "{\"productId\":\"120989823\",\"openId\":\"o2RvowBf7sOVJf8kJksUEMceaDqo\"}"); // 附加参数 - - String reqSign = PayDigestUtil.getSign(paramMap, reqKey); - paramMap.put("sign", reqSign); // 签名 - String reqData = "params=" + paramMap.toJSONString(); - System.out.println("请求支付中心下单接口,请求数据:" + reqData); - String url = baseUrl + "/pay/create_order?"; - String result = XXPayUtil.call4Post(url + reqData); - System.out.println("请求支付中心下单接口,响应数据:" + result); - Map retMap = JSON.parseObject(result); - if("SUCCESS".equals(retMap.get("retCode"))) { - // 验签 - String checkSign = PayDigestUtil.getSign(retMap, resKey, "sign", "payParams"); - String retSign = (String) retMap.get("sign"); - if(checkSign.equals(retSign)) { - System.out.println("=========支付中心下单验签成功========="); - }else { - System.err.println("=========支付中心下单验签失败========="); - return null; - } - } - String payOrderId = retMap.get("payOrderId").toString(); - - goodsOrder = new GoodsOrder(); - goodsOrder.setGoodsOrderId(goodsOrderId); - goodsOrder.setPayOrderId(payOrderId); - goodsOrder.setChannelId("ALIPAY_WAP"); - int ret = goodsOrderService.update(goodsOrder); - _log.info("修改商品订单,返回:{}", ret); - return result+""; - } - - private Map createPayOrder(GoodsOrder goodsOrder, Map params) { - JSONObject paramMap = new JSONObject(); - paramMap.put("mchId", mchId); // 商户ID - paramMap.put("mchOrderNo", goodsOrder.getGoodsOrderId()); // 商户订单号 - paramMap.put("channelId", params.get("channelId")); // 支付渠道ID, WX_NATIVE,ALIPAY_WAP - paramMap.put("amount", goodsOrder.getAmount()); // 支付金额,单位分 - paramMap.put("currency", "cny"); // 币种, cny-人民币 - paramMap.put("clientIp", "114.112.124.236"); // 用户地址,IP或手机号 - paramMap.put("device", "WEB"); // 设备 - paramMap.put("subject", goodsOrder.getGoodsName()); - paramMap.put("body", goodsOrder.getGoodsName()); - paramMap.put("notifyUrl", notifyUrl); // 回调URL - paramMap.put("param1", ""); // 扩展参数1 - paramMap.put("param2", ""); // 扩展参数2 - - JSONObject extra = new JSONObject(); - extra.put("openId", params.get("openId")); - paramMap.put("extra", extra.toJSONString()); // 附加参数 - - String reqSign = PayDigestUtil.getSign(paramMap, reqKey); - paramMap.put("sign", reqSign); // 签名 - String reqData = "params=" + paramMap.toJSONString(); - System.out.println("请求支付中心下单接口,请求数据:" + reqData); - String url = baseUrl + "/pay/create_order?"; - String result = XXPayUtil.call4Post(url + reqData); - System.out.println("请求支付中心下单接口,响应数据:" + result); - Map retMap = JSON.parseObject(result); - if("SUCCESS".equals(retMap.get("retCode"))) { - // 验签 - String checkSign = PayDigestUtil.getSign(retMap, resKey, "sign", "payParams"); - String retSign = (String) retMap.get("sign"); - if(checkSign.equals(retSign)) { - System.out.println("=========支付中心下单验签成功========="); - }else { - System.err.println("=========支付中心下单验签失败========="); - return null; - } - } - return retMap; - } - - @RequestMapping("/openQrPay.html") - public String openQrPay(ModelMap model) { - return "openQrPay"; - } - - @RequestMapping("/qrPay.html") - public String qrPay(ModelMap model, HttpServletRequest request, Long amount) { - String logPrefix = "【二维码扫码支付】"; - String view = "qrPay"; - _log.info("====== 开始接收二维码扫码支付请求 ======"); - String ua = request.getHeader("User-Agent"); - String goodsId = "G_0001"; - _log.info("{}接收参数:goodsId={},amount={},ua={}", logPrefix, goodsId, amount, ua); - String client = "alipay"; - String channelId = "ALIPAY_WAP"; - if(StringUtils.isBlank(ua)) { - String errorMessage = "User-Agent为空!"; - _log.info("{}信息:{}", logPrefix, errorMessage); - model.put("result", "failed"); - model.put("resMsg", errorMessage); - return view; - }else { - if(ua.contains("Alipay")) { - client = "alipay"; - channelId = "ALIPAY_WAP"; - }else if(ua.contains("MicroMessenger")) { - client = "wx"; - channelId = "WX_JSAPI"; - } - } - if(client == null) { - String errorMessage = "请用微信或支付宝扫码"; - _log.info("{}信息:{}", logPrefix, errorMessage); - model.put("result", "failed"); - model.put("resMsg", errorMessage); - return view; - } - // 先插入订单数据 - GoodsOrder goodsOrder = null; - Map orderMap = null; - if ("alipay".equals(client)) { - _log.info("{}{}扫码下单", logPrefix, "支付宝"); - Map params = new HashMap<>(); - params.put("channelId", channelId); - // 下单 - goodsOrder = createGoodsOrder(goodsId, amount); - orderMap = createPayOrder(goodsOrder, params); - }else if("wx".equals(client)){ - _log.info("{}{}扫码", logPrefix, "微信"); - // 判断是否拿到openid,如果没有则去获取 - String openId = request.getParameter("openId"); - if (StringUtils.isNotBlank(openId)) { - _log.info("{}openId:{}", logPrefix, openId); - Map params = new HashMap<>(); - params.put("channelId", channelId); - params.put("openId", openId); - goodsOrder = createGoodsOrder(goodsId, amount); - // 下单 - orderMap = createPayOrder(goodsOrder, params); - }else { - String redirectUrl = QR_PAY_URL + "?amount=" + amount; - String url = GetOpenIdURL2 + "?redirectUrl=" + redirectUrl; - _log.info("跳转URL={}", url); - return "redirect:" + url; - } - } - model.put("goodsOrder", goodsOrder); - model.put("amount", AmountUtil.convertCent2Dollar(goodsOrder.getAmount()+"")); - if(orderMap != null) { - model.put("orderMap", orderMap); - String payOrderId = orderMap.get("payOrderId"); - GoodsOrder go = new GoodsOrder(); - go.setGoodsOrderId(goodsOrder.getGoodsOrderId()); - go.setPayOrderId(payOrderId); - go.setChannelId(channelId); - int ret = goodsOrderService.update(go); - _log.info("修改商品订单,返回:{}", ret); - } - model.put("client", client); - return view; - } - - GoodsOrder createGoodsOrder(String goodsId, Long amount) { - // 先插入订单数据 - String goodsOrderId = String.format("%s%s%06d", "G", DateUtil.getSeqString(), (int) seq.getAndIncrement() % 1000000); - GoodsOrder goodsOrder = new GoodsOrder(); - goodsOrder.setGoodsOrderId(goodsOrderId); - goodsOrder.setGoodsId(goodsId); - goodsOrder.setGoodsName("XXPAY捐助商品G_0001"); - goodsOrder.setAmount(amount); - goodsOrder.setUserId("xxpay_000001"); - goodsOrder.setStatus(Constant.GOODS_ORDER_STATUS_INIT); - int result = goodsOrderService.addGoodsOrder(goodsOrder); - _log.info("插入商品订单,返回:{}", result); - return goodsOrder; - } - - /** - * 获取code - * @return - */ - @RequestMapping("/getOpenId") - public void getOpenId(HttpServletRequest request, HttpServletResponse response) throws IOException { - _log.info("进入获取用户openID页面"); - String redirectUrl = request.getParameter("redirectUrl"); - String code = request.getParameter("code"); - String openId = ""; - if(!StringUtils.isBlank(code)){//如果request中包括code,则是微信回调 - try { - openId = WxApiClient.getOAuthOpenId(AppID, AppSecret, code); - _log.info("调用微信返回openId={}", openId); - } catch (Exception e) { - _log.error(e, "调用微信查询openId异常"); - } - if(redirectUrl.indexOf("?") > 0) { - redirectUrl += "&openId=" + openId; - }else { - redirectUrl += "?openId=" + openId; - } - response.sendRedirect(redirectUrl); - }else{//oauth获取code - String redirectUrl4Vx = GetOpenIdURL + "?redirectUrl=" + redirectUrl; - String state = OAuth2RequestParamHelper.prepareState(request); - String url = WxApi.getOAuthCodeUrl(AppID, redirectUrl4Vx, "snsapi_base", state); - _log.info("跳转URL={}", url); - response.sendRedirect(url); - } - } - - /** - * 获取code - * @return - */ - @RequestMapping("/getOpenId2") - public void getOpenId2(HttpServletRequest request, HttpServletResponse response) throws IOException { - _log.info("进入获取用户openID页面"); - String redirectUrl = request.getParameter("redirectUrl"); - String code = request.getParameter("code"); - String openId = ""; - if(!StringUtils.isBlank(code)){//如果request中包括code,则是微信回调 - try { - openId = WxApiClient.getOAuthOpenId(AppID, AppSecret, code); - _log.info("调用微信返回openId={}", openId); - } catch (Exception e) { - _log.error(e, "调用微信查询openId异常"); - } - if(redirectUrl.indexOf("?") > 0) { - redirectUrl += "&openId=" + openId; - }else { - redirectUrl += "?openId=" + openId; - } - response.sendRedirect(redirectUrl); - }else{//oauth获取code - //http://www.abc.com/xxx/get-weixin-code.html?appid=XXXX&scope=snsapi_base&state=hello-world&redirect_uri=http%3A%2F%2Fwww.xyz.com%2Fhello-world.html - String redirectUrl4Vx = GetOpenIdURL2 + "?redirectUrl=" + redirectUrl; - String url = String.format("http://www.xiaoshuding.com/get-weixin-code.html?appid=%s&scope=snsapi_base&state=hello-world&redirect_uri=%s", AppID, WxApi.urlEnodeUTF8(redirectUrl4Vx)); - _log.info("跳转URL={}", url); - response.sendRedirect(url); - } - } - - /** - * 接收支付中心通知 - * @param request - * @param response - * @throws Exception - */ - @RequestMapping("/payNotify") - public void payNotify(HttpServletRequest request, HttpServletResponse response) throws Exception { - _log.info("====== 开始处理支付中心通知 ======"); - Map paramMap = request2payResponseMap(request, new String[]{ - "payOrderId","mchId","mchOrderNo","channelId","amount","currency","status", "clientIp", - "device", "subject", "channelOrderNo", "param1", - "param2","paySuccTime","backType","sign" - }); - _log.info("支付中心通知请求参数,paramMap={}", paramMap); - if (!verifyPayResponse(paramMap)) { - String errorMessage = "verify request param failed."; - _log.warn(errorMessage); - outResult(response, "fail"); - return; - } - String payOrderId = (String) paramMap.get("payOrderId"); - String mchOrderNo = (String) paramMap.get("mchOrderNo"); - String resStr; - try { - GoodsOrder goodsOrder = goodsOrderService.getGoodsOrder(mchOrderNo); - if(goodsOrder != null && goodsOrder.getStatus() == Constant.GOODS_ORDER_STATUS_COMPLETE) { - outResult(response, "success"); - return; - } - // 执行业务逻辑 - int ret = goodsOrderService.updateStatus4Success(mchOrderNo); - // ret返回结果 - // 等于1表示处理成功,返回支付中心success - // 其他值,返回支付中心fail,让稍后再通知 - if(ret == 1) { - ret = goodsOrderService.updateStatus4Complete(mchOrderNo); - if(ret == 1) { - resStr = "success"; - }else { - resStr = "fail"; - } - }else { - resStr = "fail"; - } - }catch (Exception e) { - resStr = "fail"; - _log.error(e, "执行业务异常,payOrderId=%s.mchOrderNo=%s", payOrderId, mchOrderNo); - } - _log.info("响应支付中心通知结果:{},payOrderId={},mchOrderNo={}", resStr, payOrderId, mchOrderNo); - outResult(response, resStr); - _log.info("====== 支付中心通知处理完成 ======"); - } - - @RequestMapping("/notify_test") - public void notifyTest(HttpServletRequest request, HttpServletResponse response) throws Exception { - outResult(response, "success"); - } - - @RequestMapping("/toAliPay.html") - @ResponseBody - public String toAliPay(HttpServletRequest request, Long amount, String channelId) { - String logPrefix = "【支付宝支付】"; - _log.info("====== 开始接收支付宝支付请求 ======"); - String goodsId = "G_0001"; - _log.info("{}接收参数:goodsId={},amount={},channelId={}", logPrefix, goodsId, amount, channelId); - // 先插入订单数据 - Map params = new HashMap<>(); - params.put("channelId", channelId); - // 下单 - GoodsOrder goodsOrder = createGoodsOrder(goodsId, amount); - Map orderMap = createPayOrder(goodsOrder, params); - if(orderMap != null && "success".equalsIgnoreCase(orderMap.get("resCode"))) { - String payOrderId = orderMap.get("payOrderId"); - GoodsOrder go = new GoodsOrder(); - go.setGoodsOrderId(goodsOrder.getGoodsOrderId()); - go.setPayOrderId(payOrderId); - go.setChannelId(channelId); - int ret = goodsOrderService.update(go); - _log.info("修改商品订单,返回:{}", ret); - } - if(PayConstant.PAY_CHANNEL_ALIPAY_MOBILE.equalsIgnoreCase(channelId)) return orderMap.get("payParams"); - return orderMap.get("payUrl"); - } - - void outResult(HttpServletResponse response, String content) { - response.setContentType("text/html"); - PrintWriter pw; - try { - pw = response.getWriter(); - pw.print(content); - _log.error("response xxpay complete."); - } catch (IOException e) { - _log.error(e, "response xxpay write exception."); - } - } - - public Map request2payResponseMap(HttpServletRequest request, String[] paramArray) { - Map responseMap = new HashMap<>(); - for (int i = 0;i < paramArray.length; i++) { - String key = paramArray[i]; - String v = request.getParameter(key); - if (v != null) { - responseMap.put(key, v); - } - } - return responseMap; - } - - public boolean verifyPayResponse(Map map) { - String mchId = (String) map.get("mchId"); - String payOrderId = (String) map.get("payOrderId"); - String mchOrderNo = (String) map.get("mchOrderNo"); - String amount = (String) map.get("amount"); - String sign = (String) map.get("sign"); - - if (StringUtils.isEmpty(mchId)) { - _log.warn("Params error. mchId={}", mchId); - return false; - } - if (StringUtils.isEmpty(payOrderId)) { - _log.warn("Params error. payOrderId={}", payOrderId); - return false; - } - if (StringUtils.isEmpty(amount) || !NumberUtils.isNumber(amount)) { - _log.warn("Params error. amount={}", amount); - return false; - } - if (StringUtils.isEmpty(sign)) { - _log.warn("Params error. sign={}", sign); - return false; - } - - // 验证签名 - if (!verifySign(map)) { - _log.warn("verify params sign failed. payOrderId={}", payOrderId); - return false; - } - - // 根据payOrderId查询业务订单,验证订单是否存在 - GoodsOrder goodsOrder = goodsOrderService.getGoodsOrder(mchOrderNo); - if(goodsOrder == null) { - _log.warn("业务订单不存在,payOrderId={},mchOrderNo={}", payOrderId, mchOrderNo); - return false; - } - // 核对金额 - if(goodsOrder.getAmount() != Long.parseLong(amount)) { - _log.warn("支付金额不一致,dbPayPrice={},payPrice={}", goodsOrder.getAmount(), amount); - return false; - } - return true; - } - - public boolean verifySign(Map map) { - String mchId = (String) map.get("mchId"); - if(!this.mchId.equals(mchId)) return false; - String localSign = PayDigestUtil.getSign(map, resKey, "sign"); - String sign = (String) map.get("sign"); - return localSign.equalsIgnoreCase(sign); - } - -} \ No newline at end of file diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/dao/mapper/GoodsOrderMapper.java b/xxpay-shop/src/main/java/org/xxpay/shop/dao/mapper/GoodsOrderMapper.java deleted file mode 100644 index e0304916..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/dao/mapper/GoodsOrderMapper.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.xxpay.shop.dao.mapper; - -import java.util.List; -import org.apache.ibatis.annotations.Param; -import org.xxpay.shop.dao.model.GoodsOrder; -import org.xxpay.shop.dao.model.GoodsOrderExample; - -public interface GoodsOrderMapper { - int countByExample(GoodsOrderExample example); - - int deleteByExample(GoodsOrderExample example); - - int deleteByPrimaryKey(String goodsOrderId); - - int insert(GoodsOrder record); - - int insertSelective(GoodsOrder record); - - List selectByExample(GoodsOrderExample example); - - GoodsOrder selectByPrimaryKey(String goodsOrderId); - - int updateByExampleSelective(@Param("record") GoodsOrder record, @Param("example") GoodsOrderExample example); - - int updateByExample(@Param("record") GoodsOrder record, @Param("example") GoodsOrderExample example); - - int updateByPrimaryKeySelective(GoodsOrder record); - - int updateByPrimaryKey(GoodsOrder record); -} \ No newline at end of file diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/dao/model/GoodsOrder.java b/xxpay-shop/src/main/java/org/xxpay/shop/dao/model/GoodsOrder.java deleted file mode 100644 index 2da937bc..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/dao/model/GoodsOrder.java +++ /dev/null @@ -1,237 +0,0 @@ -package org.xxpay.shop.dao.model; - -import java.io.Serializable; -import java.util.Date; - -public class GoodsOrder implements Serializable { - /** - * 商品订单ID - * - * @mbggenerated - */ - private String goodsOrderId; - - /** - * 商品ID - * - * @mbggenerated - */ - private String goodsId; - - /** - * 商品名称 - * - * @mbggenerated - */ - private String goodsName; - - /** - * 金额,单位分 - * - * @mbggenerated - */ - private Long amount; - - /** - * 用户ID - * - * @mbggenerated - */ - private String userId; - - /** - * 订单状态,订单生成(0),支付成功(1),处理完成(2),处理失败(-1) - * - * @mbggenerated - */ - private Byte status; - - /** - * 支付订单号 - * - * @mbggenerated - */ - private String payOrderId; - - /** - * 渠道ID - * - * @mbggenerated - */ - private String channelId; - - /** - * 支付渠道用户ID(微信openID或支付宝账号等第三方支付账号) - * - * @mbggenerated - */ - private String channelUserId; - - /** - * 创建时间 - * - * @mbggenerated - */ - private Date createTime; - - /** - * 更新时间 - * - * @mbggenerated - */ - private Date updateTime; - - private static final long serialVersionUID = 1L; - - public String getGoodsOrderId() { - return goodsOrderId; - } - - public void setGoodsOrderId(String goodsOrderId) { - this.goodsOrderId = goodsOrderId; - } - - public String getGoodsId() { - return goodsId; - } - - public void setGoodsId(String goodsId) { - this.goodsId = goodsId; - } - - public String getGoodsName() { - return goodsName; - } - - public void setGoodsName(String goodsName) { - this.goodsName = goodsName; - } - - public Long getAmount() { - return amount; - } - - public void setAmount(Long amount) { - this.amount = amount; - } - - public String getUserId() { - return userId; - } - - public void setUserId(String userId) { - this.userId = userId; - } - - public Byte getStatus() { - return status; - } - - public void setStatus(Byte status) { - this.status = status; - } - - public String getPayOrderId() { - return payOrderId; - } - - public void setPayOrderId(String payOrderId) { - this.payOrderId = payOrderId; - } - - public String getChannelId() { - return channelId; - } - - public void setChannelId(String channelId) { - this.channelId = channelId; - } - - public String getChannelUserId() { - return channelUserId; - } - - public void setChannelUserId(String channelUserId) { - this.channelUserId = channelUserId; - } - - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public Date getUpdateTime() { - return updateTime; - } - - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(getClass().getSimpleName()); - sb.append(" ["); - sb.append("Hash = ").append(hashCode()); - sb.append(", goodsOrderId=").append(goodsOrderId); - sb.append(", goodsId=").append(goodsId); - sb.append(", goodsName=").append(goodsName); - sb.append(", amount=").append(amount); - sb.append(", userId=").append(userId); - sb.append(", status=").append(status); - sb.append(", payOrderId=").append(payOrderId); - sb.append(", channelId=").append(channelId); - sb.append(", channelUserId=").append(channelUserId); - sb.append(", createTime=").append(createTime); - sb.append(", updateTime=").append(updateTime); - sb.append("]"); - return sb.toString(); - } - - @Override - public boolean equals(Object that) { - if (this == that) { - return true; - } - if (that == null) { - return false; - } - if (getClass() != that.getClass()) { - return false; - } - GoodsOrder other = (GoodsOrder) that; - return (this.getGoodsOrderId() == null ? other.getGoodsOrderId() == null : this.getGoodsOrderId().equals(other.getGoodsOrderId())) - && (this.getGoodsId() == null ? other.getGoodsId() == null : this.getGoodsId().equals(other.getGoodsId())) - && (this.getGoodsName() == null ? other.getGoodsName() == null : this.getGoodsName().equals(other.getGoodsName())) - && (this.getAmount() == null ? other.getAmount() == null : this.getAmount().equals(other.getAmount())) - && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId())) - && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus())) - && (this.getPayOrderId() == null ? other.getPayOrderId() == null : this.getPayOrderId().equals(other.getPayOrderId())) - && (this.getChannelId() == null ? other.getChannelId() == null : this.getChannelId().equals(other.getChannelId())) - && (this.getChannelUserId() == null ? other.getChannelUserId() == null : this.getChannelUserId().equals(other.getChannelUserId())) - && (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime())) - && (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime())); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((getGoodsOrderId() == null) ? 0 : getGoodsOrderId().hashCode()); - result = prime * result + ((getGoodsId() == null) ? 0 : getGoodsId().hashCode()); - result = prime * result + ((getGoodsName() == null) ? 0 : getGoodsName().hashCode()); - result = prime * result + ((getAmount() == null) ? 0 : getAmount().hashCode()); - result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode()); - result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode()); - result = prime * result + ((getPayOrderId() == null) ? 0 : getPayOrderId().hashCode()); - result = prime * result + ((getChannelId() == null) ? 0 : getChannelId().hashCode()); - result = prime * result + ((getChannelUserId() == null) ? 0 : getChannelUserId().hashCode()); - result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode()); - result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode()); - return result; - } -} \ No newline at end of file diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/dao/model/GoodsOrderExample.java b/xxpay-shop/src/main/java/org/xxpay/shop/dao/model/GoodsOrderExample.java deleted file mode 100644 index eca2fe5e..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/dao/model/GoodsOrderExample.java +++ /dev/null @@ -1,954 +0,0 @@ -package org.xxpay.shop.dao.model; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -public class GoodsOrderExample implements Serializable { - protected String orderByClause; - - protected boolean distinct; - - protected List oredCriteria; - - private static final long serialVersionUID = 1L; - - private Integer limit; - - private Integer offset; - - public GoodsOrderExample() { - oredCriteria = new ArrayList(); - } - - public void setOrderByClause(String orderByClause) { - this.orderByClause = orderByClause; - } - - public String getOrderByClause() { - return orderByClause; - } - - public void setDistinct(boolean distinct) { - this.distinct = distinct; - } - - public boolean isDistinct() { - return distinct; - } - - public List getOredCriteria() { - return oredCriteria; - } - - public void or(Criteria criteria) { - oredCriteria.add(criteria); - } - - public Criteria or() { - Criteria criteria = createCriteriaInternal(); - oredCriteria.add(criteria); - return criteria; - } - - public Criteria createCriteria() { - Criteria criteria = createCriteriaInternal(); - if (oredCriteria.size() == 0) { - oredCriteria.add(criteria); - } - return criteria; - } - - protected Criteria createCriteriaInternal() { - Criteria criteria = new Criteria(); - return criteria; - } - - public void clear() { - oredCriteria.clear(); - orderByClause = null; - distinct = false; - } - - public void setLimit(Integer limit) { - this.limit = limit; - } - - public Integer getLimit() { - return limit; - } - - public void setOffset(Integer offset) { - this.offset = offset; - } - - public Integer getOffset() { - return offset; - } - - protected abstract static class GeneratedCriteria implements Serializable { - protected List criteria; - - protected GeneratedCriteria() { - super(); - criteria = new ArrayList(); - } - - public boolean isValid() { - return criteria.size() > 0; - } - - public List getAllCriteria() { - return criteria; - } - - public List getCriteria() { - return criteria; - } - - protected void addCriterion(String condition) { - if (condition == null) { - throw new RuntimeException("Value for condition cannot be null"); - } - criteria.add(new Criterion(condition)); - } - - protected void addCriterion(String condition, Object value, String property) { - if (value == null) { - throw new RuntimeException("Value for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value)); - } - - protected void addCriterion(String condition, Object value1, Object value2, String property) { - if (value1 == null || value2 == null) { - throw new RuntimeException("Between values for " + property + " cannot be null"); - } - criteria.add(new Criterion(condition, value1, value2)); - } - - public Criteria andGoodsOrderIdIsNull() { - addCriterion("GoodsOrderId is null"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdIsNotNull() { - addCriterion("GoodsOrderId is not null"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdEqualTo(String value) { - addCriterion("GoodsOrderId =", value, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdNotEqualTo(String value) { - addCriterion("GoodsOrderId <>", value, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdGreaterThan(String value) { - addCriterion("GoodsOrderId >", value, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdGreaterThanOrEqualTo(String value) { - addCriterion("GoodsOrderId >=", value, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdLessThan(String value) { - addCriterion("GoodsOrderId <", value, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdLessThanOrEqualTo(String value) { - addCriterion("GoodsOrderId <=", value, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdLike(String value) { - addCriterion("GoodsOrderId like", value, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdNotLike(String value) { - addCriterion("GoodsOrderId not like", value, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdIn(List values) { - addCriterion("GoodsOrderId in", values, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdNotIn(List values) { - addCriterion("GoodsOrderId not in", values, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdBetween(String value1, String value2) { - addCriterion("GoodsOrderId between", value1, value2, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsOrderIdNotBetween(String value1, String value2) { - addCriterion("GoodsOrderId not between", value1, value2, "goodsOrderId"); - return (Criteria) this; - } - - public Criteria andGoodsIdIsNull() { - addCriterion("GoodsId is null"); - return (Criteria) this; - } - - public Criteria andGoodsIdIsNotNull() { - addCriterion("GoodsId is not null"); - return (Criteria) this; - } - - public Criteria andGoodsIdEqualTo(String value) { - addCriterion("GoodsId =", value, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdNotEqualTo(String value) { - addCriterion("GoodsId <>", value, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdGreaterThan(String value) { - addCriterion("GoodsId >", value, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdGreaterThanOrEqualTo(String value) { - addCriterion("GoodsId >=", value, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdLessThan(String value) { - addCriterion("GoodsId <", value, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdLessThanOrEqualTo(String value) { - addCriterion("GoodsId <=", value, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdLike(String value) { - addCriterion("GoodsId like", value, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdNotLike(String value) { - addCriterion("GoodsId not like", value, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdIn(List values) { - addCriterion("GoodsId in", values, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdNotIn(List values) { - addCriterion("GoodsId not in", values, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdBetween(String value1, String value2) { - addCriterion("GoodsId between", value1, value2, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsIdNotBetween(String value1, String value2) { - addCriterion("GoodsId not between", value1, value2, "goodsId"); - return (Criteria) this; - } - - public Criteria andGoodsNameIsNull() { - addCriterion("GoodsName is null"); - return (Criteria) this; - } - - public Criteria andGoodsNameIsNotNull() { - addCriterion("GoodsName is not null"); - return (Criteria) this; - } - - public Criteria andGoodsNameEqualTo(String value) { - addCriterion("GoodsName =", value, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameNotEqualTo(String value) { - addCriterion("GoodsName <>", value, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameGreaterThan(String value) { - addCriterion("GoodsName >", value, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameGreaterThanOrEqualTo(String value) { - addCriterion("GoodsName >=", value, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameLessThan(String value) { - addCriterion("GoodsName <", value, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameLessThanOrEqualTo(String value) { - addCriterion("GoodsName <=", value, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameLike(String value) { - addCriterion("GoodsName like", value, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameNotLike(String value) { - addCriterion("GoodsName not like", value, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameIn(List values) { - addCriterion("GoodsName in", values, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameNotIn(List values) { - addCriterion("GoodsName not in", values, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameBetween(String value1, String value2) { - addCriterion("GoodsName between", value1, value2, "goodsName"); - return (Criteria) this; - } - - public Criteria andGoodsNameNotBetween(String value1, String value2) { - addCriterion("GoodsName not between", value1, value2, "goodsName"); - return (Criteria) this; - } - - public Criteria andAmountIsNull() { - addCriterion("Amount is null"); - return (Criteria) this; - } - - public Criteria andAmountIsNotNull() { - addCriterion("Amount is not null"); - return (Criteria) this; - } - - public Criteria andAmountEqualTo(Long value) { - addCriterion("Amount =", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountNotEqualTo(Long value) { - addCriterion("Amount <>", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountGreaterThan(Long value) { - addCriterion("Amount >", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountGreaterThanOrEqualTo(Long value) { - addCriterion("Amount >=", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountLessThan(Long value) { - addCriterion("Amount <", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountLessThanOrEqualTo(Long value) { - addCriterion("Amount <=", value, "amount"); - return (Criteria) this; - } - - public Criteria andAmountIn(List values) { - addCriterion("Amount in", values, "amount"); - return (Criteria) this; - } - - public Criteria andAmountNotIn(List values) { - addCriterion("Amount not in", values, "amount"); - return (Criteria) this; - } - - public Criteria andAmountBetween(Long value1, Long value2) { - addCriterion("Amount between", value1, value2, "amount"); - return (Criteria) this; - } - - public Criteria andAmountNotBetween(Long value1, Long value2) { - addCriterion("Amount not between", value1, value2, "amount"); - return (Criteria) this; - } - - public Criteria andUserIdIsNull() { - addCriterion("UserId is null"); - return (Criteria) this; - } - - public Criteria andUserIdIsNotNull() { - addCriterion("UserId is not null"); - return (Criteria) this; - } - - public Criteria andUserIdEqualTo(String value) { - addCriterion("UserId =", value, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdNotEqualTo(String value) { - addCriterion("UserId <>", value, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdGreaterThan(String value) { - addCriterion("UserId >", value, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdGreaterThanOrEqualTo(String value) { - addCriterion("UserId >=", value, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdLessThan(String value) { - addCriterion("UserId <", value, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdLessThanOrEqualTo(String value) { - addCriterion("UserId <=", value, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdLike(String value) { - addCriterion("UserId like", value, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdNotLike(String value) { - addCriterion("UserId not like", value, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdIn(List values) { - addCriterion("UserId in", values, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdNotIn(List values) { - addCriterion("UserId not in", values, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdBetween(String value1, String value2) { - addCriterion("UserId between", value1, value2, "userId"); - return (Criteria) this; - } - - public Criteria andUserIdNotBetween(String value1, String value2) { - addCriterion("UserId not between", value1, value2, "userId"); - return (Criteria) this; - } - - public Criteria andStatusIsNull() { - addCriterion("Status is null"); - return (Criteria) this; - } - - public Criteria andStatusIsNotNull() { - addCriterion("Status is not null"); - return (Criteria) this; - } - - public Criteria andStatusEqualTo(Byte value) { - addCriterion("Status =", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotEqualTo(Byte value) { - addCriterion("Status <>", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThan(Byte value) { - addCriterion("Status >", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusGreaterThanOrEqualTo(Byte value) { - addCriterion("Status >=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThan(Byte value) { - addCriterion("Status <", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusLessThanOrEqualTo(Byte value) { - addCriterion("Status <=", value, "status"); - return (Criteria) this; - } - - public Criteria andStatusIn(List values) { - addCriterion("Status in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotIn(List values) { - addCriterion("Status not in", values, "status"); - return (Criteria) this; - } - - public Criteria andStatusBetween(Byte value1, Byte value2) { - addCriterion("Status between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andStatusNotBetween(Byte value1, Byte value2) { - addCriterion("Status not between", value1, value2, "status"); - return (Criteria) this; - } - - public Criteria andPayOrderIdIsNull() { - addCriterion("PayOrderId is null"); - return (Criteria) this; - } - - public Criteria andPayOrderIdIsNotNull() { - addCriterion("PayOrderId is not null"); - return (Criteria) this; - } - - public Criteria andPayOrderIdEqualTo(String value) { - addCriterion("PayOrderId =", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotEqualTo(String value) { - addCriterion("PayOrderId <>", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdGreaterThan(String value) { - addCriterion("PayOrderId >", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdGreaterThanOrEqualTo(String value) { - addCriterion("PayOrderId >=", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLessThan(String value) { - addCriterion("PayOrderId <", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLessThanOrEqualTo(String value) { - addCriterion("PayOrderId <=", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdLike(String value) { - addCriterion("PayOrderId like", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotLike(String value) { - addCriterion("PayOrderId not like", value, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdIn(List values) { - addCriterion("PayOrderId in", values, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotIn(List values) { - addCriterion("PayOrderId not in", values, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdBetween(String value1, String value2) { - addCriterion("PayOrderId between", value1, value2, "payOrderId"); - return (Criteria) this; - } - - public Criteria andPayOrderIdNotBetween(String value1, String value2) { - addCriterion("PayOrderId not between", value1, value2, "payOrderId"); - return (Criteria) this; - } - - public Criteria andChannelIdIsNull() { - addCriterion("ChannelId is null"); - return (Criteria) this; - } - - public Criteria andChannelIdIsNotNull() { - addCriterion("ChannelId is not null"); - return (Criteria) this; - } - - public Criteria andChannelIdEqualTo(String value) { - addCriterion("ChannelId =", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotEqualTo(String value) { - addCriterion("ChannelId <>", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdGreaterThan(String value) { - addCriterion("ChannelId >", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdGreaterThanOrEqualTo(String value) { - addCriterion("ChannelId >=", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLessThan(String value) { - addCriterion("ChannelId <", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLessThanOrEqualTo(String value) { - addCriterion("ChannelId <=", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdLike(String value) { - addCriterion("ChannelId like", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotLike(String value) { - addCriterion("ChannelId not like", value, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdIn(List values) { - addCriterion("ChannelId in", values, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotIn(List values) { - addCriterion("ChannelId not in", values, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdBetween(String value1, String value2) { - addCriterion("ChannelId between", value1, value2, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelIdNotBetween(String value1, String value2) { - addCriterion("ChannelId not between", value1, value2, "channelId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdIsNull() { - addCriterion("ChannelUserId is null"); - return (Criteria) this; - } - - public Criteria andChannelUserIdIsNotNull() { - addCriterion("ChannelUserId is not null"); - return (Criteria) this; - } - - public Criteria andChannelUserIdEqualTo(String value) { - addCriterion("ChannelUserId =", value, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdNotEqualTo(String value) { - addCriterion("ChannelUserId <>", value, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdGreaterThan(String value) { - addCriterion("ChannelUserId >", value, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdGreaterThanOrEqualTo(String value) { - addCriterion("ChannelUserId >=", value, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdLessThan(String value) { - addCriterion("ChannelUserId <", value, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdLessThanOrEqualTo(String value) { - addCriterion("ChannelUserId <=", value, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdLike(String value) { - addCriterion("ChannelUserId like", value, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdNotLike(String value) { - addCriterion("ChannelUserId not like", value, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdIn(List values) { - addCriterion("ChannelUserId in", values, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdNotIn(List values) { - addCriterion("ChannelUserId not in", values, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdBetween(String value1, String value2) { - addCriterion("ChannelUserId between", value1, value2, "channelUserId"); - return (Criteria) this; - } - - public Criteria andChannelUserIdNotBetween(String value1, String value2) { - addCriterion("ChannelUserId not between", value1, value2, "channelUserId"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNull() { - addCriterion("CreateTime is null"); - return (Criteria) this; - } - - public Criteria andCreateTimeIsNotNull() { - addCriterion("CreateTime is not null"); - return (Criteria) this; - } - - public Criteria andCreateTimeEqualTo(Date value) { - addCriterion("CreateTime =", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotEqualTo(Date value) { - addCriterion("CreateTime <>", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThan(Date value) { - addCriterion("CreateTime >", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("CreateTime >=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThan(Date value) { - addCriterion("CreateTime <", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeLessThanOrEqualTo(Date value) { - addCriterion("CreateTime <=", value, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeIn(List values) { - addCriterion("CreateTime in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotIn(List values) { - addCriterion("CreateTime not in", values, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeBetween(Date value1, Date value2) { - addCriterion("CreateTime between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andCreateTimeNotBetween(Date value1, Date value2) { - addCriterion("CreateTime not between", value1, value2, "createTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNull() { - addCriterion("UpdateTime is null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIsNotNull() { - addCriterion("UpdateTime is not null"); - return (Criteria) this; - } - - public Criteria andUpdateTimeEqualTo(Date value) { - addCriterion("UpdateTime =", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotEqualTo(Date value) { - addCriterion("UpdateTime <>", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThan(Date value) { - addCriterion("UpdateTime >", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) { - addCriterion("UpdateTime >=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThan(Date value) { - addCriterion("UpdateTime <", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeLessThanOrEqualTo(Date value) { - addCriterion("UpdateTime <=", value, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeIn(List values) { - addCriterion("UpdateTime in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotIn(List values) { - addCriterion("UpdateTime not in", values, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeBetween(Date value1, Date value2) { - addCriterion("UpdateTime between", value1, value2, "updateTime"); - return (Criteria) this; - } - - public Criteria andUpdateTimeNotBetween(Date value1, Date value2) { - addCriterion("UpdateTime not between", value1, value2, "updateTime"); - return (Criteria) this; - } - } - - public static class Criteria extends GeneratedCriteria implements Serializable { - - protected Criteria() { - super(); - } - } - - public static class Criterion implements Serializable { - private String condition; - - private Object value; - - private Object secondValue; - - private boolean noValue; - - private boolean singleValue; - - private boolean betweenValue; - - private boolean listValue; - - private String typeHandler; - - public String getCondition() { - return condition; - } - - public Object getValue() { - return value; - } - - public Object getSecondValue() { - return secondValue; - } - - public boolean isNoValue() { - return noValue; - } - - public boolean isSingleValue() { - return singleValue; - } - - public boolean isBetweenValue() { - return betweenValue; - } - - public boolean isListValue() { - return listValue; - } - - public String getTypeHandler() { - return typeHandler; - } - - protected Criterion(String condition) { - super(); - this.condition = condition; - this.typeHandler = null; - this.noValue = true; - } - - protected Criterion(String condition, Object value, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.typeHandler = typeHandler; - if (value instanceof List) { - this.listValue = true; - } else { - this.singleValue = true; - } - } - - protected Criterion(String condition, Object value) { - this(condition, value, null); - } - - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { - super(); - this.condition = condition; - this.value = value; - this.secondValue = secondValue; - this.typeHandler = typeHandler; - this.betweenValue = true; - } - - protected Criterion(String condition, Object value, Object secondValue) { - this(condition, value, secondValue, null); - } - } -} \ No newline at end of file diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/CommentGenerator.java b/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/CommentGenerator.java deleted file mode 100644 index 64abf369..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/CommentGenerator.java +++ /dev/null @@ -1,24 +0,0 @@ -package org.xxpay.shop.dao.plugin; - -import org.mybatis.generator.api.IntrospectedColumn; -import org.mybatis.generator.api.IntrospectedTable; -import org.mybatis.generator.api.dom.java.Field; -import org.mybatis.generator.internal.DefaultCommentGenerator; - -/** - * 生成model中,字段增加注释 - */ -public class CommentGenerator extends DefaultCommentGenerator { - - @Override - public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) { - super.addFieldComment(field, introspectedTable, introspectedColumn); - if (introspectedColumn.getRemarks() != null && !introspectedColumn.getRemarks().equals("")) { - field.addJavaDocLine("/**"); - field.addJavaDocLine(" * " + introspectedColumn.getRemarks()); - addJavadocTag(field, false); - field.addJavaDocLine(" */"); - } - } - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/DruidDataSourceConfig.java b/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/DruidDataSourceConfig.java deleted file mode 100644 index ea37abd8..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/DruidDataSourceConfig.java +++ /dev/null @@ -1,95 +0,0 @@ -package org.xxpay.shop.dao.plugin; - -import com.alibaba.druid.pool.DruidDataSource; -import com.github.pagehelper.PageHelper; -import org.apache.ibatis.plugin.Interceptor; -import org.apache.ibatis.session.SqlSessionFactory; -import org.mybatis.spring.SqlSessionFactoryBean; -import org.mybatis.spring.annotation.MapperScan; -import org.springframework.boot.bind.RelaxedPropertyResolver; -import org.springframework.context.ApplicationContextException; -import org.springframework.context.EnvironmentAware; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.core.env.Environment; -import org.springframework.core.io.support.PathMatchingResourcePatternResolver; -import org.springframework.jdbc.datasource.DataSourceTransactionManager; -import org.springframework.transaction.PlatformTransactionManager; -import org.springframework.transaction.annotation.EnableTransactionManagement; -import org.springframework.util.StringUtils; - -import java.sql.SQLException; -import java.util.Arrays; -import java.util.Properties; - -/** - * - */ -@Configuration -@EnableTransactionManagement -@MapperScan(value = "org.xxpay.shop.dao.mapper") -public class DruidDataSourceConfig implements EnvironmentAware { - - private Environment environment; - private RelaxedPropertyResolver propertyResolver; - - public void setEnvironment(Environment environment) { - this.environment = environment; - this.propertyResolver = new RelaxedPropertyResolver(environment, "spring.datasource."); - } - - //注册dataSource - @Bean(initMethod = "init", destroyMethod = "close") - public DruidDataSource dataSource() throws SQLException { - if (StringUtils.isEmpty(propertyResolver.getProperty("url"))) { - System.out.println("Your database connection pool configuration is incorrect!" - + " Please check your Spring profile, current profiles are:" - + Arrays.toString(environment.getActiveProfiles())); - throw new ApplicationContextException( - "Database connection pool is not configured correctly"); - } - DruidDataSource druidDataSource = new DruidDataSource(); - druidDataSource.setDriverClassName(propertyResolver.getProperty("driver-class-name")); - druidDataSource.setUrl(propertyResolver.getProperty("url")); - druidDataSource.setUsername(propertyResolver.getProperty("username")); - druidDataSource.setPassword(propertyResolver.getProperty("password")); - druidDataSource.setInitialSize(Integer.parseInt(propertyResolver.getProperty("initialSize"))); - druidDataSource.setMinIdle(Integer.parseInt(propertyResolver.getProperty("minIdle"))); - druidDataSource.setMaxActive(Integer.parseInt(propertyResolver.getProperty("maxActive"))); - druidDataSource.setMaxWait(Integer.parseInt(propertyResolver.getProperty("maxWait"))); - druidDataSource.setTimeBetweenEvictionRunsMillis(Long.parseLong(propertyResolver.getProperty("timeBetweenEvictionRunsMillis"))); - druidDataSource.setMinEvictableIdleTimeMillis(Long.parseLong(propertyResolver.getProperty("minEvictableIdleTimeMillis"))); - druidDataSource.setValidationQuery(propertyResolver.getProperty("validationQuery")); - druidDataSource.setTestWhileIdle(Boolean.parseBoolean(propertyResolver.getProperty("testWhileIdle"))); - druidDataSource.setTestOnBorrow(Boolean.parseBoolean(propertyResolver.getProperty("testOnBorrow"))); - druidDataSource.setTestOnReturn(Boolean.parseBoolean(propertyResolver.getProperty("testOnReturn"))); - druidDataSource.setPoolPreparedStatements(Boolean.parseBoolean(propertyResolver.getProperty("poolPreparedStatements"))); - druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(Integer.parseInt(propertyResolver.getProperty("maxPoolPreparedStatementPerConnectionSize"))); - druidDataSource.setFilters(propertyResolver.getProperty("filters")); - return druidDataSource; - } - - @Bean - public SqlSessionFactory sqlSessionFactory() throws Exception { - SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); - sqlSessionFactoryBean.setDataSource(dataSource()); - //mybatis分页 - PageHelper pageHelper = new PageHelper(); - Properties props = new Properties(); - props.setProperty("dialect", "mysql"); - props.setProperty("reasonable", "true"); - props.setProperty("supportMethodsArguments", "true"); - props.setProperty("returnPageInfo", "check"); - props.setProperty("params", "count=countSql"); - pageHelper.setProperties(props); //添加插件 - sqlSessionFactoryBean.setPlugins(new Interceptor[]{pageHelper}); - PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); - sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:org/xxpay/shop/dao/mapper/*.xml")); - return sqlSessionFactoryBean.getObject(); - } - - @Bean - public PlatformTransactionManager transactionManager() throws SQLException { - return new DataSourceTransactionManager(dataSource()); - } -} \ No newline at end of file diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/PaginationPlugin.java b/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/PaginationPlugin.java deleted file mode 100644 index 2d44212b..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/PaginationPlugin.java +++ /dev/null @@ -1,100 +0,0 @@ -package org.xxpay.shop.dao.plugin; - -import org.mybatis.generator.api.IntrospectedTable; -import org.mybatis.generator.api.PluginAdapter; -import org.mybatis.generator.api.dom.java.*; -import org.mybatis.generator.api.dom.xml.Attribute; -import org.mybatis.generator.api.dom.xml.TextElement; -import org.mybatis.generator.api.dom.xml.XmlElement; - -import java.util.List; - -/** - * MySQL分页插件 - */ -public class PaginationPlugin extends PluginAdapter { - - @Override - public boolean validate(List list) { - return true; - } - - /** - * 为每个Example类添加limit和offset属性和set、get方法 - */ - @Override - public boolean modelExampleClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { - - PrimitiveTypeWrapper integerWrapper = FullyQualifiedJavaType.getIntInstance().getPrimitiveTypeWrapper(); - - Field limit = new Field(); - limit.setName("limit"); - limit.setVisibility(JavaVisibility.PRIVATE); - limit.setType(integerWrapper); - topLevelClass.addField(limit); - - Method setLimit = new Method(); - setLimit.setVisibility(JavaVisibility.PUBLIC); - setLimit.setName("setLimit"); - setLimit.addParameter(new Parameter(integerWrapper, "limit")); - setLimit.addBodyLine("this.limit = limit;"); - topLevelClass.addMethod(setLimit); - - Method getLimit = new Method(); - getLimit.setVisibility(JavaVisibility.PUBLIC); - getLimit.setReturnType(integerWrapper); - getLimit.setName("getLimit"); - getLimit.addBodyLine("return limit;"); - topLevelClass.addMethod(getLimit); - - Field offset = new Field(); - offset.setName("offset"); - offset.setVisibility(JavaVisibility.PRIVATE); - offset.setType(integerWrapper); - topLevelClass.addField(offset); - - Method setOffset = new Method(); - setOffset.setVisibility(JavaVisibility.PUBLIC); - setOffset.setName("setOffset"); - setOffset.addParameter(new Parameter(integerWrapper, "offset")); - setOffset.addBodyLine("this.offset = offset;"); - topLevelClass.addMethod(setOffset); - - Method getOffset = new Method(); - getOffset.setVisibility(JavaVisibility.PUBLIC); - getOffset.setReturnType(integerWrapper); - getOffset.setName("getOffset"); - getOffset.addBodyLine("return offset;"); - topLevelClass.addMethod(getOffset); - - return true; - } - - /** - * 为Mapper.xml的selectByExample添加limit,offset - */ - @Override - public boolean sqlMapSelectByExampleWithoutBLOBsElementGenerated(XmlElement element, - IntrospectedTable introspectedTable) { - - XmlElement ifLimitNotNullElement = new XmlElement("if"); - ifLimitNotNullElement.addAttribute(new Attribute("test", "limit != null")); - - XmlElement ifOffsetNotNullElement = new XmlElement("if"); - ifOffsetNotNullElement.addAttribute(new Attribute("test", "offset != null")); - ifOffsetNotNullElement.addElement(new TextElement("limit ${offset}, ${limit}")); - ifLimitNotNullElement.addElement(ifOffsetNotNullElement); - - XmlElement ifOffsetNullElement = new XmlElement("if"); - ifOffsetNullElement.addAttribute(new Attribute("test", "offset == null")); - ifOffsetNullElement.addElement(new TextElement("limit ${limit}")); - ifLimitNotNullElement.addElement(ifOffsetNullElement); - - element.addElement(ifLimitNotNullElement); - - return true; - } - - - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/SerializablePlugin.java b/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/SerializablePlugin.java deleted file mode 100644 index 8806631e..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/dao/plugin/SerializablePlugin.java +++ /dev/null @@ -1,95 +0,0 @@ -package org.xxpay.shop.dao.plugin; - -import org.mybatis.generator.api.IntrospectedTable; -import org.mybatis.generator.api.PluginAdapter; -import org.mybatis.generator.api.dom.java.*; - -import java.util.List; -import java.util.Properties; - -/** - * Example类和model类实现序列化插件 - * Created by shuzheng on 2017/1/1. - */ -public class SerializablePlugin extends PluginAdapter { - private FullyQualifiedJavaType serializable = new FullyQualifiedJavaType("java.io.Serializable"); - private FullyQualifiedJavaType gwtSerializable = new FullyQualifiedJavaType("com.google.gwt.user.client.rpc.IsSerializable"); - private boolean addGWTInterface; - private boolean suppressJavaInterface; - - public SerializablePlugin() { - } - - public boolean validate(List warnings) { - return true; - } - - public void setProperties(Properties properties) { - super.setProperties(properties); - this.addGWTInterface = Boolean.valueOf(properties.getProperty("addGWTInterface")).booleanValue(); - this.suppressJavaInterface = Boolean.valueOf(properties.getProperty("suppressJavaInterface")).booleanValue(); - } - - public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { - this.makeSerializable(topLevelClass, introspectedTable); - return true; - } - - public boolean modelPrimaryKeyClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { - this.makeSerializable(topLevelClass, introspectedTable); - return true; - } - - public boolean modelRecordWithBLOBsClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { - this.makeSerializable(topLevelClass, introspectedTable); - return true; - } - - protected void makeSerializable(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { - if(this.addGWTInterface) { - topLevelClass.addImportedType(this.gwtSerializable); - topLevelClass.addSuperInterface(this.gwtSerializable); - } - - if(!this.suppressJavaInterface) { - topLevelClass.addImportedType(this.serializable); - topLevelClass.addSuperInterface(this.serializable); - Field field = new Field(); - field.setFinal(true); - field.setInitializationString("1L"); - field.setName("serialVersionUID"); - field.setStatic(true); - field.setType(new FullyQualifiedJavaType("long")); - field.setVisibility(JavaVisibility.PRIVATE); - this.context.getCommentGenerator().addFieldComment(field, introspectedTable); - topLevelClass.addField(field); - } - - } - - /** - * 添加给Example类序列化的方法 - * @param topLevelClass - * @param introspectedTable - * @return - */ - @Override - public boolean modelExampleClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable){ - makeSerializable(topLevelClass, introspectedTable); - - for (InnerClass innerClass : topLevelClass.getInnerClasses()) { - if ("GeneratedCriteria".equals(innerClass.getType().getShortName())) { - innerClass.addSuperInterface(serializable); - } - if ("Criteria".equals(innerClass.getType().getShortName())) { - innerClass.addSuperInterface(serializable); - } - if ("Criterion".equals(innerClass.getType().getShortName())) { - innerClass.addSuperInterface(serializable); - } - } - - return true; - } - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/demo/MgrDemo.java b/xxpay-shop/src/main/java/org/xxpay/shop/demo/MgrDemo.java deleted file mode 100644 index fdc4046e..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/demo/MgrDemo.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.xxpay.shop.demo; - -import com.alibaba.fastjson.JSONObject; -import org.xxpay.common.util.XXPayUtil; - -/** - * Created by dingzhiwei on 16/5/5. - */ -public class MgrDemo { - - // 商户ID - - static final String baseUrl = "http://localhost:3000"; - - public static void main(String[] args) { - //addMchInfo(); - addPayChannel(); - } - - // 添加商户 - static void addMchInfo() { - JSONObject params = new JSONObject(); - params.put("mchId", "20001226"); - params.put("name", "百年树丁"); - params.put("type", "1"); - params.put("reqKey", "298332323231231313"); - params.put("resKey", "883435353534543534"); - String reqData = "params=" + params.toJSONString(); - System.out.println("请求支付中心添加商户接口,请求数据:" + reqData); - String url = baseUrl + "/mch/add?"; - String result = XXPayUtil.call4Post(url + reqData); - System.out.println("请求支付中心添加商户接口,响应数据:" + result); - - } - - // 添加渠道 - static void addPayChannel() { - JSONObject params = new JSONObject(); - params.put("channelId", "WX_NATIVE");//WX_NATIVE - params.put("channelName", "WX");//WX - params.put("channelMchId", "1481721182"); - params.put("mchId", "20001223"); - params.put("param","{\"mchId\":\"1481721182\", \"appId\":\"wx077cb62e341f8a5c\", \"key\":\"***\", \"certLocalPath\":\"wx/1481721182_cert.p12\", \"certPassword\":\"1481721182\", \"desc\":\"xxpay_shop-native(xxpay扫码支付)\"}"); - params.put("remark", "微信扫码支付"); - String reqData = "params=" + params.toJSONString(); - System.out.println("请求支付中心添加渠道接口,请求数据:" + reqData); - String url = baseUrl + "/channel/add?"; - String result = XXPayUtil.call4Post(url + reqData); - System.out.println("请求支付中心添加渠道接口,响应数据:" + result); - } - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/demo/PayOrderDemo.java b/xxpay-shop/src/main/java/org/xxpay/shop/demo/PayOrderDemo.java deleted file mode 100644 index caad3609..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/demo/PayOrderDemo.java +++ /dev/null @@ -1,115 +0,0 @@ -package org.xxpay.shop.demo; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.xxpay.common.util.PayDigestUtil; -import org.xxpay.common.util.XXPayUtil; - -import java.util.Map; - -/** - * Created by dingzhiwei on 16/5/5. - */ -public class PayOrderDemo { - - // 商户ID - static final String mchId = "20001223";//20001223,20001245 - // 加签key - static final String reqKey = "M86l522AV6q613Ii4W6u8K48uW8vM1N6bFgyv769220MdYe9u37N4y7rI5mQ"; - // 验签key - static final String repKey = "Hpcl522AV6q613KIi46u6g6XuW8vM1N8bFgyv769770MdYe9u37M4y7rIpl8"; - - //static final String baseUrl = "http://api.xxpay.org/api"; - static final String baseUrl = "http://localhost:3020/api"; - //static final String notifyUrl = "http://www.baidu.com"; // 本地环境测试,可到ngrok.cc网站注册 - static final String notifyUrl = "http://shop.xxpay.org/goods/payNotify"; - - public static void main(String[] args) { - payOrderTest(); - //quryPayOrderTest("1494774484058", "P0020170910211048000001"); - } - - // 统一下单 - static String payOrderTest() { - JSONObject paramMap = new JSONObject(); - paramMap.put("mchId", mchId); // 商户ID - paramMap.put("mchOrderNo", System.currentTimeMillis()); // 商户订单号 - // 支付渠道ID, WX_NATIVE(微信扫码),WX_JSAPI(微信公众号或微信小程序),WX_APP(微信APP),WX_MWEB(微信H5),ALIPAY_WAP(支付宝手机支付),ALIPAY_PC(支付宝网站支付),ALIPAY_MOBILE(支付宝移动支付) - paramMap.put("channelId", "WX_NATIVE"); - paramMap.put("amount", 1); // 支付金额,单位分 - paramMap.put("currency", "cny"); // 币种, cny-人民币 - paramMap.put("clientIp", "211.94.116.218"); // 用户地址,微信H5支付时要真实的 - paramMap.put("device", "WEB"); // 设备 - paramMap.put("subject", "XXPAY支付测试"); - paramMap.put("body", "XXPAY支付测试"); - paramMap.put("notifyUrl", notifyUrl); // 回调URL - paramMap.put("param1", ""); // 扩展参数1 - paramMap.put("param2", ""); // 扩展参数2 - paramMap.put("extra", "{\n" + - " \"productId\": \"120989823\",\n" + - " \"openId\": \"oIkQuwhPgPUgl-TvQ48_UUpZUwMs\",\n" + - " \"sceneInfo\": {\n" + - " \"h5_info\": {\n" + - " \"type\": \"Wap\",\n" + - " \"wap_url\": \"http://shop.xxpay.org\",\n" + - " \"wap_name\": \"xxpay充值\"\n" + - " }\n" + - " }\n" + - " ,\"discountable_amount\":\"0.00\"," + //面对面支付扫码参数:可打折金额 可打折金额+不可打折金额=总金额 - " \"undiscountable_amount\":\"0.00\"," + //面对面支付扫码参数:不可打折金额 - "}"); // 附加参数 - - //{"h5_info": {"type":"Wap","wap_url": "https://pay.qq.com","wap_name": "腾讯充值"}} - - String reqSign = PayDigestUtil.getSign(paramMap, reqKey); - paramMap.put("sign", reqSign); // 签名 - String reqData = "params=" + paramMap.toJSONString(); - System.out.println("请求支付中心下单接口,请求数据:" + reqData); - String url = baseUrl + "/pay/create_order?"; - String result = XXPayUtil.call4Post(url + reqData); - System.out.println("请求支付中心下单接口,响应数据:" + result); - Map retMap = JSON.parseObject(result); - if("SUCCESS".equals(retMap.get("retCode")) && "SUCCESS".equalsIgnoreCase(retMap.get("resCode").toString())) { - // 验签 - String checkSign = PayDigestUtil.getSign(retMap, repKey, "sign", "payParams"); - String retSign = (String) retMap.get("sign"); - if(checkSign.equals(retSign)) { - System.out.println("=========支付中心下单验签成功========="); - }else { - System.err.println("=========支付中心下单验签失败========="); - return null; - } - } - return retMap.get("payOrderId")+""; - } - - static String quryPayOrderTest(String mchOrderNo, String payOrderId) { - JSONObject paramMap = new JSONObject(); - paramMap.put("mchId", mchId); // 商户ID - paramMap.put("mchOrderNo", mchOrderNo); // 商户订单号 - paramMap.put("payOrderId", payOrderId); // 支付订单号 - paramMap.put("executeNotify", "true"); // 是否执行回调,true或false,如果为true当订单状态为支付成功(2)时,支付中心会再次回调一次业务系统 - - String reqSign = PayDigestUtil.getSign(paramMap, reqKey); - paramMap.put("sign", reqSign); // 签名 - String reqData = "params=" + paramMap.toJSONString(); - System.out.println("请求支付中心查单接口,请求数据:" + reqData); - String url = baseUrl + "/pay/query_order?"; - String result = XXPayUtil.call4Post(url + reqData); - System.out.println("请求支付中心查单接口,响应数据:" + result); - Map retMap = JSON.parseObject(result); - if("SUCCESS".equals(retMap.get("retCode")) && "SUCCESS".equalsIgnoreCase(retMap.get("resCode").toString())) { - // 验签 - String checkSign = PayDigestUtil.getSign(retMap, repKey, "sign", "payParams"); - String retSign = (String) retMap.get("sign"); - if(checkSign.equals(retSign)) { - System.out.println("=========支付中心查单验签成功========="); - }else { - System.err.println("=========支付中心查单验签失败========="); - return null; - } - } - return retMap.get("payOrderId")+""; - } - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/demo/RefundOrderDemo.java b/xxpay-shop/src/main/java/org/xxpay/shop/demo/RefundOrderDemo.java deleted file mode 100644 index 64857d33..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/demo/RefundOrderDemo.java +++ /dev/null @@ -1,104 +0,0 @@ -package org.xxpay.shop.demo; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.xxpay.common.util.PayDigestUtil; -import org.xxpay.common.util.XXPayUtil; - -import java.util.Map; - -/** - * Created by dingzhiwei on 17/10/30. - */ -public class RefundOrderDemo { - - // 商户ID - static final String mchId = "20001223";//20001223,20001245 - // 加签key - static final String reqKey = "M86l522AV6q613Ii4W6u8K48uW8vM1N6bFgyv769220MdYe9u37N4y7rI5mQ"; - // 验签key - static final String repKey = "Hpcl522AV6q613KIi46u6g6XuW8vM1N8bFgyv769770MdYe9u37M4y7rIpl8"; - - //static final String baseUrl = "http://api.xxpay.org/api"; - static final String baseUrl = "http://localhost:3020/api"; - static final String notifyUrl = "http://127.0.0.1:8081/goods/notify_test?rt=success"; // 本地环境测试,可到ngrok.cc网站注册 - - public static void main(String[] args) { - refundOrderTest(); - //quryPayOrderTest("1494774484058", "P0020170910211048000001"); - } - - // 退款 - static String refundOrderTest() { - JSONObject paramMap = new JSONObject(); - paramMap.put("mchId", mchId); // 商户ID - paramMap.put("mchRefundNo", "REFUND" + System.currentTimeMillis()); // 商户订单号 - // 支付渠道ID, WX_NATIVE(微信扫码),WX_JSAPI(微信公众号或微信小程序),WX_APP(微信APP),WX_MWEB(微信H5),ALIPAY_WAP(支付宝手机支付),ALIPAY_PC(支付宝网站支付),ALIPAY_MOBILE(支付宝移动支付) - paramMap.put("channelId", "ALIPAY_WAP"); - paramMap.put("amount", 1); // 退款金额 - paramMap.put("currency", "cny"); // 币种, cny-人民币 - paramMap.put("clientIp", "211.94.116.218"); // 用户地址,微信H5支付时要真实的 - paramMap.put("device", "WEB"); // 设备 - paramMap.put("subject", "XXPAY支付测试"); - paramMap.put("body", "XXPAY支付测试"); - paramMap.put("notifyUrl", notifyUrl); // 回调URL - paramMap.put("param1", ""); // 扩展参数1 - paramMap.put("param2", ""); // 扩展参数2 - paramMap.put("channelUser", "jmdhappy@126.com"); // 微信openId:oIkQuwhPgPUgl-TvQ48_UUpZUwMs(丁志伟) - paramMap.put("payOrderId", "P0020171114192121000003"); - - - //{"h5_info": {"type":"Wap","wap_url": "https://pay.qq.com","wap_name": "腾讯充值"}} - - String reqSign = PayDigestUtil.getSign(paramMap, reqKey); - paramMap.put("sign", reqSign); // 签名 - String reqData = "params=" + paramMap.toJSONString(); - System.out.println("请求支付中心退款接口,请求数据:" + reqData); - String url = baseUrl + "/refund/create_order?"; - String result = XXPayUtil.call4Post(url + reqData); - System.out.println("请求支付中心退款接口,响应数据:" + result); - Map retMap = JSON.parseObject(result); - if("SUCCESS".equals(retMap.get("retCode")) && "SUCCESS".equalsIgnoreCase(retMap.get("resCode").toString())) { - // 验签 - String checkSign = PayDigestUtil.getSign(retMap, repKey, "sign", "payParams"); - String retSign = (String) retMap.get("sign"); - if(checkSign.equals(retSign)) { - System.out.println("=========支付中心退款验签成功========="); - }else { - System.err.println("=========支付中心退款验签失败========="); - return null; - } - } - return retMap.get("transOrderId")+""; - } - - static String quryPayOrderTest(String mchOrderNo, String payOrderId) { - JSONObject paramMap = new JSONObject(); - paramMap.put("mchId", mchId); // 商户ID - paramMap.put("mchOrderNo", mchOrderNo); // 商户订单号 - paramMap.put("payOrderId", payOrderId); // 支付订单号 - paramMap.put("executeNotify", "true"); // 是否执行回调,true或false,如果为true当订单状态为支付成功(2)时,支付中心会再次回调一次业务系统 - - String reqSign = PayDigestUtil.getSign(paramMap, reqKey); - paramMap.put("sign", reqSign); // 签名 - String reqData = "params=" + paramMap.toJSONString(); - System.out.println("请求支付中心查单接口,请求数据:" + reqData); - String url = baseUrl + "/pay/query_order?"; - String result = XXPayUtil.call4Post(url + reqData); - System.out.println("请求支付中心查单接口,响应数据:" + result); - Map retMap = JSON.parseObject(result); - if("SUCCESS".equals(retMap.get("retCode")) && "SUCCESS".equalsIgnoreCase(retMap.get("resCode").toString())) { - // 验签 - String checkSign = PayDigestUtil.getSign(retMap, repKey, "sign", "payParams"); - String retSign = (String) retMap.get("sign"); - if(checkSign.equals(retSign)) { - System.out.println("=========支付中心查单验签成功========="); - }else { - System.err.println("=========支付中心查单验签失败========="); - return null; - } - } - return retMap.get("payOrderId")+""; - } - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/demo/TransOrderDemo.java b/xxpay-shop/src/main/java/org/xxpay/shop/demo/TransOrderDemo.java deleted file mode 100644 index e4e401fe..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/demo/TransOrderDemo.java +++ /dev/null @@ -1,104 +0,0 @@ -package org.xxpay.shop.demo; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.xxpay.common.util.PayDigestUtil; -import org.xxpay.common.util.XXPayUtil; - -import java.util.Map; - -/** - * Created by dingzhiwei on 17/10/30. - */ -public class TransOrderDemo { - - // 商户ID - static final String mchId = "20001223";//20001223,20001245 - // 加签key - static final String reqKey = "M86l522AV6q613Ii4W6u8K48uW8vM1N6bFgyv769220MdYe9u37N4y7rI5mQ"; - // 验签key - static final String repKey = "Hpcl522AV6q613KIi46u6g6XuW8vM1N8bFgyv769770MdYe9u37M4y7rIpl8"; - - //static final String baseUrl = "http://api.xxpay.org/api"; - static final String baseUrl = "http://localhost:3020/api"; - static final String notifyUrl = "http://127.0.0.1:8081/goods/notify_test?rt=success"; // 本地环境测试,可到ngrok.cc网站注册 - - public static void main(String[] args) { - transOrderTest(); - //quryPayOrderTest("1494774484058", "P0020170910211048000001"); - } - - // 统一下单 - static String transOrderTest() { - JSONObject paramMap = new JSONObject(); - paramMap.put("mchId", mchId); // 商户ID - paramMap.put("mchTransNo", "TRANS" + System.currentTimeMillis()); // 商户订单号 - // 支付渠道ID, WX_NATIVE(微信扫码),WX_JSAPI(微信公众号或微信小程序),WX_APP(微信APP),WX_MWEB(微信H5),ALIPAY_WAP(支付宝手机支付),ALIPAY_PC(支付宝网站支付),ALIPAY_MOBILE(支付宝移动支付) - paramMap.put("channelId", "WX_NATIVE"); - paramMap.put("amount", 600); // 转行金额,单位分 - paramMap.put("currency", "cny"); // 币种, cny-人民币 - paramMap.put("clientIp", "211.94.116.218"); // 用户地址,微信H5支付时要真实的 - paramMap.put("device", "WEB"); // 设备 - paramMap.put("subject", "XXPAY支付测试"); - paramMap.put("body", "XXPAY支付测试"); - paramMap.put("notifyUrl", notifyUrl); // 回调URL - paramMap.put("param1", ""); // 扩展参数1 - paramMap.put("param2", ""); // 扩展参数2 - paramMap.put("channelUser", "oIkQuwhPgPUgl-TvQ48_UUpZUwMs"); // 微信openId(丁志伟):oIkQuwhPgPUgl-TvQ48_UUpZUwMs, 支付宝(丁志伟):jmdhappy@126.com - paramMap.put("remarkInfo", "转账测试"); - - - //{"h5_info": {"type":"Wap","wap_url": "https://pay.qq.com","wap_name": "腾讯充值"}} - - String reqSign = PayDigestUtil.getSign(paramMap, reqKey); - paramMap.put("sign", reqSign); // 签名 - String reqData = "params=" + paramMap.toJSONString(); - System.out.println("请求支付中心转账接口,请求数据:" + reqData); - String url = baseUrl + "/trans/create_order?"; - String result = XXPayUtil.call4Post(url + reqData); - System.out.println("请求支付中心转账接口,响应数据:" + result); - Map retMap = JSON.parseObject(result); - if("SUCCESS".equals(retMap.get("retCode")) && "SUCCESS".equalsIgnoreCase(retMap.get("resCode").toString())) { - // 验签 - String checkSign = PayDigestUtil.getSign(retMap, repKey, "sign", "payParams"); - String retSign = (String) retMap.get("sign"); - if(checkSign.equals(retSign)) { - System.out.println("=========支付中心转账验签成功========="); - }else { - System.err.println("=========支付中心转账验签失败========="); - return null; - } - } - return retMap.get("transOrderId")+""; - } - - static String quryPayOrderTest(String mchOrderNo, String payOrderId) { - JSONObject paramMap = new JSONObject(); - paramMap.put("mchId", mchId); // 商户ID - paramMap.put("mchOrderNo", mchOrderNo); // 商户订单号 - paramMap.put("payOrderId", payOrderId); // 支付订单号 - paramMap.put("executeNotify", "true"); // 是否执行回调,true或false,如果为true当订单状态为支付成功(2)时,支付中心会再次回调一次业务系统 - - String reqSign = PayDigestUtil.getSign(paramMap, reqKey); - paramMap.put("sign", reqSign); // 签名 - String reqData = "params=" + paramMap.toJSONString(); - System.out.println("请求支付中心查单接口,请求数据:" + reqData); - String url = baseUrl + "/pay/query_order?"; - String result = XXPayUtil.call4Post(url + reqData); - System.out.println("请求支付中心查单接口,响应数据:" + result); - Map retMap = JSON.parseObject(result); - if("SUCCESS".equals(retMap.get("retCode")) && "SUCCESS".equalsIgnoreCase(retMap.get("resCode").toString())) { - // 验签 - String checkSign = PayDigestUtil.getSign(retMap, repKey, "sign", "payParams"); - String retSign = (String) retMap.get("sign"); - if(checkSign.equals(retSign)) { - System.out.println("=========支付中心查单验签成功========="); - }else { - System.err.println("=========支付中心查单验签失败========="); - return null; - } - } - return retMap.get("payOrderId")+""; - } - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/service/GoodsOrderService.java b/xxpay-shop/src/main/java/org/xxpay/shop/service/GoodsOrderService.java deleted file mode 100644 index 7a81e12b..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/service/GoodsOrderService.java +++ /dev/null @@ -1,65 +0,0 @@ -package org.xxpay.shop.service; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.shop.dao.mapper.GoodsOrderMapper; -import org.xxpay.shop.dao.model.GoodsOrder; -import org.xxpay.shop.dao.model.GoodsOrderExample; -import org.xxpay.shop.util.Constant; - -/** - * Created by dingzhiwei on 17/6/2. - */ -@Component -public class GoodsOrderService { - - @Autowired - private GoodsOrderMapper goodsOrderMapper; - - /* - `Status` tinyint(6) NOT NULL DEFAULT '0' COMMENT '订单状态,订单生成(0),支付成功(1),处理完成(2),处理失败(-1)', - */ - - public int addGoodsOrder(GoodsOrder goodsOrder) { - return goodsOrderMapper.insertSelective(goodsOrder); - } - - public GoodsOrder getGoodsOrder(String goodsOrderId) { - return goodsOrderMapper.selectByPrimaryKey(goodsOrderId); - } - - public int updateStatus4Success(String goodsOrderId) { - GoodsOrder goodsOrder = new GoodsOrder(); - goodsOrder.setStatus(Constant.GOODS_ORDER_STATUS_SUCCESS); - GoodsOrderExample example = new GoodsOrderExample(); - GoodsOrderExample.Criteria criteria = example.createCriteria(); - criteria.andGoodsOrderIdEqualTo(goodsOrderId); - criteria.andStatusEqualTo(Constant.GOODS_ORDER_STATUS_INIT); - return goodsOrderMapper.updateByExampleSelective(goodsOrder, example); - } - - public int updateStatus4Complete(String goodsOrderId) { - GoodsOrder goodsOrder = new GoodsOrder(); - goodsOrder.setStatus(Constant.GOODS_ORDER_STATUS_COMPLETE); - GoodsOrderExample example = new GoodsOrderExample(); - GoodsOrderExample.Criteria criteria = example.createCriteria(); - criteria.andGoodsOrderIdEqualTo(goodsOrderId); - criteria.andStatusEqualTo(Constant.GOODS_ORDER_STATUS_SUCCESS); - return goodsOrderMapper.updateByExampleSelective(goodsOrder, example); - } - - public int updateStatus4Fail(String goodsOrderId) { - GoodsOrder goodsOrder = new GoodsOrder(); - goodsOrder.setStatus(Constant.GOODS_ORDER_STATUS_FAIL); - GoodsOrderExample example = new GoodsOrderExample(); - GoodsOrderExample.Criteria criteria = example.createCriteria(); - criteria.andGoodsOrderIdEqualTo(goodsOrderId); - //criteria.andStatusEqualTo(Constant.GOODS_ORDER_STATUS_SUCCESS); - return goodsOrderMapper.updateByExampleSelective(goodsOrder, example); - } - - public int update(GoodsOrder goodsOrder) { - return goodsOrderMapper.updateByPrimaryKeySelective(goodsOrder); - } - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/CalendarUtil.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/CalendarUtil.java deleted file mode 100644 index 8f01ebcd..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/CalendarUtil.java +++ /dev/null @@ -1,446 +0,0 @@ -package org.xxpay.shop.util; - -import java.text.ParseException; -import java.util.*; - -/** - * 日期工具类 - * @author Brain - */ -public class CalendarUtil { - - public static final String YEAR = "year"; - public static final String MONTH = "month"; - public static final String MONTH_FIRST_DAY_TIME = "month_first_day_time"; - public static final String MONTH_LAST_DAY_TIME = "month_last_day_time"; - - //获取当前年的前5年数据 - public static List getPre5Years(){ - List years = new ArrayList(); - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - for(int i = 0; i < 5; i++){ - years.add((year - i) + ""); - } - return years; - } - - //获取12个月的数据 - public static List get12MonthStr(){ - List months = new ArrayList(); - for(int i = 1 ;i < 13 ;i++){ - months.add(i+""); - } - return months; - } - - //获取当前明天的数据 - public static String getNextDay(String format){ - Calendar calendar = Calendar.getInstance(); - Calendar tmpCalendar = Calendar.getInstance(); - tmpCalendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));//设置本月最大日期 - int maxDate = tmpCalendar.get(Calendar.DATE); - - int month = calendar.get(Calendar.MONTH); - int year = calendar.get(Calendar.YEAR); - int date = calendar.get(Calendar.DATE); - - if(date + 1 > maxDate ){ - if(month + 1 > 11){ - calendar.add(Calendar.YEAR, 1); - calendar.set(Calendar.MONTH, 0); - calendar.set(Calendar.DATE, 1); - }else{ - calendar.set(year, month, date+1); - } - }else{ - calendar.set(year, month, date+1); - } - return DateUtil.getDateText(calendar.getTime(), format); - } - - //获取n天后的日期 - public static Date getNextNDay(Date startTime,Integer n){ - Calendar start = Calendar.getInstance(); - start.setTime(startTime); - start.add(Calendar.DATE, n); - return start.getTime(); - } - - //获取n天后的日期 00:00:00 - public static Date getNextNDayBegin(Date startTime,Integer n){ - Calendar start = Calendar.getInstance(); - start.setTime(startTime); - start.add(Calendar.DATE, n); - start.set(Calendar.HOUR_OF_DAY, 0); - start.set(Calendar.MINUTE, 0); - start.set(Calendar.SECOND, 0); - return start.getTime(); - } - - //获取n天后的日期 23:59:59 - public static Date getNextNDayEnd(Date startTime,Integer n){ - Calendar start = Calendar.getInstance(); - start.setTime(startTime); - start.add(Calendar.DATE, n); - start.set(Calendar.HOUR_OF_DAY, 23); - start.set(Calendar.MINUTE, 59); - start.set(Calendar.SECOND, 59); - return start.getTime(); - } - - //获取n天前的日期 - public static Date getPreNDay(Date startTime,Integer n){ - Calendar start = Calendar.getInstance(); - start.setTime(startTime); - start.add(Calendar.DATE, -n); - return start.getTime(); - } - - //获取n天前的日期 00:00:00 - public static Date getPreNDayBegin(Date startTime,Integer n){ - Calendar start = Calendar.getInstance(); - start.setTime(startTime); - start.add(Calendar.DATE, -n); - start.set(Calendar.HOUR_OF_DAY, 0); - start.set(Calendar.MINUTE, 0); - start.set(Calendar.SECOND, 0); - return start.getTime(); - } - - //获取n天前的日期 23:59:59 - public static Date getPreNDayEnd(Date startTime,Integer n){ - Calendar start = Calendar.getInstance(); - start.setTime(startTime); - start.add(Calendar.DATE, -n); - start.set(Calendar.HOUR_OF_DAY, 23); - start.set(Calendar.MINUTE, 59); - start.set(Calendar.SECOND, 59); - return start.getTime(); - } - - //获取前x天的数据, x < 10; - public static String getPreXDay(int x ,String format){ - Calendar calendar = Calendar.getInstance(); - int month = calendar.get(Calendar.MONTH); - int year = calendar.get(Calendar.YEAR); - int date = calendar.get(Calendar.DATE); - - if(date - x < 0 ){ - if(month - 1 < 0){ - calendar.add(Calendar.YEAR, -1); - calendar.set(Calendar.MONTH, 11); - calendar.set(Calendar.DATE, 31 - (x-date)); - }else{ - calendar.add(Calendar.MONTH, -1); - calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));//设置本月最大日期 - int maxDate = calendar.get(Calendar.DATE); - calendar.set(year, month - 1, maxDate - (x-date)); - } - }else{ - calendar.set(year, month, date - x); - } - return DateUtil.getDateText(calendar.getTime(), format); - } - - //获取当前年 - public static String getYear(){ - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - return year+""; - } - - //获取当前月 - public static String getMonth(){ - Calendar calendar = Calendar.getInstance(); - int month = calendar.get(Calendar.MONTH); - month = month + 1; - if(month > 12){ - return "12"; - } - return month+""; - } - - //获取 年-月的 第一天 和 最后一天 时间 - public static Map getMonthFirstEndDayTime(String year,String month){ - Map rst = new HashMap(); - Calendar calendar = Calendar.getInstance(); - int m = Integer.parseInt(month); - m = m - 1; - if(m < 0){ - m = 0; - } - calendar.set(Integer.parseInt(year), m, 1); - String firstDayTime = DateUtil.COMMON.getDateText(calendar.getTime()) +" 00:00:00"; - - calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));//设置本月最大日期 - String lastDayTime = DateUtil.COMMON.getDateText(calendar.getTime()) +" 23:59:59"; - - rst.put(CalendarUtil.MONTH_FIRST_DAY_TIME, firstDayTime); - rst.put(CalendarUtil.MONTH_LAST_DAY_TIME, lastDayTime); - - return rst; - } - - //获取前一个月 - public static Map getPreMonth(){ - Map rst = new HashMap(); - Calendar calendar = Calendar.getInstance(); - calendar.add(Calendar.MONTH, -1); - int year = calendar.get(Calendar.YEAR); - int month = calendar.get(Calendar.MONTH); - month = month + 1; - - rst.put("year", year+""); - if(month > 12){ - rst.put("month", "12"); - }else{ - rst.put("month", month+""); - } - return rst; - } - - //获取前一个月 - public static Map getPreMonth(Integer year,Integer month){ - Map rst = new HashMap(); - if(month == 1){ - rst.put("year", (year-1)+""); - rst.put("month", "12"); - }else{ - rst.put("year", year+""); - rst.put("month", (month-1)+""); - } - return rst; - } - - //获取开始月份和结束月份中间的所有月份,包括开始月份和结束月份 - public static List getBetweenMonths(String startMonth ,String endMonth){ - String[] startArr = startMonth.split("-"); - String[] endArr = endMonth.split("-"); - - Integer startY = Integer.parseInt(startArr[0]); - Integer startM = Integer.parseInt(startArr[1]); - - Integer endY = Integer.parseInt(endArr[0]); - Integer endM = Integer.parseInt(endArr[1]); - - Calendar startCalendar = Calendar.getInstance(); - startCalendar.set(startY, startM - 1, 1, 0, 0); - - Calendar endCalendar = Calendar.getInstance(); - endCalendar.set(endY, endM - 1, 1, 0, 0); - - List months = new ArrayList(); - while(startCalendar.getTimeInMillis() <= endCalendar.getTimeInMillis()){ - months.add(DateUtil.getDateText(startCalendar.getTime(),"yyyy-MM")); - startCalendar.add(Calendar.MONTH, 1); - } - return months; - } - - //获取日期之间的天List formt = "yyyy-MM-dd" - public static List getBetweenDateStr(String startTime,String endTime){ - List dateList = new ArrayList(); - try { - Long startM = DateUtil.COMMON.getTextDate(startTime).getTime(); - Long endM = DateUtil.COMMON.getTextDate(endTime).getTime(); - long result = (endM-startM) / (24 * 60 * 60*1000); - String[] startTimeStr = startTime.split("-"); - Calendar startCalendar = Calendar.getInstance(); - startCalendar.set(Integer.parseInt(startTimeStr[0]), Integer.parseInt(startTimeStr[1]) - 1, Integer.parseInt(startTimeStr[2])); - startCalendar.add(Calendar.DATE,-1); - for(int i = 0; i <= result ; i++){ - startCalendar.add(Calendar.DATE,1); - dateList.add(DateUtil.COMMON.getDateText(startCalendar.getTime())); - } - } catch (ParseException e) { - e.printStackTrace(); - } - return dateList; - } - - public static List getBetweenDateStr(String startTime,String endTime,String format){ - List dateList = new ArrayList(); - try { - Long startM = DateUtil.COMMON.getTextDate(startTime).getTime(); - Long endM = DateUtil.COMMON.getTextDate(endTime).getTime(); - long result = (endM-startM) / (24 * 60 * 60*1000); - String[] startTimeStr = startTime.split("-"); - Calendar startCalendar = Calendar.getInstance(); - startCalendar.set(Integer.parseInt(startTimeStr[0]), Integer.parseInt(startTimeStr[1]) - 1, Integer.parseInt(startTimeStr[2])); - startCalendar.add(Calendar.DATE,-1); - for(int i = 0; i <= result ; i++){ - startCalendar.add(Calendar.DATE,1); - dateList.add(DateUtil.getDateText(startCalendar.getTime(),format)); - } - } catch (ParseException e) { - e.printStackTrace(); - } - return dateList; - } - - //获取日期的前n个月的月份(闭区间) - public static List getPreNMonths(String curMonth ,Integer n){ - String[] curArr = curMonth.split("-"); - Integer curY = Integer.parseInt(curArr[0]); - Integer curM = Integer.parseInt(curArr[1]); - - Calendar curCalendar = Calendar.getInstance(); - curCalendar.set(curY, curM - 1, 1, 0, 0); - - Calendar tmpCalendar = Calendar.getInstance(); - tmpCalendar.set(curY, curM - 1 - n, 1, 0, 0); - - List months = new ArrayList(); - while(tmpCalendar.getTimeInMillis() <= curCalendar.getTimeInMillis()){ - months.add(DateUtil.getDateText(tmpCalendar.getTime(),"yyyy-MM")); - tmpCalendar.add(Calendar.MONTH, 1); - } - return months; - } - - //获取当前天 - public static String getToday(String format){ - Calendar calendar = Calendar.getInstance(); - return DateUtil.getDateText(calendar.getTime(), format); - } - - //获取当前月的第一天 - public static String getFirstDay(String format){ - Calendar calendar = Calendar.getInstance(); - int month = calendar.get(Calendar.MONTH); - int year = calendar.get(Calendar.YEAR); - calendar.set(year, month, 1); - return DateUtil.getDateText(calendar.getTime(), format); - } - - //获取当前月的最后一天 - public static String getLastDay(String format){ - Calendar calendar = Calendar.getInstance(); - calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));//设置本月最大日期 - return DateUtil.getDateText(calendar.getTime(), format); - } - - //获取当前月的第一天 - public static Date getFirstDate(){ - Calendar calendar = Calendar.getInstance(); - int month = calendar.get(Calendar.MONTH); - int year = calendar.get(Calendar.YEAR); - calendar.set(year, month, 1); - return calendar.getTime(); - } - - //获取当前月的最后一天 - public static Date getLastDate(){ - Calendar calendar = Calendar.getInstance(); - calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));//设置本月最大日期 - return calendar.getTime(); - } - - - //日期的天是否一样; - public static boolean isDayEqual(Date date1,Date date2){ - if(date1==null || date2 == null){ - return false; - } - String date1Str = DateUtil.COMPAT.getDateText(date1); - String date2Str = DateUtil.COMPAT.getDateText(date2); - return date1Str.equals(date2Str); - } - - /** - * 时间间距是否为xx; - * 如果在 space 之内返回true;否则返回false - * @param startTime 开始时间 - * @param endTime 结束时间 - * @param space 毫秒 - * @return - */ - public static boolean isTimeSpace(Date startTime,Date endTime,long space){ - if (startTime == null || endTime == null) { - return false; - } - return endTime.getTime() - startTime.getTime() <= space; - } - - /** - * 时间间距是否在 startSpace 和 endSpace 之间 - * @param startTime - * @param endTime - * @param startSpace - * @param endSpace - * @return - */ - public static boolean isTimeBetween(Date startTime,Date endTime,long startSpace,long endSpace){ - return endTime.getTime() - startTime.getTime() <= endSpace && - endTime.getTime() - startTime.getTime() >= startSpace; - } - - public static boolean isTimeBetween(Date time,Date startTime,Date endTime){ - return time.getTime() >= startTime.getTime() && time.getTime() <= endTime.getTime(); - } - - //获取日期之间年的距离 - public static Integer getYearSpace(Date startTime,Date endTime){ - Calendar start = Calendar.getInstance(); - start.setTime(startTime); - Calendar end = Calendar.getInstance(); - end.setTime(endTime); - return end.get(Calendar.YEAR) - start.get(Calendar.YEAR); - } - - //获取日期之间天的距离 - public static Integer getDaySpace(Date startTime,Date endTime){ - return (int)(endTime.getTime() - startTime.getTime())/(24*60*60*1000); - } - - //获取当前日期 毫秒 - public static long getTimeInMillis(){ - Calendar now = Calendar.getInstance(); - return now.getTimeInMillis(); - } - - //获取当前日期 秒 - public static long getTimeInSeconds(){ - return getTimeInMillis()/1000L; - } - - public static void main(String[] args){ - /*String startTime = "2009-12-14"; - String endTime = "2010-1-14"; - List list = getBetweenDateStr(startTime,endTime); - for(String s : list){ - System.out.println(s); - }*/ - /*String nextday = getNextDay("yyyy-MM-dd"); - String xday = getPreXDay(6,"yyyy-MM-dd"); - System.out.println(nextday); - System.out.println(xday); - System.out.println(getFirstDay("yyyy-MM-dd")); - System.out.println(getLastDay("yyyy-MM-dd"));*/ - - try { - Date startTime = DateUtil.COMMON.getTextDate("2015-06-03 00:00:00"); - Date endTime = DateUtil.COMMON_FULL.getTextDate("2015-06-03 23:59:59"); - System.out.println(isTimeBetween(new Date(),startTime,endTime)); - - List month = getPreNMonths("2015-06",11); - for(String s : month){ - System.out.println(s); - } - - String str = DateUtil.COMMON_FULL.getDateText(getPreNDayEnd(new Date(),1)); - System.out.println(str); - - List days = getBetweenDateStr("2015-03-09","2015-06-15","MM/dd"); - for(String s : days){ - System.out.println(s); - } - - } catch (ParseException e) { - e.printStackTrace(); - } - } - -} - diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/Constant.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/Constant.java deleted file mode 100644 index f2bcc8ca..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/Constant.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.xxpay.shop.util; - -/** - * Created by dingzhiwei on 17/6/2. - */ -public class Constant { - - public static final Byte GOODS_ORDER_STATUS_INIT = 0; - public static final Byte GOODS_ORDER_STATUS_SUCCESS = 1; - public static final Byte GOODS_ORDER_STATUS_COMPLETE = 2; - public static final Byte GOODS_ORDER_STATUS_FAIL = -1; - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/DateUtil.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/DateUtil.java deleted file mode 100644 index 053ddf83..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/DateUtil.java +++ /dev/null @@ -1,93 +0,0 @@ -package org.xxpay.shop.util; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; - -/** - * - * 日期工具类 - * - */ - -public class DateUtil { - - private final SimpleDateFormat format; - - public DateUtil(SimpleDateFormat format) { - this.format = format; - } - - public SimpleDateFormat getFormat() { - return format; - } - - //紧凑型日期格式,也就是纯数字类型yyyyMMdd - public static final DateUtil COMPAT = new DateUtil(new SimpleDateFormat("yyyyMMdd")); - - //常用日期格式,yyyy-MM-dd - public static final DateUtil COMMON = new DateUtil(new SimpleDateFormat("yyyy-MM-dd")); - public static final DateUtil COMMON_FULL = new DateUtil(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); - - //使用斜线分隔的,西方多采用,yyyy/MM/dd - public static final DateUtil SLASH = new DateUtil(new SimpleDateFormat("yyyy/MM/dd")); - - //中文日期格式常用,yyyy年MM月dd日 - public static final DateUtil CHINESE = new DateUtil(new SimpleDateFormat("yyyy年MM月dd日")); - public static final DateUtil CHINESE_FULL = new DateUtil(new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒")); - - /** - * 日期获取字符串 - */ - public String getDateText(Date date){ - return getFormat().format(date); - } - - /** - * 字符串获取日期 - * @throws ParseException - */ - public Date getTextDate(String text) throws ParseException{ - return getFormat().parse(text); - } - - /** - * 日期获取字符串 - */ - public static String getDateText(Date date ,String format){ - return new SimpleDateFormat(format).format(date); - } - - /** - * 字符串获取日期 - * @throws ParseException - */ - public static Date getTextDate(String dateText ,String format) throws ParseException{ - return new SimpleDateFormat(format).parse(dateText); - } - - /** - * 根据日期,返回其星期数,周一为1,周日为7 - * @param date - * @return - */ - public static int getWeekDay(Date date) { - Calendar calendar = Calendar.getInstance(); - calendar.setTime(date); - int w = calendar.get(Calendar.DAY_OF_WEEK); - int ret; - if (w == Calendar.SUNDAY) - ret = 7; - else - ret = w - 1; - return ret; - } - - public static String getSeqString() { - SimpleDateFormat fm = new SimpleDateFormat("yyyyMMddHHmmss"); - return fm.format(new Date()); - } - -} - diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/OAuth2RequestParamHelper.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/OAuth2RequestParamHelper.java deleted file mode 100644 index 84f9fd05..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/OAuth2RequestParamHelper.java +++ /dev/null @@ -1,74 +0,0 @@ -package org.xxpay.shop.util; - -import org.apache.commons.lang3.StringUtils; - -import javax.servlet.http.HttpServletRequest; -import java.util.HashMap; -import java.util.Map; - -/** - * 微信oauth interceptor 处理参数转换; - * 对于interceptor的url如果有参数,业务中请用此类获取参数; - */ -public class OAuth2RequestParamHelper { - - //准备state参数 - public static String prepareState(HttpServletRequest request){ - Map map = request.getParameterMap(); - StringBuilder sb = new StringBuilder(""); - for(String key : map.keySet()){ - if(map.get(key) != null && map.get(key).length > 0){ - if(map.get(key)[0] != null){ - sb.append(key+"="+map.get(key)[0]+"!");//用!间隔 - } - } - } - String str = sb.toString(); - if(StringUtils.isBlank(str)){ - return ""; - }else{ - return str.substring(0, str.length() - 1); - } - } - - //获取state参数map - public static Map getStateParam(HttpServletRequest request){ - String state = request.getParameter("state"); - String[] stateArr = state.split("!");//用!间隔 - Map param = new HashMap(); - if(stateArr != null && stateArr.length > 0){ - for(String s : stateArr){ - String key = s.split("=")[0]; - String value = s.split("=")[1]; - param.put(key, value); - } - } - return param; - } - - /** - * 根据key获取;如果有state,从state中获取;否则从request中获取 - * @param request - * @param name - * @return - */ - public static String getParameter(HttpServletRequest request, String name){ - String state = request.getParameter("state"); - if(state != null){ - String[] stateArr = state.split("!");//用!间隔 - if(stateArr != null && stateArr.length > 0){ - for(String s : stateArr){ - String key = s.split("=")[0]; - String value = s.split("=")[1]; - if(name.equals(key)){ - return value; - } - } - } - return null; - }else{ - return request.getParameter(name); - } - } - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/AccessToken.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/AccessToken.java deleted file mode 100644 index af8a3398..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/AccessToken.java +++ /dev/null @@ -1,77 +0,0 @@ -package org.xxpay.shop.util.vx; - - -import org.xxpay.shop.util.CalendarUtil; - -public class AccessToken { - private String accessToken;// 接口访问凭证 - private int expiresIn;// 凭证有效期,单位:秒 - private long createTime;//创建时间,单位:秒 ,用于判断是否过期 - - private Integer errcode;//错误编码 - private String errmsg;//错误消息 - - public AccessToken(){ - this.createTime = CalendarUtil.getTimeInSeconds(); - } - - public AccessToken(String accessToken, int expiresIn){ - this.accessToken = accessToken; - this.expiresIn = expiresIn; - this.createTime = CalendarUtil.getTimeInSeconds(); - } - - public long getCreateTime() { - return createTime; - } - - public void setCreateTime(long createTime) { - this.createTime = createTime; - } - - public String getAccessToken() { - return accessToken; - } - public void setAccessToken(String accessToken) { - this.accessToken = accessToken; - } - public int getExpiresIn() { - return expiresIn; - } - public void setExpiresIn(int expiresIn) { - this.expiresIn = expiresIn; - } - public Integer getErrcode() { - return errcode; - } - public void setErrcode(Integer errcode) { - this.errcode = errcode; - this.errmsg = ErrCode.errMsg(errcode); - } - public String getErrmsg() { - return errmsg; - } - public void setErrmsg(String errmsg) { - this.errmsg = errmsg; - } - - /** - * 是否超时,微信默认7200s超时 - * @return true-超时;false-没有超时 - */ - public boolean isExpires(){ - long now = CalendarUtil.getTimeInSeconds(); - return now - this.createTime - 10 >= this.expiresIn; //预留 10s - } - - /** - * 是否超时 - * @return true-超时;false-没有超时 - */ - public boolean isExpires(Long expireTime){ - long now = CalendarUtil.getTimeInSeconds(); - return now - this.createTime - 10 >= expireTime; //预留 10s - } - - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/ErrCode.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/ErrCode.java deleted file mode 100644 index 065bbb03..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/ErrCode.java +++ /dev/null @@ -1,115 +0,0 @@ -package org.xxpay.shop.util.vx; - -import java.util.HashMap; -import java.util.Map; - -/** - * 微信公众平台全局返回码说明 - */ -public class ErrCode { - - private static Map codeMap = new HashMap(); - - static { - codeMap.put("-1","系统繁忙"); - codeMap.put("0","请求成功"); - codeMap.put("40001","获取access_token时AppSecret错误,或者access_token无效"); - codeMap.put("40002","不合法的凭证类型"); - codeMap.put("40003","不合法的OpenID"); - codeMap.put("40004","不合法的媒体文件类型"); - codeMap.put("40005","不合法的文件类型"); - codeMap.put("40006","不合法的文件大小"); - codeMap.put("40007","不合法的媒体文件id"); - codeMap.put("40008","不合法的消息类型"); - codeMap.put("40009","不合法的图片文件大小"); - codeMap.put("40010","不合法的语音文件大小"); - codeMap.put("40011","不合法的视频文件大小"); - codeMap.put("40012","不合法的缩略图文件大小"); - codeMap.put("40013","不合法的APPID"); - codeMap.put("40014","不合法的access_token"); - codeMap.put("40015","不合法的菜单类型"); - codeMap.put("40016","不合法的按钮个数"); - codeMap.put("40017","不合法的按钮个数"); - codeMap.put("40018","不合法的按钮名字长度"); - codeMap.put("40019","不合法的按钮KEY长度"); - codeMap.put("40020","不合法的按钮URL长度"); - codeMap.put("40021","不合法的菜单版本号"); - codeMap.put("40022","不合法的子菜单级数"); - codeMap.put("40023","不合法的子菜单按钮个数"); - codeMap.put("40024","不合法的子菜单按钮类型"); - codeMap.put("40025","不合法的子菜单按钮名字长度"); - codeMap.put("40026","不合法的子菜单按钮KEY长度"); - codeMap.put("40027","不合法的子菜单按钮URL长度"); - codeMap.put("40028","不合法的自定义菜单使用用户"); - codeMap.put("40029","不合法的oauth_code"); - codeMap.put("40030","不合法的refresh_token"); - codeMap.put("40031","不合法的openid列表"); - codeMap.put("40032","不合法的openid列表长度"); - codeMap.put("40033","不合法的请求字符,不能包含\\uxxxx格式的字符"); - codeMap.put("40035","不合法的参数"); - codeMap.put("40038","不合法的请求格式"); - codeMap.put("40039","不合法的URL长度"); - codeMap.put("40050","不合法的分组id"); - codeMap.put("40051","分组名字不合法"); - codeMap.put("41001","缺少access_token参数"); - codeMap.put("41002","缺少appid参数"); - codeMap.put("41003","缺少refresh_token参数"); - codeMap.put("41004","缺少secret参数"); - codeMap.put("41005","缺少多媒体文件数据"); - codeMap.put("41006","缺少media_id参数"); - codeMap.put("41007","缺少子菜单数据"); - codeMap.put("41008","缺少oauth code"); - codeMap.put("41009","缺少openid"); - codeMap.put("42001","access_token超时"); - codeMap.put("42002","refresh_token超时"); - codeMap.put("42003","oauth_code超时"); - codeMap.put("43001","需要GET请求"); - codeMap.put("43002","需要POST请求"); - codeMap.put("43003","需要HTTPS请求"); - codeMap.put("43004","需要接收者关注"); - codeMap.put("43005","需要好友关系"); - codeMap.put("44001","多媒体文件为空"); - codeMap.put("44002","POST的数据包为空"); - codeMap.put("44003","图文消息内容为空"); - codeMap.put("44004","文本消息内容为空"); - codeMap.put("45001","多媒体文件大小超过限制"); - codeMap.put("45002","消息内容超过限制"); - codeMap.put("45003","标题字段超过限制"); - codeMap.put("45004","描述字段超过限制"); - codeMap.put("45005","链接字段超过限制"); - codeMap.put("45006","图片链接字段超过限制"); - codeMap.put("45007","语音播放时间超过限制"); - codeMap.put("45008","图文消息超过限制"); - codeMap.put("45009","接口调用超过限制"); - codeMap.put("45010","创建菜单个数超过限制"); - codeMap.put("45015","回复时间超过限制"); - codeMap.put("45016","系统分组,不允许修改"); - codeMap.put("45017","分组名字过长"); - codeMap.put("45018","分组数量超过上限"); - codeMap.put("46001","不存在媒体数据"); - codeMap.put("46002","不存在的菜单版本"); - codeMap.put("46003","不存在的菜单数据"); - codeMap.put("46004","不存在的用户"); - codeMap.put("47001","解析JSON/XML内容错误"); - codeMap.put("48001","api功能未授权"); - codeMap.put("50001","用户未授权该api"); - codeMap.put("61451","参数错误(invalid parameter)"); - codeMap.put("61452","无效客服账号(invalid kf_account)"); - codeMap.put("61453","客服帐号已存在(kf_account exsited)"); - codeMap.put("61454","客服帐号名长度超过限制(仅允许10个英文字符,不包括@及@后的公众号的微信号)(invalid kf_acount length)"); - codeMap.put("61455","客服帐号名包含非法字符(仅允许英文+数字)(illegal character in kf_account)"); - codeMap.put("61456","客服帐号个数超过限制(10个客服账号)(kf_account count exceeded)"); - codeMap.put("61457","无效头像文件类型(invalid file type)"); - codeMap.put("61450","系统错误(system error)"); - codeMap.put("61500","日期格式错误"); - codeMap.put("61501","日期范围错误"); - } - - public static String errMsg(Integer errCode){ - if(errCode != null && codeMap.containsKey(errCode+"")){ - return codeMap.get(errCode+""); - } - return null; - } - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/HttpMethod.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/HttpMethod.java deleted file mode 100644 index de3d5aab..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/HttpMethod.java +++ /dev/null @@ -1,11 +0,0 @@ -package org.xxpay.shop.util.vx; - -/** - * - */ -public class HttpMethod { - - public static final String POST = "POST"; - public static final String GET = "GET"; - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/JSTicket.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/JSTicket.java deleted file mode 100644 index 170e0400..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/JSTicket.java +++ /dev/null @@ -1,77 +0,0 @@ -package org.xxpay.shop.util.vx; - -import org.xxpay.shop.util.CalendarUtil; - -/** - * 接口凭证 - */ -public class JSTicket { - private String ticket;// 接口访问凭证 - private int expiresIn;// 凭证有效期,单位:秒 - private long createTime;//创建时间,单位:秒 ,用于判断是否过期 - - private Integer errcode;//错误编码 - private String errmsg;//错误消息 - - public JSTicket(){ - this.createTime = CalendarUtil.getTimeInSeconds(); - } - - public JSTicket(String ticket, int expiresIn){ - this.ticket = ticket; - this.expiresIn = expiresIn; - this.createTime = CalendarUtil.getTimeInSeconds(); - } - - - public String getTicket() { - return ticket; - } - - public void setTicket(String ticket) { - this.ticket = ticket; - } - - public int getExpiresIn() { - return expiresIn; - } - public void setExpiresIn(int expiresIn) { - this.expiresIn = expiresIn; - } - public Integer getErrcode() { - return errcode; - } - public void setErrcode(Integer errcode) { - this.errcode = errcode; - this.errmsg = ErrCode.errMsg(errcode); - } - public String getErrmsg() { - return errmsg; - } - public void setErrmsg(String errmsg) { - this.errmsg = errmsg; - } - - /** - * 是否超时 - * @return true-超时;false-没有超时 - */ - public boolean isExpires(){ - long now = CalendarUtil.getTimeInSeconds(); - return now - this.createTime - 10 >= this.expiresIn; //预留 10s - } - - /** - * 是否超时 - * @return true-超时;false-没有超时 - */ - public boolean isExpires(Long expireTime){ - long now = CalendarUtil.getTimeInSeconds(); - return now - this.createTime - 10 >= expireTime; //预留 10s - } - - -} - - - diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/MpAccount.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/MpAccount.java deleted file mode 100644 index 2fb66db3..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/MpAccount.java +++ /dev/null @@ -1,60 +0,0 @@ -package org.xxpay.shop.util.vx; - -import java.io.Serializable; - -/** - * 微信公众号信息 - */ -public class MpAccount implements Serializable{ - private static final long serialVersionUID = -6315146640254918207L; - - private String account;//账号 - private String appid;//appid - private String appsecret;//appsecret - private String url;//验证时用的url - private String token;//token - - //ext - private Integer msgcount;//自动回复消息条数;默认是5条 - - - public String getAccount() { - return account; - } - public void setAccount(String account) { - this.account = account; - } - public String getAppid() { - return appid; - } - public void setAppid(String appid) { - this.appid = appid; - } - public String getAppsecret() { - return appsecret; - } - public void setAppsecret(String appsecret) { - this.appsecret = appsecret; - } - public String getUrl() { - return url; - } - public void setUrl(String url) { - this.url = url; - } - public String getToken() { - return token; - } - public void setToken(String token) { - this.token = token; - } - public Integer getMsgcount() { - if(msgcount == null) - msgcount = 5;//默认5条 - return msgcount; - } - public void setMsgcount(Integer msgcount) { - this.msgcount = msgcount; - } - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/OAuthAccessToken.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/OAuthAccessToken.java deleted file mode 100644 index 537d08d1..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/OAuthAccessToken.java +++ /dev/null @@ -1,34 +0,0 @@ -package org.xxpay.shop.util.vx; - -/** - * OAuth token - */ -public class OAuthAccessToken extends AccessToken { - - //oauth2.0 - private String oauthAccessToken;//刷新token - private String openid; - private String scope; - - - public String getOauthAccessToken() { - return oauthAccessToken; - } - public void setOauthAccessToken(String oauthAccessToken) { - this.oauthAccessToken = oauthAccessToken; - } - public String getOpenid() { - return openid; - } - public void setOpenid(String openid) { - this.openid = openid; - } - public String getScope() { - return scope; - } - public void setScope(String scope) { - this.scope = scope; - } - -} - diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/TemplateMessage.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/TemplateMessage.java deleted file mode 100644 index ec209c85..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/TemplateMessage.java +++ /dev/null @@ -1,80 +0,0 @@ -package org.xxpay.shop.util.vx; - -import com.alibaba.fastjson.JSONObject; - -import java.util.Map; - -/** - * 发送的模板消息对象 - */ -public class TemplateMessage { - - private String openid;//粉丝id - private String templateId;//模板id - private String url;//链接 - private String color = "#173177";//颜色 - private Map dataMap;//参数数据 - - - public String getOpenid() { - return openid; - } - - public void setOpenid(String openid) { - this.openid = openid; - } - - public String getTemplateId() { - return templateId; - } - - public void setTemplateId(String templateId) { - this.templateId = templateId; - } - - public String getUrl() { - return url; - } - - public void setUrl(String url) { - this.url = url; - } - - public Map getDataMap() { - return dataMap; - } - - public void setDataMap(Map dataMap) { - this.dataMap = dataMap; - } - - public String getColor() { - return color; - } - - public void setColor(String color) { - this.color = color; - } - - @Override - public String toString(){ - JSONObject jsObj = new JSONObject(); - jsObj.put("touser", openid); - jsObj.put("template_id", templateId); - jsObj.put("url", url); - - JSONObject data = new JSONObject(); - if(dataMap != null){ - for(String key : dataMap.keySet()){ - JSONObject item = new JSONObject(); - item.put("value", dataMap.get(key)); - item.put("color", color); - data.put(key,item); - } - } - jsObj.put("data", data); - return jsObj.toString(); - } - - -} diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxApi.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxApi.java deleted file mode 100644 index aebabfaf..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxApi.java +++ /dev/null @@ -1,351 +0,0 @@ -package org.xxpay.shop.util.vx; - - - - -import com.alibaba.fastjson.JSONException; -import com.alibaba.fastjson.JSONObject; -import org.xxpay.common.util.MyLog; - -import javax.net.ssl.*; -import java.io.*; -import java.net.URL; -import java.net.URLEncoder; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; - -/** - * 微信 API、微信基本接口 - * - */ - -public class WxApi { - - private static final MyLog _log = MyLog.getLog(WxApi.class); - - //token 接口 - private static final String TOKEN = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s"; - - //创建菜单 - private static final String MENU_CREATE = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s"; - - //创建个性化菜单 - private static final String MENU_ADDCONDITIONAL = "https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=%s"; - - //删除菜单 - private static final String MENU_DELETE = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=%s"; - - //获取账号粉丝信息 - private static final String GET_FANS_INFO = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=%s&openid=%s&lang=zh_CN"; - - //获取账号粉丝列表 - private static final String GET_FANS_LIST = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=%s"; - - //获取批量素材 - private static final String GET_BATCH_MATERIAL = "https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=%s"; - - //上传多媒体资料接口 - private static final String UPLOAD_MEDIA = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=%s&type=%s"; - - //上传永久素材:图文 - private static final String UPLOAD_NEWS = "https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=%s"; - - //群发接口 - private static final String MASS_SEND = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=%s"; - - //网页授权OAuth2.0获取code - private static final String GET_OAUTH_CODE = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=%s&scope=%s&state=%s#wechat_redirect"; - - //网页授权OAuth2.0获取token - private static final String GET_OAUTH_TOKEN = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code"; - - //网页授权OAuth2.0获取用户信息 - private static final String GET_OAUTH_USERINFO = "https://api.weixin.qq.com/sns/userinfo?access_token=%s&openid=%s&lang=zh_CN"; - - //生成二维码 - private static final String CREATE_QRCODE = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=%s"; - - //根据ticket获取二维码图片 - private static final String SHOW_QRCODE = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=%s"; - - //js ticket - private static final String GET_JSAPI_TICKET="https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=%s&type=jsapi"; - - //发送客服消息 - private static final String SEND_CUSTOM_MESSAGE = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=%s"; - - //模板消息接口 - private static final String SEND_TEMPLATE_MESSAGE = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=%s"; - - - - //获取token接口 - public static String getTokenUrl(String appId,String appSecret){ - return String.format(TOKEN, appId, appSecret); - } - - //获取上传Media接口 - public static String getUploadMediaUrl(String token,String type){ - return String.format(UPLOAD_MEDIA, token, type); - } - - //获取菜单创建接口 - public static String getMenuCreateUrl(String token){ - return String.format(MENU_CREATE, token); - } - - //获取个性化菜单创建接口 - public static String getMenuAddconditionalUrl(String token){ - return String.format(MENU_ADDCONDITIONAL, token); - } - - //获取菜单删除接口 - public static String getMenuDeleteUrl(String token){ - return String.format(MENU_DELETE, token); - } - - //获取粉丝信息接口 - public static String getFansInfoUrl(String token,String openid){ - return String.format(GET_FANS_INFO, token, openid); - } - - //获取粉丝列表接口 - public static String getFansListUrl(String token,String nextOpenId){ - if(nextOpenId == null){ - return String.format(GET_FANS_LIST, token); - }else{ - return String.format(GET_FANS_LIST + "&next_openid=%s", token, nextOpenId); - } - } - - //获取素材列表接口 - public static String getBatchMaterialUrl(String token){ - return String.format(GET_BATCH_MATERIAL, token); - } - - //获取上传图文消息接口 - public static String getUploadNewsUrl(String token){ - return String.format(UPLOAD_NEWS, token); - } - - //群发接口 - public static String getMassSendUrl(String token){ - return String.format(MASS_SEND, token); - } - - //网页授权OAuth2.0获取code - public static String getOAuthCodeUrl(String appId ,String redirectUrl ,String scope ,String state){ - return String.format(GET_OAUTH_CODE, appId, urlEnodeUTF8(redirectUrl), "code", scope, state); - } - - //网页授权OAuth2.0获取token - public static String getOAuthTokenUrl(String appId ,String appSecret ,String code ){ - return String.format(GET_OAUTH_TOKEN, appId, appSecret, code); - } - - //网页授权OAuth2.0获取用户信息 - public static String getOAuthUserinfoUrl(String token ,String openid){ - return String.format(GET_OAUTH_USERINFO, token, openid); - } - - //获取创建二维码接口url - public static String getCreateQrcodeUrl(String token){ - return String.format(CREATE_QRCODE, token); - } - - //获取显示二维码接口 - public static String getShowQrcodeUrl(String ticket){ - return String.format(SHOW_QRCODE, ticket); - } - - //获取js ticket url - public static String getJsApiTicketUrl(String token){ - return String.format(GET_JSAPI_TICKET, token); - } - - //获取发送客服消息 url - public static String getSendCustomMessageUrl(String token){ - return String.format(SEND_CUSTOM_MESSAGE, token); - } - - //获取发送模板消息 url - public static String getSendTemplateMessageUrl(String token){ - return String.format(SEND_TEMPLATE_MESSAGE, token); - } - - - - /** - * 获取创建临时二维码post data - * @param expireSecodes 该二维码有效时间,以秒为单位。 最大不超过2592000(即30天),此字段如果不填,则默认有效期为30秒。 - * @param scene 临时二维码时为32位非0整型,永久二维码时最大值为100000(目前参数只支持1--100000) - * @return - */ - public static String getQrcodeJson(Integer expireSecodes, Integer scene){ - String postStr = "{\"expire_seconds\":%d,\"action_name\":\"QR_SCENE\",\"action_info\":{\"scene\":{\"scene_id\":%d}}"; - return String.format(postStr, expireSecodes, scene); - } - /** - * 获取创建临时二维码post data - * @param scene 临时二维码时为32位非0整型,永久二维码时最大值为100000(目前参数只支持1--100000) - * @return - */ - public static String getQrcodeLimitJson(Integer scene){ - String postStr = "{\"action_name\":\"QR_LIMIT_SCENE\",\"action_info\":{\"scene\":{\"scene_id\":%d}}"; - return String.format(postStr, scene); - } - //获取永久二维码 - public static String getQrcodeLimitJson(String sceneStr){ - String postStr = "{\"action_name\":\"QR_LIMIT_STR_SCENE\",\"action_info\":{\"scene\":{\"scene_str\":%s}}"; - return String.format(postStr, sceneStr); - } - - //获取OAuth2.0 Token - public static OAuthAccessToken getOAuthAccessToken(String appId, String appSecret, String code) { - OAuthAccessToken token = null; - String tockenUrl = getOAuthTokenUrl(appId, appSecret, code); - JSONObject jsonObject = httpsRequest(tockenUrl, HttpMethod.GET, null); - if (null != jsonObject && !jsonObject.containsKey("errcode")) { - try { - token = new OAuthAccessToken(); - token.setAccessToken(jsonObject.getString("access_token")); - token.setExpiresIn(jsonObject.getInteger("expires_in")); - token.setOpenid(jsonObject.getString("openid")); - token.setScope(jsonObject.getString("scope")); - } catch (JSONException e) { - token = null;//获取token失败 - } - }else if(null != jsonObject){ - token = new OAuthAccessToken(); - token.setErrcode(jsonObject.getInteger("errcode")); - } - return token; - } - - //发送请求 - public static JSONObject httpsRequest(String requestUrl, String requestMethod) { - return httpsRequest(requestUrl,requestMethod,null); - } - - //获取接口访问凭证 - public static AccessToken getAccessToken(String appId, String appSecret) { - AccessToken token = null; - String tockenUrl = WxApi.getTokenUrl(appId, appSecret); - JSONObject jsonObject = httpsRequest(tockenUrl, HttpMethod.GET, null); - if (null != jsonObject && !jsonObject.containsKey("errcode")) { - try { - token = new AccessToken(); - token.setAccessToken(jsonObject.getString("access_token")); - token.setExpiresIn(jsonObject.getInteger("expires_in")); - } catch (JSONException e) { - token = null;//获取token失败 - } - }else if(null != jsonObject){ - token = new AccessToken(); - token.setErrcode(jsonObject.getInteger("errcode")); - } - return token; - } - - public static JSONObject httpsRequest(String requestUrl, String requestMethod, String outputStr) { - JSONObject jsonObject = null; - try { - _log.info("发送HTTPS请求,requestMethod={},requestUrl={},outputStr={}", requestMethod, requestUrl, outputStr); - TrustManager[] tm = { new JEEWeiXinX509TrustManager() }; - SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE"); - sslContext.init(null, tm, new java.security.SecureRandom()); - SSLSocketFactory ssf = sslContext.getSocketFactory(); - - URL url = new URL(requestUrl); - HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); - conn.setSSLSocketFactory(ssf); - - conn.setDoOutput(true); - conn.setDoInput(true); - conn.setUseCaches(false); - conn.setRequestMethod(requestMethod); - if (null != outputStr) { - OutputStream outputStream = conn.getOutputStream(); - outputStream.write(outputStr.getBytes("UTF-8")); - outputStream.close(); - } - InputStream inputStream = conn.getInputStream(); - InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8"); - BufferedReader bufferedReader = new BufferedReader(inputStreamReader); - String str = null; - StringBuffer buffer = new StringBuffer(); - while ((str = bufferedReader.readLine()) != null) { - buffer.append(str); - } - bufferedReader.close(); - inputStreamReader.close(); - inputStream.close(); - inputStream = null; - conn.disconnect(); - _log.info("响应数据,rtn={}", buffer); - jsonObject = JSONObject.parseObject(buffer.toString()); - } catch (Exception e) { - e.printStackTrace(); - } - return jsonObject; - } - - public static byte[] httpsRequestByte(String requestUrl, String requestMethod) { - return httpsRequestByte(requestUrl,requestMethod,null); - } - - public static byte[] httpsRequestByte(String requestUrl, String requestMethod, String outputStr) { - try { - TrustManager[] tm = { new JEEWeiXinX509TrustManager() }; - SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE"); - sslContext.init(null, tm, new java.security.SecureRandom()); - SSLSocketFactory ssf = sslContext.getSocketFactory(); - - URL url = new URL(requestUrl); - HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); - conn.setSSLSocketFactory(ssf); - - conn.setDoOutput(true); - conn.setDoInput(true); - conn.setUseCaches(false); - conn.setRequestMethod(requestMethod); - if (null != outputStr) { - OutputStream outputStream = conn.getOutputStream(); - outputStream.write(outputStr.getBytes("UTF-8")); - outputStream.close(); - } - InputStream inputStream = conn.getInputStream(); - ByteArrayOutputStream output = new ByteArrayOutputStream(); - byte[] buffer = new byte[4096]; - int n = 0; - while (-1 != (n = inputStream.read(buffer))) { - output.write(buffer, 0, n); - } - return output.toByteArray(); - } catch (Exception e) { - e.printStackTrace(); - } - return null; - } - - public static String urlEnodeUTF8(String str){ - String result = str; - try { - result = URLEncoder.encode(str,"UTF-8"); - } catch (Exception e) { - e.printStackTrace(); - } - return result; - } - -} - -class JEEWeiXinX509TrustManager implements X509TrustManager { - public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { - } - public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { - } - public X509Certificate[] getAcceptedIssuers() { - return null; - } -} \ No newline at end of file diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxApiClient.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxApiClient.java deleted file mode 100644 index f1a3b285..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxApiClient.java +++ /dev/null @@ -1,63 +0,0 @@ -package org.xxpay.shop.util.vx; - - -import com.alibaba.fastjson.JSONObject; - -/** - * 微信 客户端,统一处理微信相关接口 - */ - -public class WxApiClient { - - //获取openId - public static String getOAuthOpenId(String appid, String secret, String code){ - OAuthAccessToken token = WxApi.getOAuthAccessToken(appid, secret, code); - if(token != null){ - if(token.getErrcode() != null){//获取失败 - System.out.println("## getOAuthAccessToken Error = " + token.getErrmsg()); - }else{ - return token.getOpenid(); - } - } - return null; - } - - //获取accessToken - public static String getAccessToken(MpAccount mpAccount){ - //获取唯一的accessToken,如果是多账号,请自行处理 - AccessToken token = WxMemoryCacheClient.getSingleAccessToken(); - if(token != null && !token.isExpires()){//不为空,并且没有过期 - return token.getAccessToken(); - }else{ - token = WxApi.getAccessToken(mpAccount.getAppid(),mpAccount.getAppsecret()); - if(token != null){ - if(token.getErrcode() != null){//获取失败 - System.out.println("## getAccessToken Error = " + token.getErrmsg()); - }else{ - WxMemoryCacheClient.addAccessToken(mpAccount.getAccount(), token); - return token.getAccessToken(); - } - } - return null; - } - } - - /** - * 发送模板消息 - * @param tplMsg - * @param mpAccount - * @return - */ - public static JSONObject sendTemplateMessage(TemplateMessage tplMsg, MpAccount mpAccount){ - if(tplMsg != null){ - String accessToken = getAccessToken(mpAccount); - return WxApi.httpsRequest(WxApi.getSendTemplateMessageUrl(accessToken), HttpMethod.POST, tplMsg.toString()); - } - return null; - } - - -} - - - diff --git a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxMemoryCacheClient.java b/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxMemoryCacheClient.java deleted file mode 100644 index 6beab4ef..00000000 --- a/xxpay-shop/src/main/java/org/xxpay/shop/util/vx/WxMemoryCacheClient.java +++ /dev/null @@ -1,172 +0,0 @@ -package org.xxpay.shop.util.vx; - -import org.xxpay.common.util.MyLog; - -import java.util.HashMap; -import java.util.Map; - -/** - * 缓存工具类; - * 目前使用 服务器内存的方式; - * - * 1、开发者可以根据自己的需求使用不同的缓存方式,比如memcached - * 2、系统默认使用单个公众账号的缓存处理,如果有多个账号,请开发者自行处理 - * - */ -public class WxMemoryCacheClient { - - private static final MyLog _log = MyLog.getLog(WxMemoryCacheClient.class); - - //服务器内存的方式缓存account、accessToken、jsTicket - private static Map mpAccountMap = new HashMap(); - private static Map accountAccessTokenMap = new HashMap(); - private static Map accountJSTicketMap = new HashMap(); - - //微信OAuth认证的时候,服务器内存的方式缓存openid; key=sessionid ,value=openid - - private static Map accountOAuthTokenMap = new HashMap(); - - - public static void addMpAccount(MpAccount account){ - if(account != null && !mpAccountMap.containsKey(account.getAccount())){ - mpAccountMap.put(account.getAccount(), account); - } - } - - public static MpAccount getMpAccount(String account){ - return mpAccountMap.get(account); - } - - //获取唯一的公众号,如果需要多账号,请自行处理 - public static MpAccount getSingleMpAccount(){ - MpAccount sigleAccount = null; - for(String key : mpAccountMap.keySet()){ - sigleAccount = mpAccountMap.get(key); - break; - } - return sigleAccount; - } - - public static AccessToken addAccessToken(String account ,AccessToken token){ - if(token != null){ - accountAccessTokenMap.put(account, token); - -// JSONObject tokenObject = new JSONObject(); -// tokenObject.put("access_token", token.getAccessToken()); -// tokenObject.put("expires_in", token.getExpiresIn()); -// tokenObject.put("create_time", token.getCreateTime()); -// MyJedis.set(ConstUtil.RedisCache.REDIS_CACHE_NAME_ROOM, ConstUtil.RedisKey.VVLIVE_VX_ACCESS_TOKEN + account, tokenObject.toJSONString(), token.getExpiresIn()); -// _log.info("将access_token保存到redis中,key={},value={},expires={}", ConstUtil.RedisKey.VVLIVE_VX_ACCESS_TOKEN + account, tokenObject.toJSONString(), token.getExpiresIn()); - - } - return token; - } - - /** - * accessToken的获取,绝对不要从缓存中直接获取,请从WxApiClient中获取; - * @param account - * @return - */ - public static AccessToken getAccessToken(String account){ - return accountAccessTokenMap.get(account); - } - - /** - * 获取唯一的公众号的accessToken,如果需要多账号,请自行处理 - * accessToken的获取,绝对不要从缓存中直接获取,请从WxApiClient中获取; - * @return - */ - public static AccessToken getSingleAccessToken(){ - AccessToken accessToken = null; - for(String key : accountAccessTokenMap.keySet()){ - accessToken = accountAccessTokenMap.get(key); - - // 从redis中取 -// String tokenJson = MyJedis.get(ConstUtil.RedisCache.REDIS_CACHE_NAME_ROOM, ConstUtil.RedisKey.VVLIVE_VX_ACCESS_TOKEN + key); -// _log.info("从redis中获取access_token,key={},value={}", ConstUtil.RedisKey.VVLIVE_VX_ACCESS_TOKEN + key, tokenJson); -// if(StringUtils.isNotBlank(tokenJson)) { -// JSONObject tokenObject = JSON.parseObject(tokenJson); -// accessToken.setAccessToken(tokenObject.getString("access_token")); -// accessToken.setExpiresIn(tokenObject.getInteger("expires_in")); -// accessToken.setCreateTime(tokenObject.getLong("create_time")); -// } - - if (accessToken != null) break; - } - return accessToken; - } - - /** - * 添加JSTicket到缓存 - * @param account - * @param jsTicket - * @return - */ - public static JSTicket addJSTicket(String account , JSTicket jsTicket){ - if(jsTicket != null){ - accountJSTicketMap.put(account, jsTicket); - } - return jsTicket; - } - - /** - * JSTicket的获取,绝对不要从缓存中直接获取,请从JSTicket中获取; - * @param account - * @return - */ - public static JSTicket getJSTicket(String account){ - return accountJSTicketMap.get(account); - } - - /** - * 获取唯一的公众号的JSTicket,如果需要多账号,请自行处理 - * JSTicket的获取,绝对不要从缓存中直接获取,请从WxApiClient中获取; - * @return - */ - public static JSTicket getSingleJSTicket(){ - JSTicket jsTicket = null; - for(String key : accountJSTicketMap.keySet()){ - jsTicket = accountJSTicketMap.get(key); - break; - } - return jsTicket; - } - - - - - //处理OAuth的Token - public static AccessToken addOAuthAccessToken(String account ,OAuthAccessToken token){ - if(token != null){ - accountOAuthTokenMap.put(account, token); - } - return token; - } - - /** - * OAuthAccessToken的获取,绝对不要从缓存中直接获取,请从WxApiClient中获取; - * @param account - * @return - */ - public static OAuthAccessToken getOAuthAccessToken(String account){ - return accountOAuthTokenMap.get(account); - } - - /** - * 获取唯一的公众号的accessToken,如果需要多账号,请自行处理 - * OAuthAccessToken的获取,绝对不要从缓存中直接获取,请从WxApiClient中获取; - * @return - */ - public static OAuthAccessToken getSingleOAuthAccessToken(){ - OAuthAccessToken token = null; - for(String key : accountOAuthTokenMap.keySet()){ - token = accountOAuthTokenMap.get(key); - break; - } - return token; - } - - -} - - diff --git a/xxpay-shop/src/main/resources/application.properties b/xxpay-shop/src/main/resources/application.properties deleted file mode 100755 index 8fcac6b7..00000000 --- a/xxpay-shop/src/main/resources/application.properties +++ /dev/null @@ -1,47 +0,0 @@ -server.port=8081 - -spring.freemarker.cache=false -spring.freemarker.charset=UTF-8 -spring.freemarker.check-template-location=true -spring.freemarker.content-type=text/html -spring.freemarker.expose-request-attributes=true -spring.freemarker.expose-session-attributes=true -spring.freemarker.request-context-attribute=request -spring.freemarker.suffix=.ftl -spring.freemarker.templateEncoding=UTF-8 -spring.freemarker.templateLoaderPath=classpath:/templates/ - -#\u6570\u636E\u5E93\u914D\u7F6E -spring.datasource.type=com.alibaba.druid.pool.DruidDataSource -spring.datasource.driver-class-name=com.mysql.jdbc.Driver -spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxpaydb?useUnicode=true&characterEncoding=utf-8&autoReconnect=true -spring.datasource.username=xxpay -spring.datasource.password=xxpay -# \u4E0B\u9762\u4E3A\u8FDE\u63A5\u6C60\u7684\u8865\u5145\u8BBE\u7F6E\uFF0C\u5E94\u7528\u5230\u4E0A\u9762\u6240\u6709\u6570\u636E\u6E90\u4E2D# \u521D\u59CB\u5316\u5927\u5C0F\uFF0C\u6700\u5C0F\uFF0C\u6700\u5927 -spring.datasource.initialSize=5 -spring.datasource.minIdle=5 -spring.datasource.maxActive=20 -# \u914D\u7F6E\u83B7\u53D6\u8FDE\u63A5\u7B49\u5F85\u8D85\u65F6\u7684\u65F6\u95F4 -spring.datasource.maxWait=60000 -# \u914D\u7F6E\u95F4\u9694\u591A\u4E45\u624D\u8FDB\u884C\u4E00\u6B21\u68C0\u6D4B\uFF0C\u68C0\u6D4B\u9700\u8981\u5173\u95ED\u7684\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2 -spring.datasource.timeBetweenEvictionRunsMillis=60000 -# \u914D\u7F6E\u4E00\u4E2A\u8FDE\u63A5\u5728\u6C60\u4E2D\u6700\u5C0F\u751F\u5B58\u7684\u65F6\u95F4\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2 -spring.datasource.minEvictableIdleTimeMillis=300000 -spring.datasource.validationQuery=SELECT 1 FROM DUAL -spring.datasource.testWhileIdle=true -spring.datasource.testOnBorrow=false -spring.datasource.testOnReturn=false -# \u6253\u5F00PSCache\uFF0C\u5E76\u4E14\u6307\u5B9A\u6BCF\u4E2A\u8FDE\u63A5\u4E0APSCache\u7684\u5927\u5C0F -spring.datasource.poolPreparedStatements=true -spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 -# \u914D\u7F6E\u76D1\u63A7\u7EDF\u8BA1\u62E6\u622A\u7684filters\uFF0C\u53BB\u6389\u540E\u76D1\u63A7\u754C\u9762sql\u65E0\u6CD5\u7EDF\u8BA1\uFF0C'wall'\u7528\u4E8E\u9632\u706B\u5899 -spring.datasource.filters=stat,wall,log4j -# \u901A\u8FC7connectProperties\u5C5E\u6027\u6765\u6253\u5F00mergeSql\u529F\u80FD\uFF1B\u6162SQL\u8BB0\u5F55 -spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 -# \u5408\u5E76\u591A\u4E2ADruidDataSource\u7684\u76D1\u63A7\u6570\u636E -#spring.datasource.useGlobalDataSourceStat=true - -### \u65E5\u5FD7 -logging.file=./log/xxpay-shop.log - -spring.mvc.favicon.enabled = false \ No newline at end of file diff --git a/xxpay-shop/src/main/resources/generator.properties b/xxpay-shop/src/main/resources/generator.properties deleted file mode 100644 index cf2e6ef8..00000000 --- a/xxpay-shop/src/main/resources/generator.properties +++ /dev/null @@ -1,5 +0,0 @@ -generator.jdbc.driver=com.mysql.jdbc.Driver -generator.jdbc.url=jdbc:mysql://127.0.0.1:3306/xxpaydb?useUnicode=true&characterEncoding=utf-8&autoReconnect=true -generator.jdbc.username=xxpay -generator.jdbc.password=xxpay -classPathEntry=/Users/dingzhiwei/java/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar \ No newline at end of file diff --git a/xxpay-shop/src/main/resources/generatorConfig.xml b/xxpay-shop/src/main/resources/generatorConfig.xml deleted file mode 100644 index fe8db414..00000000 --- a/xxpay-shop/src/main/resources/generatorConfig.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  -
                  -
                  \ No newline at end of file diff --git a/xxpay-shop/src/main/resources/org/xxpay/shop/dao/mapper/GoodsOrderMapper.xml b/xxpay-shop/src/main/resources/org/xxpay/shop/dao/mapper/GoodsOrderMapper.xml deleted file mode 100644 index f4e52c3b..00000000 --- a/xxpay-shop/src/main/resources/org/xxpay/shop/dao/mapper/GoodsOrderMapper.xml +++ /dev/null @@ -1,314 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - GoodsOrderId, GoodsId, GoodsName, Amount, UserId, Status, PayOrderId, ChannelId, - ChannelUserId, CreateTime, UpdateTime - - - - - delete from t_goods_order - where GoodsOrderId = #{goodsOrderId,jdbcType=VARCHAR} - - - delete from t_goods_order - - - - - - insert into t_goods_order (GoodsOrderId, GoodsId, GoodsName, - Amount, UserId, Status, - PayOrderId, ChannelId, ChannelUserId, - CreateTime, UpdateTime) - values (#{goodsOrderId,jdbcType=VARCHAR}, #{goodsId,jdbcType=VARCHAR}, #{goodsName,jdbcType=VARCHAR}, - #{amount,jdbcType=BIGINT}, #{userId,jdbcType=VARCHAR}, #{status,jdbcType=TINYINT}, - #{payOrderId,jdbcType=VARCHAR}, #{channelId,jdbcType=VARCHAR}, #{channelUserId,jdbcType=VARCHAR}, - #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}) - - - insert into t_goods_order - - - GoodsOrderId, - - - GoodsId, - - - GoodsName, - - - Amount, - - - UserId, - - - Status, - - - PayOrderId, - - - ChannelId, - - - ChannelUserId, - - - CreateTime, - - - UpdateTime, - - - - - #{goodsOrderId,jdbcType=VARCHAR}, - - - #{goodsId,jdbcType=VARCHAR}, - - - #{goodsName,jdbcType=VARCHAR}, - - - #{amount,jdbcType=BIGINT}, - - - #{userId,jdbcType=VARCHAR}, - - - #{status,jdbcType=TINYINT}, - - - #{payOrderId,jdbcType=VARCHAR}, - - - #{channelId,jdbcType=VARCHAR}, - - - #{channelUserId,jdbcType=VARCHAR}, - - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - - - - - - update t_goods_order - - - GoodsOrderId = #{record.goodsOrderId,jdbcType=VARCHAR}, - - - GoodsId = #{record.goodsId,jdbcType=VARCHAR}, - - - GoodsName = #{record.goodsName,jdbcType=VARCHAR}, - - - Amount = #{record.amount,jdbcType=BIGINT}, - - - UserId = #{record.userId,jdbcType=VARCHAR}, - - - Status = #{record.status,jdbcType=TINYINT}, - - - PayOrderId = #{record.payOrderId,jdbcType=VARCHAR}, - - - ChannelId = #{record.channelId,jdbcType=VARCHAR}, - - - ChannelUserId = #{record.channelUserId,jdbcType=VARCHAR}, - - - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP}, - - - - - - - - update t_goods_order - set GoodsOrderId = #{record.goodsOrderId,jdbcType=VARCHAR}, - GoodsId = #{record.goodsId,jdbcType=VARCHAR}, - GoodsName = #{record.goodsName,jdbcType=VARCHAR}, - Amount = #{record.amount,jdbcType=BIGINT}, - UserId = #{record.userId,jdbcType=VARCHAR}, - Status = #{record.status,jdbcType=TINYINT}, - PayOrderId = #{record.payOrderId,jdbcType=VARCHAR}, - ChannelId = #{record.channelId,jdbcType=VARCHAR}, - ChannelUserId = #{record.channelUserId,jdbcType=VARCHAR}, - CreateTime = #{record.createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{record.updateTime,jdbcType=TIMESTAMP} - - - - - - update t_goods_order - - - GoodsId = #{goodsId,jdbcType=VARCHAR}, - - - GoodsName = #{goodsName,jdbcType=VARCHAR}, - - - Amount = #{amount,jdbcType=BIGINT}, - - - UserId = #{userId,jdbcType=VARCHAR}, - - - Status = #{status,jdbcType=TINYINT}, - - - PayOrderId = #{payOrderId,jdbcType=VARCHAR}, - - - ChannelId = #{channelId,jdbcType=VARCHAR}, - - - ChannelUserId = #{channelUserId,jdbcType=VARCHAR}, - - - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - - - UpdateTime = #{updateTime,jdbcType=TIMESTAMP}, - - - where GoodsOrderId = #{goodsOrderId,jdbcType=VARCHAR} - - - update t_goods_order - set GoodsId = #{goodsId,jdbcType=VARCHAR}, - GoodsName = #{goodsName,jdbcType=VARCHAR}, - Amount = #{amount,jdbcType=BIGINT}, - UserId = #{userId,jdbcType=VARCHAR}, - Status = #{status,jdbcType=TINYINT}, - PayOrderId = #{payOrderId,jdbcType=VARCHAR}, - ChannelId = #{channelId,jdbcType=VARCHAR}, - ChannelUserId = #{channelUserId,jdbcType=VARCHAR}, - CreateTime = #{createTime,jdbcType=TIMESTAMP}, - UpdateTime = #{updateTime,jdbcType=TIMESTAMP} - where GoodsOrderId = #{goodsOrderId,jdbcType=VARCHAR} - - \ No newline at end of file diff --git a/xxpay-shop/src/main/resources/static/app/app.js b/xxpay-shop/src/main/resources/static/app/app.js deleted file mode 100755 index 87cf1d19..00000000 --- a/xxpay-shop/src/main/resources/static/app/app.js +++ /dev/null @@ -1,5 +0,0 @@ -(function (angular) { - angular.module("myApp.controllers", []); - angular.module("myApp.services", []); - angular.module("myApp", ["ngResource", "myApp.controllers", "myApp.services"]); -}(angular)); \ No newline at end of file diff --git a/xxpay-shop/src/main/resources/static/app/controllers.js b/xxpay-shop/src/main/resources/static/app/controllers.js deleted file mode 100755 index b073702d..00000000 --- a/xxpay-shop/src/main/resources/static/app/controllers.js +++ /dev/null @@ -1,30 +0,0 @@ -(function (angular) { - var AppController = function ($scope, Item) { - Item.query(function (response) { - $scope.items = response ? response : []; - }); - - $scope.addItem = function (content) { - new Item({ - content: content, - checked: false - }).$save(function (item) { - $scope.items.push(item); - }); - $scope.newItem = ""; - }; - - $scope.updateItem = function (item) { - item.$update(); - }; - - $scope.deleteItem = function (item) { - item.$remove(function () { - $scope.items.splice($scope.items.indexOf(item), 1); - }); - }; - }; - - AppController.$inject = ['$scope', 'Item']; - angular.module("myApp.controllers").controller("AppController", AppController); -}(angular)); \ No newline at end of file diff --git a/xxpay-shop/src/main/resources/static/app/services.js b/xxpay-shop/src/main/resources/static/app/services.js deleted file mode 100755 index 8a496bdd..00000000 --- a/xxpay-shop/src/main/resources/static/app/services.js +++ /dev/null @@ -1,17 +0,0 @@ -(function (angular) { - var ItemFactory = function ($resource) { - return $resource('/todos/:id', { - id: '@id' - }, { - update: { - method: "PUT" - }, - remove: { - method: "DELETE" - } - }); - }; - - ItemFactory.$inject = ['$resource']; - angular.module("myApp.services").factory("Item", ItemFactory); -}(angular)); \ No newline at end of file diff --git a/xxpay-shop/src/main/resources/static/css/main.css b/xxpay-shop/src/main/resources/static/css/main.css deleted file mode 100755 index 55a570a9..00000000 --- a/xxpay-shop/src/main/resources/static/css/main.css +++ /dev/null @@ -1,25 +0,0 @@ -html { - position: relative; - min-height: 100%; -} -body { - /* Margin bottom by footer height */ - margin-bottom: 60px; -} -.footer { - position: absolute; - bottom: 0; - width: 100%; - /* Set the fixed height of the footer here */ - height: 60px; - background-color: #f5f5f5; -} - -.container { - width: auto; - max-width: 680px; - padding: 0 15px; -} -.container .text-muted { - margin: 20px 0; -} \ No newline at end of file diff --git a/xxpay-shop/src/main/resources/static/favicon.ico b/xxpay-shop/src/main/resources/static/favicon.ico deleted file mode 100644 index ce99f5c714d556f6070ac88b0a45b4c1376271cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lFaYJy0c(=+e-IYSb^I@x=lq{H z-4e`)i6hhe8P;GmBH8vBYC5*e`ws#;FCW8@1DU~*V*3C5gX>^51xvdy)bONP{=fS4 zE?7QtdIg4j?&5Z^+^M^l|Fb8XV#tH+uxgI`|NHNs|4-k&{4bPc3s)ln^w-5m*_qK&#dnWE$3RgG#z&fy4&-R6IF_?OEnm66*|BYw&|Nny8WziJ- z{}0ej_g+2u4+=kY_1O5ft%+bg`>&t=f9U4f|Ns8|`|s1AOO#%idHp+=fc1g&t~|Mu zB)uRrvKO_1{R|>nHqIhRzf``<|F>U0{D1TLJvh$4|N8k~yDEriGZr7+0=Bz!Mc;py zu5_?J4&FHPpDoFRpc&4cY5)HM{e0`i!~fiA7GU)&PV4}impZQruYRsn^Z(bL-UF)* znp6l^D_7+H|KqnWU_VLcyTZj`VGW~e)=UBG-FxjMh8mDxKw$at?HF<({ihttp://www.d-project.com/ - * @see http://jeromeetienne.github.com/jquery-qrcode/ - */ -var QRCode; - -(function () { - //--------------------------------------------------------------------- - // QRCode for JavaScript - // - // Copyright (c) 2009 Kazuhiko Arase - // - // URL: http://www.d-project.com/ - // - // Licensed under the MIT license: - // http://www.opensource.org/licenses/mit-license.php - // - // The word "QR Code" is registered trademark of - // DENSO WAVE INCORPORATED - // http://www.denso-wave.com/qrcode/faqpatent-e.html - // - //--------------------------------------------------------------------- - function QR8bitByte(data) { - this.mode = QRMode.MODE_8BIT_BYTE; - this.data = data; - this.parsedData = []; - - // Added to support UTF-8 Characters - for (var i = 0, l = this.data.length; i < l; i++) { - var byteArray = []; - var code = this.data.charCodeAt(i); - - if (code > 0x10000) { - byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18); - byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12); - byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6); - byteArray[3] = 0x80 | (code & 0x3F); - } else if (code > 0x800) { - byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12); - byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6); - byteArray[2] = 0x80 | (code & 0x3F); - } else if (code > 0x80) { - byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6); - byteArray[1] = 0x80 | (code & 0x3F); - } else { - byteArray[0] = code; - } - - this.parsedData.push(byteArray); - } - - this.parsedData = Array.prototype.concat.apply([], this.parsedData); - - if (this.parsedData.length != this.data.length) { - this.parsedData.unshift(191); - this.parsedData.unshift(187); - this.parsedData.unshift(239); - } - } - - QR8bitByte.prototype = { - getLength: function (buffer) { - return this.parsedData.length; - }, - write: function (buffer) { - for (var i = 0, l = this.parsedData.length; i < l; i++) { - buffer.put(this.parsedData[i], 8); - } - } - }; - - function QRCodeModel(typeNumber, errorCorrectLevel) { - this.typeNumber = typeNumber; - this.errorCorrectLevel = errorCorrectLevel; - this.modules = null; - this.moduleCount = 0; - this.dataCache = null; - this.dataList = []; - } - - QRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+","+col);} - return this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row=7){this.setupTypeNumber(test);} - if(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);} - this.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}} - return pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;} - for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}} - for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}} - this.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex>>bitIndex)&1)==1);} - var mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;} - this.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}} - row+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;itotalDataCount*8){throw new Error("code length overflow. (" - +buffer.getLengthInBits() - +">" - +totalDataCount*8 - +")");} - if(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);} - while(buffer.getLengthInBits()%8!=0){buffer.putBit(false);} - while(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;} - buffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;} - buffer.put(QRCodeModel.PAD1,8);} - return QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r=0)?modPoly.get(modIndex):0;}} - var totalCodeCount=0;for(var i=0;i=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));} - return((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));} - return(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;} - return digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error("bad maskPattern:"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i5){lostPoint+=(3+sameCount-5);}}} - for(var row=0;row=256){n-=255;} - return QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);} - if(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));} - this.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]]; - - function _isSupportCanvas() { - return typeof CanvasRenderingContext2D != "undefined"; - } - - // android 2.x doesn't support Data-URI spec - function _getAndroid() { - var android = false; - var sAgent = navigator.userAgent; - - if (/android/i.test(sAgent)) { // android - android = true; - var aMat = sAgent.toString().match(/android ([0-9]\.[0-9])/i); - - if (aMat && aMat[1]) { - android = parseFloat(aMat[1]); - } - } - - return android; - } - - var svgDrawer = (function() { - - var Drawing = function (el, htOption) { - this._el = el; - this._htOption = htOption; - }; - - Drawing.prototype.draw = function (oQRCode) { - var _htOption = this._htOption; - var _el = this._el; - var nCount = oQRCode.getModuleCount(); - var nWidth = Math.floor(_htOption.width / nCount); - var nHeight = Math.floor(_htOption.height / nCount); - - this.clear(); - - function makeSVG(tag, attrs) { - var el = document.createElementNS('http://www.w3.org/2000/svg', tag); - for (var k in attrs) - if (attrs.hasOwnProperty(k)) el.setAttribute(k, attrs[k]); - return el; - } - - var svg = makeSVG("svg" , {'viewBox': '0 0 ' + String(nCount) + " " + String(nCount), 'width': '100%', 'height': '100%', 'fill': _htOption.colorLight}); - svg.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink"); - _el.appendChild(svg); - - svg.appendChild(makeSVG("rect", {"fill": _htOption.colorLight, "width": "100%", "height": "100%"})); - svg.appendChild(makeSVG("rect", {"fill": _htOption.colorDark, "width": "1", "height": "1", "id": "template"})); - - for (var row = 0; row < nCount; row++) { - for (var col = 0; col < nCount; col++) { - if (oQRCode.isDark(row, col)) { - var child = makeSVG("use", {"x": String(col), "y": String(row)}); - child.setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template") - svg.appendChild(child); - } - } - } - }; - Drawing.prototype.clear = function () { - while (this._el.hasChildNodes()) - this._el.removeChild(this._el.lastChild); - }; - return Drawing; - })(); - - var useSVG = document.documentElement.tagName.toLowerCase() === "svg"; - - // Drawing in DOM by using Table tag - var Drawing = useSVG ? svgDrawer : !_isSupportCanvas() ? (function () { - var Drawing = function (el, htOption) { - this._el = el; - this._htOption = htOption; - }; - - /** - * Draw the QRCode - * - * @param {QRCode} oQRCode - */ - Drawing.prototype.draw = function (oQRCode) { - var _htOption = this._htOption; - var _el = this._el; - var nCount = oQRCode.getModuleCount(); - var nWidth = Math.floor(_htOption.width / nCount); - var nHeight = Math.floor(_htOption.height / nCount); - var aHTML = ['']; - - for (var row = 0; row < nCount; row++) { - aHTML.push(''); - - for (var col = 0; col < nCount; col++) { - aHTML.push(''); - } - - aHTML.push(''); - } - - aHTML.push('
                  '); - _el.innerHTML = aHTML.join(''); - - // Fix the margin values as real size. - var elTable = _el.childNodes[0]; - var nLeftMarginTable = (_htOption.width - elTable.offsetWidth) / 2; - var nTopMarginTable = (_htOption.height - elTable.offsetHeight) / 2; - - if (nLeftMarginTable > 0 && nTopMarginTable > 0) { - elTable.style.margin = nTopMarginTable + "px " + nLeftMarginTable + "px"; - } - }; - - /** - * Clear the QRCode - */ - Drawing.prototype.clear = function () { - this._el.innerHTML = ''; - }; - - return Drawing; - })() : (function () { // Drawing in Canvas - function _onMakeImage() { - this._elImage.src = this._elCanvas.toDataURL("image/png"); - this._elImage.style.display = "block"; - this._elCanvas.style.display = "none"; - } - - // Android 2.1 bug workaround - // http://code.google.com/p/android/issues/detail?id=5141 - if (this._android && this._android <= 2.1) { - var factor = 1 / window.devicePixelRatio; - var drawImage = CanvasRenderingContext2D.prototype.drawImage; - CanvasRenderingContext2D.prototype.drawImage = function (image, sx, sy, sw, sh, dx, dy, dw, dh) { - if (("nodeName" in image) && /img/i.test(image.nodeName)) { - for (var i = arguments.length - 1; i >= 1; i--) { - arguments[i] = arguments[i] * factor; - } - } else if (typeof dw == "undefined") { - arguments[1] *= factor; - arguments[2] *= factor; - arguments[3] *= factor; - arguments[4] *= factor; - } - - drawImage.apply(this, arguments); - }; - } - - /** - * Check whether the user's browser supports Data URI or not - * - * @private - * @param {Function} fSuccess Occurs if it supports Data URI - * @param {Function} fFail Occurs if it doesn't support Data URI - */ - function _safeSetDataURI(fSuccess, fFail) { - var self = this; - self._fFail = fFail; - self._fSuccess = fSuccess; - - // Check it just once - if (self._bSupportDataURI === null) { - var el = document.createElement("img"); - var fOnError = function() { - self._bSupportDataURI = false; - - if (self._fFail) { - self._fFail.call(self); - } - }; - var fOnSuccess = function() { - self._bSupportDataURI = true; - - if (self._fSuccess) { - self._fSuccess.call(self); - } - }; - - el.onabort = fOnError; - el.onerror = fOnError; - el.onload = fOnSuccess; - el.src = "data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; // the Image contains 1px data. - return; - } else if (self._bSupportDataURI === true && self._fSuccess) { - self._fSuccess.call(self); - } else if (self._bSupportDataURI === false && self._fFail) { - self._fFail.call(self); - } - }; - - /** - * Drawing QRCode by using canvas - * - * @constructor - * @param {HTMLElement} el - * @param {Object} htOption QRCode Options - */ - var Drawing = function (el, htOption) { - this._bIsPainted = false; - this._android = _getAndroid(); - - this._htOption = htOption; - this._elCanvas = document.createElement("canvas"); - this._elCanvas.width = htOption.width; - this._elCanvas.height = htOption.height; - el.appendChild(this._elCanvas); - this._el = el; - this._oContext = this._elCanvas.getContext("2d"); - this._bIsPainted = false; - this._elImage = document.createElement("img"); - this._elImage.alt = "Scan me!"; - this._elImage.style.display = "none"; - this._el.appendChild(this._elImage); - this._bSupportDataURI = null; - }; - - /** - * Draw the QRCode - * - * @param {QRCode} oQRCode - */ - Drawing.prototype.draw = function (oQRCode) { - var _elImage = this._elImage; - var _oContext = this._oContext; - var _htOption = this._htOption; - - var nCount = oQRCode.getModuleCount(); - var nWidth = _htOption.width / nCount; - var nHeight = _htOption.height / nCount; - var nRoundedWidth = Math.round(nWidth); - var nRoundedHeight = Math.round(nHeight); - - _elImage.style.display = "none"; - this.clear(); - - for (var row = 0; row < nCount; row++) { - for (var col = 0; col < nCount; col++) { - var bIsDark = oQRCode.isDark(row, col); - var nLeft = col * nWidth; - var nTop = row * nHeight; - _oContext.strokeStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight; - _oContext.lineWidth = 1; - _oContext.fillStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight; - _oContext.fillRect(nLeft, nTop, nWidth, nHeight); - - // 안티 앨리어싱 방지 처리 - _oContext.strokeRect( - Math.floor(nLeft) + 0.5, - Math.floor(nTop) + 0.5, - nRoundedWidth, - nRoundedHeight - ); - - _oContext.strokeRect( - Math.ceil(nLeft) - 0.5, - Math.ceil(nTop) - 0.5, - nRoundedWidth, - nRoundedHeight - ); - } - } - - this._bIsPainted = true; - }; - - /** - * Make the image from Canvas if the browser supports Data URI. - */ - Drawing.prototype.makeImage = function () { - if (this._bIsPainted) { - _safeSetDataURI.call(this, _onMakeImage); - } - }; - - /** - * Return whether the QRCode is painted or not - * - * @return {Boolean} - */ - Drawing.prototype.isPainted = function () { - return this._bIsPainted; - }; - - /** - * Clear the QRCode - */ - Drawing.prototype.clear = function () { - this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height); - this._bIsPainted = false; - }; - - /** - * @private - * @param {Number} nNumber - */ - Drawing.prototype.round = function (nNumber) { - if (!nNumber) { - return nNumber; - } - - return Math.floor(nNumber * 1000) / 1000; - }; - - return Drawing; - })(); - - /** - * Get the type by string length - * - * @private - * @param {String} sText - * @param {Number} nCorrectLevel - * @return {Number} type - */ - function _getTypeNumber(sText, nCorrectLevel) { - var nType = 1; - var length = _getUTF8Length(sText); - - for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) { - var nLimit = 0; - - switch (nCorrectLevel) { - case QRErrorCorrectLevel.L : - nLimit = QRCodeLimitLength[i][0]; - break; - case QRErrorCorrectLevel.M : - nLimit = QRCodeLimitLength[i][1]; - break; - case QRErrorCorrectLevel.Q : - nLimit = QRCodeLimitLength[i][2]; - break; - case QRErrorCorrectLevel.H : - nLimit = QRCodeLimitLength[i][3]; - break; - } - - if (length <= nLimit) { - break; - } else { - nType++; - } - } - - if (nType > QRCodeLimitLength.length) { - throw new Error("Too long data"); - } - - return nType; - } - - function _getUTF8Length(sText) { - var replacedText = encodeURI(sText).toString().replace(/\%[0-9a-fA-F]{2}/g, 'a'); - return replacedText.length + (replacedText.length != sText ? 3 : 0); - } - - /** - * @class QRCode - * @constructor - * @example - * new QRCode(document.getElementById("test"), "http://jindo.dev.naver.com/collie"); - * - * @example - * var oQRCode = new QRCode("test", { - * text : "http://naver.com", - * width : 128, - * height : 128 - * }); - * - * oQRCode.clear(); // Clear the QRCode. - * oQRCode.makeCode("http://map.naver.com"); // Re-create the QRCode. - * - * @param {HTMLElement|String} el target element or 'id' attribute of element. - * @param {Object|String} vOption - * @param {String} vOption.text QRCode link data - * @param {Number} [vOption.width=256] - * @param {Number} [vOption.height=256] - * @param {String} [vOption.colorDark="#000000"] - * @param {String} [vOption.colorLight="#ffffff"] - * @param {QRCode.CorrectLevel} [vOption.correctLevel=QRCode.CorrectLevel.H] [L|M|Q|H] - */ - QRCode = function (el, vOption) { - this._htOption = { - width : 256, - height : 256, - typeNumber : 4, - colorDark : "#000000", - colorLight : "#ffffff", - correctLevel : QRErrorCorrectLevel.H - }; - - if (typeof vOption === 'string') { - vOption = { - text : vOption - }; - } - - // Overwrites options - if (vOption) { - for (var i in vOption) { - this._htOption[i] = vOption[i]; - } - } - - if (typeof el == "string") { - el = document.getElementById(el); - } - - if (this._htOption.useSVG) { - Drawing = svgDrawer; - } - - this._android = _getAndroid(); - this._el = el; - this._oQRCode = null; - this._oDrawing = new Drawing(this._el, this._htOption); - - if (this._htOption.text) { - this.makeCode(this._htOption.text); - } - }; - - /** - * Make the QRCode - * - * @param {String} sText link data - */ - QRCode.prototype.makeCode = function (sText) { - this._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel); - this._oQRCode.addData(sText); - this._oQRCode.make(); - this._el.title = sText; - this._oDrawing.draw(this._oQRCode); - this.makeImage(); - }; - - /** - * Make the Image from Canvas element - * - It occurs automatically - * - Android below 3 doesn't support Data-URI spec. - * - * @private - */ - QRCode.prototype.makeImage = function () { - if (typeof this._oDrawing.makeImage == "function" && (!this._android || this._android >= 3)) { - this._oDrawing.makeImage(); - } - }; - - /** - * Clear the QRCode - */ - QRCode.prototype.clear = function () { - this._oDrawing.clear(); - }; - - /** - * @name QRCode.CorrectLevel - */ - QRCode.CorrectLevel = QRErrorCorrectLevel; -})(); diff --git a/xxpay-shop/src/main/resources/static/js/qrcode.min.js b/xxpay-shop/src/main/resources/static/js/qrcode.min.js deleted file mode 100755 index 993e88f3..00000000 --- a/xxpay-shop/src/main/resources/static/js/qrcode.min.js +++ /dev/null @@ -1 +0,0 @@ -var QRCode;!function(){function a(a){this.mode=c.MODE_8BIT_BYTE,this.data=a,this.parsedData=[];for(var b=[],d=0,e=this.data.length;e>d;d++){var f=this.data.charCodeAt(d);f>65536?(b[0]=240|(1835008&f)>>>18,b[1]=128|(258048&f)>>>12,b[2]=128|(4032&f)>>>6,b[3]=128|63&f):f>2048?(b[0]=224|(61440&f)>>>12,b[1]=128|(4032&f)>>>6,b[2]=128|63&f):f>128?(b[0]=192|(1984&f)>>>6,b[1]=128|63&f):b[0]=f,this.parsedData=this.parsedData.concat(b)}this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function b(a,b){this.typeNumber=a,this.errorCorrectLevel=b,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}function i(a,b){if(void 0==a.length)throw new Error(a.length+"/"+b);for(var c=0;c=f;f++){var h=0;switch(b){case d.L:h=l[f][0];break;case d.M:h=l[f][1];break;case d.Q:h=l[f][2];break;case d.H:h=l[f][3]}if(h>=e)break;c++}if(c>l.length)throw new Error("Too long data");return c}function s(a){var b=encodeURI(a).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return b.length+(b.length!=a?3:0)}a.prototype={getLength:function(){return this.parsedData.length},write:function(a){for(var b=0,c=this.parsedData.length;c>b;b++)a.put(this.parsedData[b],8)}},b.prototype={addData:function(b){var c=new a(b);this.dataList.push(c),this.dataCache=null},isDark:function(a,b){if(0>a||this.moduleCount<=a||0>b||this.moduleCount<=b)throw new Error(a+","+b);return this.modules[a][b]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,c){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var d=0;d=7&&this.setupTypeNumber(a),null==this.dataCache&&(this.dataCache=b.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,c)},setupPositionProbePattern:function(a,b){for(var c=-1;7>=c;c++)if(!(-1>=a+c||this.moduleCount<=a+c))for(var d=-1;7>=d;d++)-1>=b+d||this.moduleCount<=b+d||(this.modules[a+c][b+d]=c>=0&&6>=c&&(0==d||6==d)||d>=0&&6>=d&&(0==c||6==c)||c>=2&&4>=c&&d>=2&&4>=d?!0:!1)},getBestMaskPattern:function(){for(var a=0,b=0,c=0;8>c;c++){this.makeImpl(!0,c);var d=f.getLostPoint(this);(0==c||a>d)&&(a=d,b=c)}return b},createMovieClip:function(a,b,c){var d=a.createEmptyMovieClip(b,c),e=1;this.make();for(var f=0;f=g;g++)for(var h=-2;2>=h;h++)this.modules[d+g][e+h]=-2==g||2==g||-2==h||2==h||0==g&&0==h?!0:!1}},setupTypeNumber:function(a){for(var b=f.getBCHTypeNumber(this.typeNumber),c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[Math.floor(c/3)][c%3+this.moduleCount-8-3]=d}for(var c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[c%3+this.moduleCount-8-3][Math.floor(c/3)]=d}},setupTypeInfo:function(a,b){for(var c=this.errorCorrectLevel<<3|b,d=f.getBCHTypeInfo(c),e=0;15>e;e++){var g=!a&&1==(1&d>>e);6>e?this.modules[e][8]=g:8>e?this.modules[e+1][8]=g:this.modules[this.moduleCount-15+e][8]=g}for(var e=0;15>e;e++){var g=!a&&1==(1&d>>e);8>e?this.modules[8][this.moduleCount-e-1]=g:9>e?this.modules[8][15-e-1+1]=g:this.modules[8][15-e-1]=g}this.modules[this.moduleCount-8][8]=!a},mapData:function(a,b){for(var c=-1,d=this.moduleCount-1,e=7,g=0,h=this.moduleCount-1;h>0;h-=2)for(6==h&&h--;;){for(var i=0;2>i;i++)if(null==this.modules[d][h-i]){var j=!1;g>>e));var k=f.getMask(b,d,h-i);k&&(j=!j),this.modules[d][h-i]=j,e--,-1==e&&(g++,e=7)}if(d+=c,0>d||this.moduleCount<=d){d-=c,c=-c;break}}}},b.PAD0=236,b.PAD1=17,b.createData=function(a,c,d){for(var e=j.getRSBlocks(a,c),g=new k,h=0;h8*l)throw new Error("code length overflow. ("+g.getLengthInBits()+">"+8*l+")");for(g.getLengthInBits()+4<=8*l&&g.put(0,4);0!=g.getLengthInBits()%8;)g.putBit(!1);for(;;){if(g.getLengthInBits()>=8*l)break;if(g.put(b.PAD0,8),g.getLengthInBits()>=8*l)break;g.put(b.PAD1,8)}return b.createBytes(g,e)},b.createBytes=function(a,b){for(var c=0,d=0,e=0,g=new Array(b.length),h=new Array(b.length),j=0;j=0?p.get(q):0}}for(var r=0,m=0;mm;m++)for(var j=0;jm;m++)for(var j=0;j=0;)b^=f.G15<=0;)b^=f.G18<>>=1;return b},getPatternPosition:function(a){return f.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,b,c){switch(a){case e.PATTERN000:return 0==(b+c)%2;case e.PATTERN001:return 0==b%2;case e.PATTERN010:return 0==c%3;case e.PATTERN011:return 0==(b+c)%3;case e.PATTERN100:return 0==(Math.floor(b/2)+Math.floor(c/3))%2;case e.PATTERN101:return 0==b*c%2+b*c%3;case e.PATTERN110:return 0==(b*c%2+b*c%3)%2;case e.PATTERN111:return 0==(b*c%3+(b+c)%2)%2;default:throw new Error("bad maskPattern:"+a)}},getErrorCorrectPolynomial:function(a){for(var b=new i([1],0),c=0;a>c;c++)b=b.multiply(new i([1,g.gexp(c)],0));return b},getLengthInBits:function(a,b){if(b>=1&&10>b)switch(a){case c.MODE_NUMBER:return 10;case c.MODE_ALPHA_NUM:return 9;case c.MODE_8BIT_BYTE:return 8;case c.MODE_KANJI:return 8;default:throw new Error("mode:"+a)}else if(27>b)switch(a){case c.MODE_NUMBER:return 12;case c.MODE_ALPHA_NUM:return 11;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 10;default:throw new Error("mode:"+a)}else{if(!(41>b))throw new Error("type:"+b);switch(a){case c.MODE_NUMBER:return 14;case c.MODE_ALPHA_NUM:return 13;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 12;default:throw new Error("mode:"+a)}}},getLostPoint:function(a){for(var b=a.getModuleCount(),c=0,d=0;b>d;d++)for(var e=0;b>e;e++){for(var f=0,g=a.isDark(d,e),h=-1;1>=h;h++)if(!(0>d+h||d+h>=b))for(var i=-1;1>=i;i++)0>e+i||e+i>=b||(0!=h||0!=i)&&g==a.isDark(d+h,e+i)&&f++;f>5&&(c+=3+f-5)}for(var d=0;b-1>d;d++)for(var e=0;b-1>e;e++){var j=0;a.isDark(d,e)&&j++,a.isDark(d+1,e)&&j++,a.isDark(d,e+1)&&j++,a.isDark(d+1,e+1)&&j++,(0==j||4==j)&&(c+=3)}for(var d=0;b>d;d++)for(var e=0;b-6>e;e++)a.isDark(d,e)&&!a.isDark(d,e+1)&&a.isDark(d,e+2)&&a.isDark(d,e+3)&&a.isDark(d,e+4)&&!a.isDark(d,e+5)&&a.isDark(d,e+6)&&(c+=40);for(var e=0;b>e;e++)for(var d=0;b-6>d;d++)a.isDark(d,e)&&!a.isDark(d+1,e)&&a.isDark(d+2,e)&&a.isDark(d+3,e)&&a.isDark(d+4,e)&&!a.isDark(d+5,e)&&a.isDark(d+6,e)&&(c+=40);for(var k=0,e=0;b>e;e++)for(var d=0;b>d;d++)a.isDark(d,e)&&k++;var l=Math.abs(100*k/b/b-50)/5;return c+=10*l}},g={glog:function(a){if(1>a)throw new Error("glog("+a+")");return g.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;a>=256;)a-=255;return g.EXP_TABLE[a]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},h=0;8>h;h++)g.EXP_TABLE[h]=1<h;h++)g.EXP_TABLE[h]=g.EXP_TABLE[h-4]^g.EXP_TABLE[h-5]^g.EXP_TABLE[h-6]^g.EXP_TABLE[h-8];for(var h=0;255>h;h++)g.LOG_TABLE[g.EXP_TABLE[h]]=h;i.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var b=new Array(this.getLength()+a.getLength()-1),c=0;cf;f++)for(var g=c[3*f+0],h=c[3*f+1],i=c[3*f+2],k=0;g>k;k++)e.push(new j(h,i));return e},j.getRsBlockTable=function(a,b){switch(b){case d.L:return j.RS_BLOCK_TABLE[4*(a-1)+0];case d.M:return j.RS_BLOCK_TABLE[4*(a-1)+1];case d.Q:return j.RS_BLOCK_TABLE[4*(a-1)+2];case d.H:return j.RS_BLOCK_TABLE[4*(a-1)+3];default:return void 0}},k.prototype={get:function(a){var b=Math.floor(a/8);return 1==(1&this.buffer[b]>>>7-a%8)},put:function(a,b){for(var c=0;b>c;c++)this.putBit(1==(1&a>>>b-c-1))},getLengthInBits:function(){return this.length},putBit:function(a){var b=Math.floor(this.length/8);this.buffer.length<=b&&this.buffer.push(0),a&&(this.buffer[b]|=128>>>this.length%8),this.length++}};var l=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],o=function(){var a=function(a,b){this._el=a,this._htOption=b};return a.prototype.draw=function(a){function g(a,b){var c=document.createElementNS("http://www.w3.org/2000/svg",a);for(var d in b)b.hasOwnProperty(d)&&c.setAttribute(d,b[d]);return c}var b=this._htOption,c=this._el,d=a.getModuleCount();Math.floor(b.width/d),Math.floor(b.height/d),this.clear();var h=g("svg",{viewBox:"0 0 "+String(d)+" "+String(d),width:"100%",height:"100%",fill:b.colorLight});h.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),c.appendChild(h),h.appendChild(g("rect",{fill:b.colorDark,width:"1",height:"1",id:"template"}));for(var i=0;d>i;i++)for(var j=0;d>j;j++)if(a.isDark(i,j)){var k=g("use",{x:String(i),y:String(j)});k.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),h.appendChild(k)}},a.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},a}(),p="svg"===document.documentElement.tagName.toLowerCase(),q=p?o:m()?function(){function a(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}function d(a,b){var c=this;if(c._fFail=b,c._fSuccess=a,null===c._bSupportDataURI){var d=document.createElement("img"),e=function(){c._bSupportDataURI=!1,c._fFail&&_fFail.call(c)},f=function(){c._bSupportDataURI=!0,c._fSuccess&&c._fSuccess.call(c)};return d.onabort=e,d.onerror=e,d.onload=f,d.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==",void 0}c._bSupportDataURI===!0&&c._fSuccess?c._fSuccess.call(c):c._bSupportDataURI===!1&&c._fFail&&c._fFail.call(c)}if(this._android&&this._android<=2.1){var b=1/window.devicePixelRatio,c=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(a,d,e,f,g,h,i,j){if("nodeName"in a&&/img/i.test(a.nodeName))for(var l=arguments.length-1;l>=1;l--)arguments[l]=arguments[l]*b;else"undefined"==typeof j&&(arguments[1]*=b,arguments[2]*=b,arguments[3]*=b,arguments[4]*=b);c.apply(this,arguments)}}var e=function(a,b){this._bIsPainted=!1,this._android=n(),this._htOption=b,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=b.width,this._elCanvas.height=b.height,a.appendChild(this._elCanvas),this._el=a,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return e.prototype.draw=function(a){var b=this._elImage,c=this._oContext,d=this._htOption,e=a.getModuleCount(),f=d.width/e,g=d.height/e,h=Math.round(f),i=Math.round(g);b.style.display="none",this.clear();for(var j=0;e>j;j++)for(var k=0;e>k;k++){var l=a.isDark(j,k),m=k*f,n=j*g;c.strokeStyle=l?d.colorDark:d.colorLight,c.lineWidth=1,c.fillStyle=l?d.colorDark:d.colorLight,c.fillRect(m,n,f,g),c.strokeRect(Math.floor(m)+.5,Math.floor(n)+.5,h,i),c.strokeRect(Math.ceil(m)-.5,Math.ceil(n)-.5,h,i)}this._bIsPainted=!0},e.prototype.makeImage=function(){this._bIsPainted&&d.call(this,a)},e.prototype.isPainted=function(){return this._bIsPainted},e.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height),this._bIsPainted=!1},e.prototype.round=function(a){return a?Math.floor(1e3*a)/1e3:a},e}():function(){var a=function(a,b){this._el=a,this._htOption=b};return a.prototype.draw=function(a){for(var b=this._htOption,c=this._el,d=a.getModuleCount(),e=Math.floor(b.width/d),f=Math.floor(b.height/d),g=[''],h=0;d>h;h++){g.push("");for(var i=0;d>i;i++)g.push('');g.push("")}g.push("
                  "),c.innerHTML=g.join("");var j=c.childNodes[0],k=(b.width-j.offsetWidth)/2,l=(b.height-j.offsetHeight)/2;k>0&&l>0&&(j.style.margin=l+"px "+k+"px")},a.prototype.clear=function(){this._el.innerHTML=""},a}();QRCode=function(a,b){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:d.H},"string"==typeof b&&(b={text:b}),b)for(var c in b)this._htOption[c]=b[c];"string"==typeof a&&(a=document.getElementById(a)),this._android=n(),this._el=a,this._oQRCode=null,this._oDrawing=new q(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)},QRCode.prototype.makeCode=function(a){this._oQRCode=new b(r(a,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(a),this._oQRCode.make(),this._el.title=a,this._oDrawing.draw(this._oQRCode),this.makeImage()},QRCode.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},QRCode.prototype.clear=function(){this._oDrawing.clear()},QRCode.CorrectLevel=d}(); \ No newline at end of file diff --git a/xxpay-shop/src/main/resources/templates/openQrPay.ftl b/xxpay-shop/src/main/resources/templates/openQrPay.ftl deleted file mode 100755 index 83e5d11c..00000000 --- a/xxpay-shop/src/main/resources/templates/openQrPay.ftl +++ /dev/null @@ -1,105 +0,0 @@ -<#assign base = request.contextPath /> - - - - - - - - - - 【XXPAY】分布式开源聚合支付 - - - - - - - - - - - - -
                  - -
                  -
                  -

                  #扫码测试#

                  -
                  - 0.01 元   - 1.00 元   - 10.00 元   - 任意: 元 -
                  -
                  -
                  -

                  0.01元

                  -

                  请使用支付宝或微信手机客户端扫一扫

                  -
                  -
                  -
                  -
                  - -
                  -
                  -

                  ©2017 xxpay

                  -
                  -
                  - - - - - - - - - - - - diff --git a/xxpay-shop/src/main/resources/templates/qrPay.ftl b/xxpay-shop/src/main/resources/templates/qrPay.ftl deleted file mode 100644 index fa8e2439..00000000 --- a/xxpay-shop/src/main/resources/templates/qrPay.ftl +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - XXPAY支付中心 - - - - -<#if (orderMap.resCode == 'SUCCESS')> -
                  ¥ ${amount}
                  -
                  - - - - - - - - - -
                  购买商品${goodsOrder.goodsName}
                  收款方北京骏易科技有限公司
                  -
                  - <#if (client == 'alipay')> - ${orderMap.payUrl} - - <#if (client == 'wx')> - - -<#else> -
                  - <#if (result == 'failed')> - ${resMsg} - -
                  - - - \ No newline at end of file diff --git a/xxpay4dubbo/pom.xml b/xxpay4dubbo/pom.xml deleted file mode 100755 index dd81159a..00000000 --- a/xxpay4dubbo/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay4dubbo - 1.0.0 - pom - xxpay4dubbo - xxpay4dubbo - - - xxpay4dubbo-api - xxpay4dubbo-web - xxpay4dubbo-service - - - - org.springframework.boot - spring-boot-starter-parent - 1.5.6.RELEASE - - - - UTF-8 - UTF-8 - 1.8 - 1.5.6.RELEASE - 1.0.0 - - - - - - io.dubbo.springboot - spring-boot-starter-dubbo - ${springboot.dubbo.version} - - - org.springframework.boot - spring-boot-starter-web - ${springboot.version} - - - - - \ No newline at end of file diff --git a/xxpay4dubbo/xxpay4dubbo-api/pom.xml b/xxpay4dubbo/xxpay4dubbo-api/pom.xml deleted file mode 100755 index 3d912711..00000000 --- a/xxpay4dubbo/xxpay4dubbo-api/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay4dubbo-api - 1.0.0 - jar - xxpay4dubbo-api - xxpay4dubbo-api - - - org.xxpay - xxpay4dubbo - 1.0.0 - - - - 1.7.0 - - - - - - org.xxpay - xxpay-common - 1.0.0 - - - - \ No newline at end of file diff --git a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IMchInfoService.java b/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IMchInfoService.java deleted file mode 100644 index d166ca23..00000000 --- a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IMchInfoService.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.xxpay.dubbo.api.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -public interface IMchInfoService { - - Map selectMchInfo(String jsonParam); - -} diff --git a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IMchNotifyService.java b/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IMchNotifyService.java deleted file mode 100644 index c4ca1155..00000000 --- a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IMchNotifyService.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.xxpay.dubbo.api.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/10/26 - * @description: 商户通知业务 - */ -public interface IMchNotifyService { - - - -} diff --git a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/INotifyPayService.java b/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/INotifyPayService.java deleted file mode 100644 index 07cf6d19..00000000 --- a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/INotifyPayService.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.xxpay.dubbo.api.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/10 - * @description: - */ -public interface INotifyPayService { - - Map doAliPayNotify(String jsonParam); - - Map doWxPayNotify(String jsonParam); - - Map sendBizPayNotify(String jsonParam); -} diff --git a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannel4AliService.java b/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannel4AliService.java deleted file mode 100644 index 2096e67c..00000000 --- a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannel4AliService.java +++ /dev/null @@ -1,28 +0,0 @@ -package org.xxpay.dubbo.api.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/10 - * @description: - */ -public interface IPayChannel4AliService { - - Map doAliPayWapReq(String jsonParam); - - Map doAliPayPcReq(String jsonParam); - - Map doAliPayMobileReq(String jsonParam); - - Map doAliPayQrReq(String jsonParam); - - Map doAliTransReq(String jsonParam); - - Map getAliTransReq(String jsonParam); - - Map doAliRefundReq(String jsonParam); - - Map getAliRefundReq(String jsonParam); - -} diff --git a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannel4WxService.java b/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannel4WxService.java deleted file mode 100644 index 78b02256..00000000 --- a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannel4WxService.java +++ /dev/null @@ -1,22 +0,0 @@ -package org.xxpay.dubbo.api.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/9 - * @description: - */ -public interface IPayChannel4WxService { - - Map doWxPayReq(String jsonParam); - - Map doWxTransReq(String jsonParam); - - Map getWxTransReq(String jsonParam); - - Map doWxRefundReq(String jsonParam); - - Map getWxRefundReq(String jsonParam); - -} diff --git a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannelService.java b/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannelService.java deleted file mode 100644 index 8fdbc956..00000000 --- a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayChannelService.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.xxpay.dubbo.api.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -public interface IPayChannelService { - - Map selectPayChannel(String jsonParam); - -} diff --git a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayOrderService.java b/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayOrderService.java deleted file mode 100644 index 79a32ba5..00000000 --- a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IPayOrderService.java +++ /dev/null @@ -1,28 +0,0 @@ -package org.xxpay.dubbo.api.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -public interface IPayOrderService { - - Map create(String jsonParam); - - Map select(String jsonParam); - - Map selectByMchIdAndPayOrderId(String jsonParam); - - Map selectByMchIdAndMchOrderNo(String jsonParam); - - Map updateStatus4Ing(String jsonParam); - - Map updateStatus4Success(String jsonParam); - - Map updateStatus4Complete(String jsonParam); - - Map updateNotify(String jsonParam); - -} diff --git a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IRefundOrderService.java b/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IRefundOrderService.java deleted file mode 100644 index 8429474e..00000000 --- a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/IRefundOrderService.java +++ /dev/null @@ -1,28 +0,0 @@ -package org.xxpay.dubbo.api.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/10/26 - * @description: 退款业务 - */ -public interface IRefundOrderService { - - Map create(String jsonParam); - - Map select(String jsonParam); - - Map selectByMchIdAndRefundOrderId(String jsonParam); - - Map selectByMchIdAndMchRefundNo(String jsonParam); - - Map updateStatus4Ing(String jsonParam); - - Map updateStatus4Success(String jsonParam); - - Map updateStatus4Complete(String jsonParam); - - Map sendRefundNotify(String jsonParam); - -} diff --git a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/ITransOrderService.java b/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/ITransOrderService.java deleted file mode 100644 index b1c671e6..00000000 --- a/xxpay4dubbo/xxpay4dubbo-api/src/main/java/org/xxpay/dubbo/api/service/ITransOrderService.java +++ /dev/null @@ -1,28 +0,0 @@ -package org.xxpay.dubbo.api.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/10/26 - * @description: 转账业务 - */ -public interface ITransOrderService { - - Map create(String jsonParam); - - Map select(String jsonParam); - - Map selectByMchIdAndTransOrderId(String jsonParam); - - Map selectByMchIdAndMchTransNo(String jsonParam); - - Map updateStatus4Ing(String jsonParam); - - Map updateStatus4Success(String jsonParam); - - Map updateStatus4Complete(String jsonParam); - - Map sendTransNotify(String jsonParam); - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/pom.xml b/xxpay4dubbo/xxpay4dubbo-service/pom.xml deleted file mode 100755 index a9e6a5f7..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/pom.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay4dubbo-service - 1.0.0 - jar - xxpay4dubbo-service - xxpay4dubbo-service - - - org.xxpay - xxpay4dubbo - 1.0.0 - - - - - org.xxpay - xxpay4dubbo-api - 1.0.0 - - - org.xxpay - xxpay-dal - 1.0.0 - - - io.dubbo.springboot - spring-boot-starter-dubbo - - - org.springframework.boot - spring-boot-starter-activemq - - - org.apache.activemq - activemq-pool - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 1.3.0 - - - org.springframework.boot - spring-boot-configuration-processor - - - org.springframework.boot - spring-boot-starter-test - test - - - - com.github.binarywang - weixin-java-pay - 2.8.0 - - - - com.alipay - sdk - 1.5 - system - ${basedir}/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar - - - - - - - src/main/webapp/WEB-INF/lib/ - BOOT-INF/lib/ - - **/*.jar - - - - src/main/resources - BOOT-INF/classes/ - - - src/main/resources - - - - - org.springframework.boot - spring-boot-maven-plugin - ${springboot.version} - - - - \ No newline at end of file diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/XxPayDubboServiceAppliaction.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/XxPayDubboServiceAppliaction.java deleted file mode 100755 index 5c179c09..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/XxPayDubboServiceAppliaction.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.xxpay.dubbo; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.ComponentScan; - -/** - * - */ -@SpringBootApplication -@ComponentScan(basePackages={"org.xxpay"}) -public class XxPayDubboServiceAppliaction { - public static void main(String[] args) { - SpringApplication.run(XxPayDubboServiceAppliaction.class, args); - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchPay.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchPay.java deleted file mode 100644 index 08b24bba..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchPay.java +++ /dev/null @@ -1,116 +0,0 @@ -package org.xxpay.dubbo.service; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.ObjectUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.PayDigestUtil; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dal.dao.model.MchNotify; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.dubbo.service.mq.Mq4MchPayNotify; - -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 商户支付通知处理基类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-11-01 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class BaseNotify4MchPay extends BaseService4PayOrder { - - private static final MyLog _log = MyLog.getLog(BaseNotify4MchPay.class); - - @Autowired - private Mq4MchPayNotify mq4MchPayNotify; - - /** - * 创建响应URL - * @param payOrder - * @param backType 1:前台页面;2:后台接口 - * @return - */ - public String createNotifyUrl(PayOrder payOrder, String backType) { - String mchId = payOrder.getMchId(); - MchInfo mchInfo = super.baseSelectMchInfo(mchId); - String resKey = mchInfo.getResKey(); - Map paramMap = new HashMap<>(); - paramMap.put("payOrderId", ObjectUtils.defaultIfNull(payOrder.getPayOrderId(), "")); // 支付订单号 - paramMap.put("mchId", ObjectUtils.defaultIfNull(payOrder.getMchId(), "")); // 商户ID - paramMap.put("mchOrderNo", ObjectUtils.defaultIfNull(payOrder.getMchOrderNo(), "")); // 商户订单号 - paramMap.put("channelId", ObjectUtils.defaultIfNull(payOrder.getChannelId(), "")); // 渠道ID - paramMap.put("amount", ObjectUtils.defaultIfNull(payOrder.getAmount(), "")); // 支付金额 - paramMap.put("currency", ObjectUtils.defaultIfNull(payOrder.getCurrency(), "")); // 货币类型 - paramMap.put("status", ObjectUtils.defaultIfNull(payOrder.getStatus(), "")); // 支付状态 - paramMap.put("clientIp", ObjectUtils.defaultIfNull(payOrder.getClientIp(), "")); // 客户端IP - paramMap.put("device", ObjectUtils.defaultIfNull(payOrder.getDevice(), "")); // 设备 - paramMap.put("subject", ObjectUtils.defaultIfNull(payOrder.getSubject(), "")); // 商品标题 - paramMap.put("channelOrderNo", ObjectUtils.defaultIfNull(payOrder.getChannelOrderNo(), "")); // 渠道订单号 - paramMap.put("param1", ObjectUtils.defaultIfNull(payOrder.getParam1(), "")); // 扩展参数1 - paramMap.put("param2", ObjectUtils.defaultIfNull(payOrder.getParam2(), "")); // 扩展参数2 - paramMap.put("paySuccTime", ObjectUtils.defaultIfNull(payOrder.getPaySuccTime(), "")); // 支付成功时间 - paramMap.put("backType", ObjectUtils.defaultIfNull(backType, "")); - // 先对原文签名 - String reqSign = PayDigestUtil.getSign(paramMap, resKey); - paramMap.put("sign", reqSign); // 签名 - // 签名后再对有中文参数编码 - try { - paramMap.put("device", URLEncoder.encode(ObjectUtils.defaultIfNull(payOrder.getDevice(), ""), PayConstant.RESP_UTF8)); - paramMap.put("subject", URLEncoder.encode(ObjectUtils.defaultIfNull(payOrder.getSubject(), ""), PayConstant.RESP_UTF8)); - paramMap.put("param1", URLEncoder.encode(ObjectUtils.defaultIfNull(payOrder.getParam1(), ""), PayConstant.RESP_UTF8)); - paramMap.put("param2", URLEncoder.encode(ObjectUtils.defaultIfNull(payOrder.getParam2(), ""), PayConstant.RESP_UTF8)); - }catch (UnsupportedEncodingException e) { - _log.error("URL Encode exception.", e); - return null; - } - String param = XXPayUtil.genUrlParams(paramMap); - StringBuffer sb = new StringBuffer(); - sb.append(payOrder.getNotifyUrl()).append("?").append(param); - return sb.toString(); - } - - /** - * 处理支付结果后台服务器通知 - */ - public void doNotify(PayOrder payOrder, boolean isFirst) { - _log.info(">>>>>> PAY开始回调通知业务系统 <<<<<<"); - // 发起后台通知业务系统 - JSONObject object = createNotifyInfo(payOrder, isFirst); - try { - mq4MchPayNotify.send(object.toJSONString()); - } catch (Exception e) { - _log.error(e, "payOrderId=%s,sendMessage error.", ObjectUtils.defaultIfNull(payOrder.getPayOrderId(), "")); - } - _log.info(">>>>>> PAY回调通知业务系统完成 <<<<<<"); - } - - public JSONObject createNotifyInfo(PayOrder payOrder, boolean isFirst) { - String url = createNotifyUrl(payOrder, "2"); - if(isFirst) { - int result = baseInsertMchNotify(payOrder.getPayOrderId(), payOrder.getMchId(), payOrder.getMchOrderNo(), PayConstant.MCH_NOTIFY_TYPE_PAY, url); - _log.info("增加商户通知记录,orderId={},result:{}", payOrder.getPayOrderId(), result); - } - int count = 0; - if(!isFirst) { - MchNotify mchNotify = baseSelectMchNotify(payOrder.getPayOrderId()); - if(mchNotify != null) count = mchNotify.getNotifyCount(); - } - JSONObject object = new JSONObject(); - object.put("method", "GET"); - object.put("url", url); - object.put("orderId", payOrder.getPayOrderId()); - object.put("count", count); - object.put("createTime", System.currentTimeMillis()); - return object; - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchRefund.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchRefund.java deleted file mode 100644 index 103f6f6d..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchRefund.java +++ /dev/null @@ -1,115 +0,0 @@ -package org.xxpay.dubbo.service; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.ObjectUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.PayDigestUtil; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dal.dao.model.MchNotify; -import org.xxpay.dal.dao.model.RefundOrder; -import org.xxpay.dubbo.service.mq.Mq4MchRefundNotify; - -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 商户转账通知处理基类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-11-01 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class BaseNotify4MchRefund extends BaseService4RefundOrder { - - private static final MyLog _log = MyLog.getLog(BaseNotify4MchRefund.class); - - @Autowired - private Mq4MchRefundNotify mq4MchRefundNotify; - - /** - * 创建响应URL - * @param refundOrder - * @param backType 1:前台页面;2:后台接口 - * @return - */ - public String createNotifyUrl(RefundOrder refundOrder, String backType) { - String mchId = refundOrder.getMchId(); - MchInfo mchInfo = super.baseSelectMchInfo(mchId); - String resKey = mchInfo.getResKey(); - Map paramMap = new HashMap<>(); - paramMap.put("refundOrderId", ObjectUtils.defaultIfNull(refundOrder.getRefundOrderId(), "")); // 退款订单号 - paramMap.put("mchId", ObjectUtils.defaultIfNull(refundOrder.getMchId(), "")); // 商户ID - paramMap.put("mchOrderNo", ObjectUtils.defaultIfNull(refundOrder.getMchRefundNo(), "")); // 商户订单号 - paramMap.put("channelId", ObjectUtils.defaultIfNull(refundOrder.getChannelId(), "")); // 渠道ID - paramMap.put("refundAmount", ObjectUtils.defaultIfNull(refundOrder.getRefundAmount(), "")); // 退款金额 - paramMap.put("currency", ObjectUtils.defaultIfNull(refundOrder.getCurrency(), "")); // 货币类型 - paramMap.put("status", ObjectUtils.defaultIfNull(refundOrder.getStatus(), "")); // 退款状态 - paramMap.put("result", ObjectUtils.defaultIfNull(refundOrder.getResult(), "")); // 退款结果 - paramMap.put("clientIp", ObjectUtils.defaultIfNull(refundOrder.getClientIp(), "")); // 客户端IP - paramMap.put("device", ObjectUtils.defaultIfNull(refundOrder.getDevice(), "")); // 设备 - paramMap.put("channelOrderNo", ObjectUtils.defaultIfNull(refundOrder.getChannelOrderNo(), "")); // 渠道订单号 - paramMap.put("param1", ObjectUtils.defaultIfNull(refundOrder.getParam1(), "")); // 扩展参数1 - paramMap.put("param2", ObjectUtils.defaultIfNull(refundOrder.getParam2(), "")); // 扩展参数2 - paramMap.put("refundSuccTime", ObjectUtils.defaultIfNull(refundOrder.getRefundSuccTime(), "")); // 退款成功时间 - paramMap.put("backType", backType==null ? "" : backType); - // 先对原文签名 - String reqSign = PayDigestUtil.getSign(paramMap, resKey); - paramMap.put("sign", reqSign); // 签名 - // 签名后再对有中文参数编码 - try { - paramMap.put("device", URLEncoder.encode(ObjectUtils.defaultIfNull(refundOrder.getDevice(), ""), PayConstant.RESP_UTF8)); - paramMap.put("param1", URLEncoder.encode(ObjectUtils.defaultIfNull(refundOrder.getParam1(), ""), PayConstant.RESP_UTF8)); - paramMap.put("param2", URLEncoder.encode(ObjectUtils.defaultIfNull(refundOrder.getParam2(), ""), PayConstant.RESP_UTF8)); - }catch (UnsupportedEncodingException e) { - _log.error("URL Encode exception.", e); - return null; - } - String param = XXPayUtil.genUrlParams(paramMap); - StringBuffer sb = new StringBuffer(); - sb.append(refundOrder.getNotifyUrl()).append("?").append(param); - return sb.toString(); - } - - /** - * 处理商户转账后台服务器通知 - */ - public void doNotify(RefundOrder refundOrder, boolean isFirst) { - _log.info(">>>>>> REFUND开始回调通知业务系统 <<<<<<"); - // 发起后台通知业务系统 - JSONObject object = createNotifyInfo(refundOrder, isFirst); - try { - mq4MchRefundNotify.send(object.toJSONString()); - } catch (Exception e) { - _log.error(e, "refundOrderId=%s,sendMessage error.", ObjectUtils.defaultIfNull(refundOrder.getRefundOrderId(), "")); - } - _log.info(">>>>>> REFUND回调通知业务系统完成 <<<<<<"); - } - - public JSONObject createNotifyInfo(RefundOrder refundOrder, boolean isFirst) { - String url = createNotifyUrl(refundOrder, "2"); - if(isFirst) { - int result = baseInsertMchNotify(refundOrder.getRefundOrderId(), refundOrder.getMchId(), refundOrder.getMchRefundNo(), PayConstant.MCH_NOTIFY_TYPE_REFUND, url); - _log.info("增加商户通知记录,orderId={},result:{}", refundOrder.getRefundOrderId(), result); - } - int count = 0; - if(!isFirst) { - MchNotify mchNotify = baseSelectMchNotify(refundOrder.getRefundOrderId()); - if(mchNotify != null) count = mchNotify.getNotifyCount(); - } - JSONObject object = new JSONObject(); - object.put("method", "GET"); - object.put("url", url); - object.put("orderId", refundOrder.getRefundOrderId()); - object.put("count", count); - object.put("createTime", System.currentTimeMillis()); - return object; - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchTrans.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchTrans.java deleted file mode 100644 index bc26d367..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseNotify4MchTrans.java +++ /dev/null @@ -1,115 +0,0 @@ -package org.xxpay.dubbo.service; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.ObjectUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.PayDigestUtil; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dal.dao.model.MchNotify; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dubbo.service.mq.Mq4MchTransNotify; - -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 商户转账通知处理基类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-11-01 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class BaseNotify4MchTrans extends BaseService4TransOrder { - - private static final MyLog _log = MyLog.getLog(BaseNotify4MchTrans.class); - - @Autowired - private Mq4MchTransNotify mq4MchTransNotify; - - /** - * 创建响应URL - * @param transOrder - * @param backType 1:前台页面;2:后台接口 - * @return - */ - public String createNotifyUrl(TransOrder transOrder, String backType) { - String mchId = transOrder.getMchId(); - MchInfo mchInfo = super.baseSelectMchInfo(mchId); - String resKey = mchInfo.getResKey(); - Map paramMap = new HashMap<>(); - paramMap.put("transOrderId", ObjectUtils.defaultIfNull(transOrder.getTransOrderId(), "")); // 转账订单号 - paramMap.put("mchId", ObjectUtils.defaultIfNull(transOrder.getMchId(), "")); // 商户ID - paramMap.put("mchOrderNo", ObjectUtils.defaultIfNull(transOrder.getMchTransNo(), "")); // 商户订单号 - paramMap.put("channelId", ObjectUtils.defaultIfNull(transOrder.getChannelId(), "")); // 渠道ID - paramMap.put("amount", ObjectUtils.defaultIfNull(transOrder.getAmount(), "")); // 支付金额 - paramMap.put("currency", ObjectUtils.defaultIfNull(transOrder.getCurrency(), "")); // 货币类型 - paramMap.put("status", ObjectUtils.defaultIfNull(transOrder.getStatus(), "")); // 转账状态 - paramMap.put("result", ObjectUtils.defaultIfNull(transOrder.getResult(), "")); // 转账结果 - paramMap.put("clientIp", ObjectUtils.defaultIfNull(transOrder.getClientIp(), "")); // 客户端IP - paramMap.put("device", ObjectUtils.defaultIfNull(transOrder.getDevice(), "")); // 设备 - paramMap.put("channelOrderNo", ObjectUtils.defaultIfNull(transOrder.getChannelOrderNo(), "")); // 渠道订单号 - paramMap.put("param1", ObjectUtils.defaultIfNull(transOrder.getParam1(), "")); // 扩展参数1 - paramMap.put("param2", ObjectUtils.defaultIfNull(transOrder.getParam2(), "")); // 扩展参数2 - paramMap.put("transSuccTime", ObjectUtils.defaultIfNull(transOrder.getTransSuccTime(), "")); // 转账成功时间 - paramMap.put("backType", backType==null ? "" : backType); - // 先对原文签名 - String reqSign = PayDigestUtil.getSign(paramMap, resKey); - paramMap.put("sign", reqSign); // 签名 - // 签名后再对有中文参数编码 - try { - paramMap.put("device", URLEncoder.encode(ObjectUtils.defaultIfNull(transOrder.getDevice(), ""), PayConstant.RESP_UTF8)); - paramMap.put("param1", URLEncoder.encode(ObjectUtils.defaultIfNull(transOrder.getParam1(), ""), PayConstant.RESP_UTF8)); - paramMap.put("param2", URLEncoder.encode(ObjectUtils.defaultIfNull(transOrder.getParam2(), ""), PayConstant.RESP_UTF8)); - }catch (UnsupportedEncodingException e) { - _log.error("URL Encode exception.", e); - return null; - } - String param = XXPayUtil.genUrlParams(paramMap); - StringBuffer sb = new StringBuffer(); - sb.append(transOrder.getNotifyUrl()).append("?").append(param); - return sb.toString(); - } - - /** - * 处理商户转账后台服务器通知 - */ - public void doNotify(TransOrder transOrder, boolean isFirst) { - _log.info(">>>>>> TRANS开始回调通知业务系统 <<<<<<"); - // 发起后台通知业务系统 - JSONObject object = createNotifyInfo(transOrder, isFirst); - try { - mq4MchTransNotify.send(object.toJSONString()); - } catch (Exception e) { - _log.error(e, "transOrderId=%s,sendMessage error.", ObjectUtils.defaultIfNull(transOrder.getTransOrderId(), "")); - } - _log.info(">>>>>> TRANS回调通知业务系统完成 <<<<<<"); - } - - public JSONObject createNotifyInfo(TransOrder transOrder, boolean isFirst) { - String url = createNotifyUrl(transOrder, "2"); - if(isFirst) { - int result = baseInsertMchNotify(transOrder.getTransOrderId(), transOrder.getMchId(), transOrder.getMchTransNo(), PayConstant.MCH_NOTIFY_TYPE_TRANS, url); - _log.info("增加商户通知记录,orderId={},result:{}", transOrder.getTransOrderId(), result); - } - int count = 0; - if(!isFirst) { - MchNotify mchNotify = baseSelectMchNotify(transOrder.getTransOrderId()); - if(mchNotify != null) count = mchNotify.getNotifyCount(); - } - JSONObject object = new JSONObject(); - object.put("method", "GET"); - object.put("url", url); - object.put("orderId", transOrder.getTransOrderId()); - object.put("count", count); - object.put("createTime", System.currentTimeMillis()); - return object; - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService.java deleted file mode 100644 index ee733670..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService.java +++ /dev/null @@ -1,94 +0,0 @@ -package org.xxpay.dubbo.service; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.dal.dao.mapper.MchInfoMapper; -import org.xxpay.dal.dao.mapper.MchNotifyMapper; -import org.xxpay.dal.dao.mapper.PayChannelMapper; -import org.xxpay.dal.dao.model.*; - -import java.util.Date; -import java.util.LinkedList; -import java.util.List; - -/** - * @author: dingzhiwei - * @date: 17/9/9 - * @description: - */ -@Service -public class BaseService { - - @Autowired - private MchInfoMapper mchInfoMapper; - - @Autowired - private PayChannelMapper payChannelMapper; - - @Autowired - private MchNotifyMapper mchNotifyMapper; - - public MchInfo baseSelectMchInfo(String mchId) { - return mchInfoMapper.selectByPrimaryKey(mchId); - } - - public PayChannel baseSelectPayChannel(String mchId, String channelId) { - PayChannelExample example = new PayChannelExample(); - PayChannelExample.Criteria criteria = example.createCriteria(); - criteria.andChannelIdEqualTo(channelId); - criteria.andMchIdEqualTo(mchId); - List payChannelList = payChannelMapper.selectByExample(example); - if(CollectionUtils.isEmpty(payChannelList)) return null; - return payChannelList.get(0); - } - - public MchNotify baseSelectMchNotify(String orderId) { - return mchNotifyMapper.selectByPrimaryKey(orderId); - } - - public int baseInsertMchNotify(String orderId, String mchId, String mchOrderNo, String orderType, String notifyUrl) { - MchNotify mchNotify = new MchNotify(); - mchNotify.setOrderId(orderId); - mchNotify.setMchId(mchId); - mchNotify.setMchOrderNo(mchOrderNo); - mchNotify.setOrderType(orderType); - mchNotify.setNotifyUrl(notifyUrl); - return mchNotifyMapper.insertSelectiveOnDuplicateKeyUpdate(mchNotify); - } - - public int baseUpdateMchNotifySuccess(String orderId, String result, byte notifyCount) { - MchNotify mchNotify = new MchNotify(); - mchNotify.setStatus(PayConstant.MCH_NOTIFY_STATUS_SUCCESS); - mchNotify.setResult(result); - mchNotify.setNotifyCount(notifyCount); - mchNotify.setLastNotifyTime(new Date()); - MchNotifyExample example = new MchNotifyExample(); - MchNotifyExample.Criteria criteria = example.createCriteria(); - criteria.andOrderIdEqualTo(orderId); - List values = new LinkedList<>(); - values.add(PayConstant.MCH_NOTIFY_STATUS_NOTIFYING); - values.add(PayConstant.MCH_NOTIFY_STATUS_FAIL); - criteria.andStatusIn(values); - return mchNotifyMapper.updateByExampleSelective(mchNotify, example); - } - - public int baseUpdateMchNotifyFail(String orderId, String result, byte notifyCount) { - MchNotify mchNotify = new MchNotify(); - mchNotify.setStatus(PayConstant.MCH_NOTIFY_STATUS_FAIL); - mchNotify.setResult(result); - mchNotify.setNotifyCount(notifyCount); - mchNotify.setLastNotifyTime(new Date()); - MchNotifyExample example = new MchNotifyExample(); - MchNotifyExample.Criteria criteria = example.createCriteria(); - criteria.andOrderIdEqualTo(orderId); - List values = new LinkedList<>(); - values.add(PayConstant.MCH_NOTIFY_STATUS_NOTIFYING); - values.add(PayConstant.MCH_NOTIFY_STATUS_FAIL); - return mchNotifyMapper.updateByExampleSelective(mchNotify, example); - } - - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4PayOrder.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4PayOrder.java deleted file mode 100644 index 1fc40e19..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4PayOrder.java +++ /dev/null @@ -1,99 +0,0 @@ -package org.xxpay.dubbo.service; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.dal.dao.mapper.PayOrderMapper; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.dal.dao.model.PayOrderExample; - -import java.util.List; - -/** - * @author: dingzhiwei - * @date: 17/10/30 - * @description: - */ -@Service -public class BaseService4PayOrder extends BaseService{ - - @Autowired - private PayOrderMapper payOrderMapper; - - public int baseCreatePayOrder(PayOrder payOrder) { - return payOrderMapper.insertSelective(payOrder); - } - - public PayOrder baseSelectPayOrder(String payOrderId) { - return payOrderMapper.selectByPrimaryKey(payOrderId); - } - - public PayOrder baseSelectByMchIdAndPayOrderId(String mchId, String payOrderId) { - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andMchIdEqualTo(mchId); - criteria.andPayOrderIdEqualTo(payOrderId); - List payOrderList = payOrderMapper.selectByExample(example); - return CollectionUtils.isEmpty(payOrderList) ? null : payOrderList.get(0); - } - - public PayOrder baseSelectByMchIdAndMchOrderNo(String mchId, String mchOrderNo) { - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andMchIdEqualTo(mchId); - criteria.andMchOrderNoEqualTo(mchOrderNo); - List payOrderList = payOrderMapper.selectByExample(example); - return CollectionUtils.isEmpty(payOrderList) ? null : payOrderList.get(0); - } - - public int baseUpdateStatus4Ing(String payOrderId, String channelOrderNo) { - PayOrder payOrder = new PayOrder(); - payOrder.setStatus(PayConstant.PAY_STATUS_PAYING); - if(channelOrderNo != null) payOrder.setChannelOrderNo(channelOrderNo); - payOrder.setPaySuccTime(System.currentTimeMillis()); - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andPayOrderIdEqualTo(payOrderId); - criteria.andStatusEqualTo(PayConstant.PAY_STATUS_INIT); - return payOrderMapper.updateByExampleSelective(payOrder, example); - } - - public int baseUpdateStatus4Success(String payOrderId) { - return baseUpdateStatus4Success(payOrderId, null); - } - - public int baseUpdateStatus4Success(String payOrderId, String channelOrderNo) { - PayOrder payOrder = new PayOrder(); - payOrder.setPayOrderId(payOrderId); - payOrder.setStatus(PayConstant.PAY_STATUS_SUCCESS); - payOrder.setPaySuccTime(System.currentTimeMillis()); - if(StringUtils.isNotBlank(channelOrderNo)) payOrder.setChannelOrderNo(channelOrderNo); - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andPayOrderIdEqualTo(payOrderId); - criteria.andStatusEqualTo(PayConstant.PAY_STATUS_PAYING); - return payOrderMapper.updateByExampleSelective(payOrder, example); - } - - public int baseUpdateStatus4Complete(String payOrderId) { - PayOrder payOrder = new PayOrder(); - payOrder.setPayOrderId(payOrderId); - payOrder.setStatus(PayConstant.PAY_STATUS_COMPLETE); - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andPayOrderIdEqualTo(payOrderId); - criteria.andStatusEqualTo(PayConstant.PAY_STATUS_SUCCESS); - return payOrderMapper.updateByExampleSelective(payOrder, example); - } - - public int baseUpdateNotify(String payOrderId, byte count) { - PayOrder newPayOrder = new PayOrder(); - newPayOrder.setNotifyCount(count); - newPayOrder.setLastNotifyTime(System.currentTimeMillis()); - newPayOrder.setPayOrderId(payOrderId); - return payOrderMapper.updateByPrimaryKeySelective(newPayOrder); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4RefundOrder.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4RefundOrder.java deleted file mode 100644 index a4cf6a81..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4RefundOrder.java +++ /dev/null @@ -1,112 +0,0 @@ -package org.xxpay.dubbo.service; - -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.dal.dao.mapper.RefundOrderMapper; -import org.xxpay.dal.dao.mapper.TransOrderMapper; -import org.xxpay.dal.dao.model.RefundOrder; -import org.xxpay.dal.dao.model.RefundOrderExample; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dal.dao.model.TransOrderExample; - -import java.util.Date; -import java.util.List; - -/** - * @author: dingzhiwei - * @date: 17/10/30 - * @description: - */ -@Service -public class BaseService4RefundOrder extends BaseService{ - - @Autowired - private RefundOrderMapper refundOrderMapper; - - public int baseCreateRefundOrder(RefundOrder refundOrder) { - return refundOrderMapper.insertSelective(refundOrder); - } - - public RefundOrder baseSelectRefundOrder(String refundOrderId) { - return refundOrderMapper.selectByPrimaryKey(refundOrderId); - } - - public RefundOrder baseSelectByMchIdAndRefundOrderId(String mchId, String refundOrderId) { - RefundOrderExample example = new RefundOrderExample(); - RefundOrderExample.Criteria criteria = example.createCriteria(); - criteria.andMchIdEqualTo(mchId); - criteria.andRefundOrderIdEqualTo(refundOrderId); - List refundOrderList = refundOrderMapper.selectByExample(example); - return CollectionUtils.isEmpty(refundOrderList) ? null : refundOrderList.get(0); - } - - public RefundOrder baseSelectByMchIdAndMchRefundNo(String mchId, String mchRefundNo) { - RefundOrderExample example = new RefundOrderExample(); - RefundOrderExample.Criteria criteria = example.createCriteria(); - criteria.andMchIdEqualTo(mchId); - criteria.andMchRefundNoEqualTo(mchRefundNo); - List refundOrderList = refundOrderMapper.selectByExample(example); - return CollectionUtils.isEmpty(refundOrderList) ? null : refundOrderList.get(0); - } - - public int baseUpdateStatus4Ing(String refundOrderId, String channelOrderNo) { - RefundOrder refundOrder = new RefundOrder(); - refundOrder.setStatus(PayConstant.REFUND_STATUS_REFUNDING); - if(channelOrderNo != null) refundOrder.setChannelOrderNo(channelOrderNo); - refundOrder.setRefundSuccTime(new Date()); - RefundOrderExample example = new RefundOrderExample(); - RefundOrderExample.Criteria criteria = example.createCriteria(); - criteria.andRefundOrderIdEqualTo(refundOrderId); - criteria.andStatusEqualTo(PayConstant.REFUND_STATUS_INIT); - return refundOrderMapper.updateByExampleSelective(refundOrder, example); - } - - public int baseUpdateStatus4Success(String refundOrderId) { - return baseUpdateStatus4Success(refundOrderId, null); - } - - public int baseUpdateStatus4Success(String refundOrderId, String channelOrderNo) { - RefundOrder refundOrder = new RefundOrder(); - refundOrder.setRefundOrderId(refundOrderId); - refundOrder.setStatus(PayConstant.REFUND_STATUS_SUCCESS); - refundOrder.setResult(PayConstant.REFUND_RESULT_SUCCESS); - refundOrder.setRefundSuccTime(new Date()); - if(StringUtils.isNotBlank(channelOrderNo)) refundOrder.setChannelOrderNo(channelOrderNo); - RefundOrderExample example = new RefundOrderExample(); - RefundOrderExample.Criteria criteria = example.createCriteria(); - criteria.andRefundOrderIdEqualTo(refundOrderId); - criteria.andStatusEqualTo(PayConstant.REFUND_STATUS_REFUNDING); - return refundOrderMapper.updateByExampleSelective(refundOrder, example); - } - - public int baseUpdateStatus4Complete(String refundOrderId) { - RefundOrder refundOrder = new RefundOrder(); - refundOrder.setRefundOrderId(refundOrderId); - refundOrder.setStatus(PayConstant.REFUND_STATUS_COMPLETE); - RefundOrderExample example = new RefundOrderExample(); - RefundOrderExample.Criteria criteria = example.createCriteria(); - criteria.andRefundOrderIdEqualTo(refundOrderId); - List values = CollectionUtils.arrayToList(new Byte[] { - PayConstant.REFUND_STATUS_SUCCESS, PayConstant.REFUND_STATUS_FAIL - }); - criteria.andStatusIn(values); - return refundOrderMapper.updateByExampleSelective(refundOrder, example); - } - - public int baseUpdateStatus4Fail(String refundOrderId, String channelErrCode, String channelErrMsg) { - RefundOrder refundOrder = new RefundOrder(); - refundOrder.setStatus(PayConstant.REFUND_STATUS_FAIL); - refundOrder.setResult(PayConstant.REFUND_RESULT_FAIL); - if(channelErrCode != null) refundOrder.setChannelErrCode(channelErrCode); - if(channelErrMsg != null) refundOrder.setChannelErrMsg(channelErrMsg); - RefundOrderExample example = new RefundOrderExample(); - RefundOrderExample.Criteria criteria = example.createCriteria(); - criteria.andRefundOrderIdEqualTo(refundOrderId); - criteria.andStatusEqualTo(PayConstant.REFUND_STATUS_REFUNDING); - return refundOrderMapper.updateByExampleSelective(refundOrder, example); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4TransOrder.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4TransOrder.java deleted file mode 100644 index 804fe8d6..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/BaseService4TransOrder.java +++ /dev/null @@ -1,114 +0,0 @@ -package org.xxpay.dubbo.service; - -import org.apache.commons.lang3.ArrayUtils; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.dal.dao.mapper.TransOrderMapper; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dal.dao.model.TransOrderExample; - -import java.util.Date; -import java.util.LinkedList; -import java.util.List; - -/** - * @author: dingzhiwei - * @date: 17/10/30 - * @description: - */ -@Service -public class BaseService4TransOrder extends BaseService{ - - @Autowired - private TransOrderMapper transOrderMapper; - - public int baseCreateTransOrder(TransOrder transOrder) { - return transOrderMapper.insertSelective(transOrder); - } - - public TransOrder baseSelectTransOrder(String transOrderId) { - return transOrderMapper.selectByPrimaryKey(transOrderId); - } - - public TransOrder baseSelectByMchIdAndTransOrderId(String mchId, String transOrderId) { - TransOrderExample example = new TransOrderExample(); - TransOrderExample.Criteria criteria = example.createCriteria(); - criteria.andMchIdEqualTo(mchId); - criteria.andTransOrderIdEqualTo(transOrderId); - List transOrderList = transOrderMapper.selectByExample(example); - return CollectionUtils.isEmpty(transOrderList) ? null : transOrderList.get(0); - } - - public TransOrder baseSelectByMchIdAndMchTransNo(String mchId, String mchTransNo) { - TransOrderExample example = new TransOrderExample(); - TransOrderExample.Criteria criteria = example.createCriteria(); - criteria.andMchIdEqualTo(mchId); - criteria.andMchTransNoEqualTo(mchTransNo); - List transOrderList = transOrderMapper.selectByExample(example); - return CollectionUtils.isEmpty(transOrderList) ? null : transOrderList.get(0); - } - - public int baseUpdateStatus4Ing(String transOrderId, String channelOrderNo) { - TransOrder transOrder = new TransOrder(); - transOrder.setStatus(PayConstant.TRANS_STATUS_TRANING); - if(channelOrderNo != null) transOrder.setChannelOrderNo(channelOrderNo); - transOrder.setTransSuccTime(new Date()); - TransOrderExample example = new TransOrderExample(); - TransOrderExample.Criteria criteria = example.createCriteria(); - criteria.andTransOrderIdEqualTo(transOrderId); - List list = new LinkedList<>(); - list.add(PayConstant.TRANS_STATUS_INIT); - list.add(PayConstant.TRANS_STATUS_FAIL); - criteria.andStatusIn(list); - return transOrderMapper.updateByExampleSelective(transOrder, example); - } - - public int baseUpdateStatus4Success(String transOrderId) { - return baseUpdateStatus4Success(transOrderId, null); - } - - public int baseUpdateStatus4Success(String transOrderId, String channelOrderNo) { - TransOrder transOrder = new TransOrder(); - transOrder.setTransOrderId(transOrderId); - transOrder.setStatus(PayConstant.TRANS_STATUS_SUCCESS); - transOrder.setResult(PayConstant.TRANS_RESULT_SUCCESS); - transOrder.setTransSuccTime(new Date()); - if(StringUtils.isNotBlank(channelOrderNo)) transOrder.setChannelOrderNo(channelOrderNo); - TransOrderExample example = new TransOrderExample(); - TransOrderExample.Criteria criteria = example.createCriteria(); - criteria.andTransOrderIdEqualTo(transOrderId); - criteria.andStatusEqualTo(PayConstant.TRANS_STATUS_TRANING); - return transOrderMapper.updateByExampleSelective(transOrder, example); - } - - public int baseUpdateStatus4Complete(String transOrderId) { - TransOrder transOrder = new TransOrder(); - transOrder.setTransOrderId(transOrderId); - transOrder.setStatus(PayConstant.TRANS_STATUS_COMPLETE); - TransOrderExample example = new TransOrderExample(); - TransOrderExample.Criteria criteria = example.createCriteria(); - criteria.andTransOrderIdEqualTo(transOrderId); - List values = CollectionUtils.arrayToList(new Byte[] { - PayConstant.TRANS_STATUS_SUCCESS, PayConstant.TRANS_STATUS_FAIL - }); - criteria.andStatusIn(values); - return transOrderMapper.updateByExampleSelective(transOrder, example); - } - - public int baseUpdateStatus4Fail(String transOrderId, String channelErrCode, String channelErrMsg) { - TransOrder transOrder = new TransOrder(); - transOrder.setStatus(PayConstant.TRANS_STATUS_FAIL); - transOrder.setResult(PayConstant.TRANS_RESULT_FAIL); - if(channelErrCode != null) transOrder.setChannelErrCode(channelErrCode); - if(channelErrMsg != null) transOrder.setChannelErrMsg(channelErrMsg); - TransOrderExample example = new TransOrderExample(); - TransOrderExample.Criteria criteria = example.createCriteria(); - criteria.andTransOrderIdEqualTo(transOrderId); - criteria.andStatusEqualTo(PayConstant.TRANS_STATUS_TRANING); - return transOrderMapper.updateByExampleSelective(transOrder, example); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/alipay/AlipayConfig.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/alipay/AlipayConfig.java deleted file mode 100644 index 840f86a5..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/alipay/AlipayConfig.java +++ /dev/null @@ -1,115 +0,0 @@ -package org.xxpay.dubbo.service.channel.alipay; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.stereotype.Component; -import org.springframework.util.Assert; - -/** - * @author: dingzhiwei - * @date: 17/8/21 - * @description: - */ -@Component -@ConfigurationProperties(prefix="config.ali") -public class AlipayConfig { - - // 商户appid - private String app_id; - // 私钥 pkcs8格式的 - private String rsa_private_key; - // 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 - - private String notify_url; - // 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址 - - private String return_url; - // 请求网关地址 - private String url = "https://openapi.alipay.com/gateway.do"; - - // 编码 - public static String CHARSET = "UTF-8"; - // 返回格式 - public static String FORMAT = "json"; - // 支付宝公钥 - public String alipay_public_key; - // RSA2 - public static String SIGNTYPE = "RSA2"; - - // 是否沙箱环境,1:沙箱,0:正式环境 - private Short isSandbox = 0; - - /** - * 初始化支付宝配置 - * @param configParam - * @return - */ - public AlipayConfig init(String configParam) { - Assert.notNull(configParam, "init alipay config error"); - JSONObject paramObj = JSON.parseObject(configParam); - this.setApp_id(paramObj.getString("appid")); - this.setRsa_private_key(paramObj.getString("private_key")); - this.setAlipay_public_key(paramObj.getString("alipay_public_key")); - this.setIsSandbox(paramObj.getShortValue("isSandbox")); - if(this.getIsSandbox() == 1) this.setUrl("https://openapi.alipaydev.com/gateway.do"); - return this; - } - - public String getApp_id() { - return app_id; - } - - public void setApp_id(String app_id) { - this.app_id = app_id; - } - - public String getRsa_private_key() { - return rsa_private_key; - } - - public void setRsa_private_key(String rsa_private_key) { - this.rsa_private_key = rsa_private_key; - } - - public String getNotify_url() { - return notify_url; - } - - public void setNotify_url(String notify_url) { - this.notify_url = notify_url; - } - - public String getReturn_url() { - return return_url; - } - - public void setReturn_url(String return_url) { - this.return_url = return_url; - } - - public String getUrl() { - return url; - } - - public void setUrl(String url) { - this.url = url; - } - - public Short getIsSandbox() { - return isSandbox; - } - - public void setIsSandbox(Short isSandbox) { - this.isSandbox = isSandbox; - } - - public String getAlipay_public_key() { - return alipay_public_key; - } - - public void setAlipay_public_key(String alipay_public_key) { - this.alipay_public_key = alipay_public_key; - } -} - diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/wechat/WxPayProperties.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/wechat/WxPayProperties.java deleted file mode 100755 index 94680a5e..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/wechat/WxPayProperties.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.xxpay.dubbo.service.channel.wechat; - -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.stereotype.Component; - -/** - * User: rizenguo - * Date: 2014/10/29 - * Time: 14:40 - * 这里放置各种配置数据 - */ -@Component -@ConfigurationProperties(prefix="config.wx") -public class WxPayProperties { - - private String certRootPath; - - private String notifyUrl; - - public String getCertRootPath() { - return certRootPath; - } - - public void setCertRootPath(String certRootPath) { - this.certRootPath = certRootPath; - } - - public String getNotifyUrl() { - return notifyUrl; - } - - public void setNotifyUrl(String notifyUrl) { - this.notifyUrl = notifyUrl; - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/wechat/WxPayUtil.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/wechat/WxPayUtil.java deleted file mode 100644 index 62e8269d..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/channel/wechat/WxPayUtil.java +++ /dev/null @@ -1,50 +0,0 @@ -package org.xxpay.dubbo.service.channel.wechat; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.github.binarywang.wxpay.config.WxPayConfig; - -import java.io.File; - -/** - * @author: dingzhiwei - * @date: 17/8/25 - * @description: - */ -public class WxPayUtil { - - /** - * 获取微信支付配置 - * @param configParam - * @param tradeType - * @param certRootPath - * @param notifyUrl - * @return - */ - public static WxPayConfig getWxPayConfig(String configParam, String tradeType, String certRootPath, String notifyUrl) { - WxPayConfig wxPayConfig = new WxPayConfig(); - JSONObject paramObj = JSON.parseObject(configParam); - wxPayConfig.setMchId(paramObj.getString("mchId")); - wxPayConfig.setAppId(paramObj.getString("appId")); - wxPayConfig.setKeyPath(certRootPath + File.separator + paramObj.getString("certLocalPath")); - wxPayConfig.setMchKey(paramObj.getString("key")); - wxPayConfig.setNotifyUrl(notifyUrl); - wxPayConfig.setTradeType(tradeType); - return wxPayConfig; - } - - /** - * 获取微信支付配置 - * @param configParam - * @return - */ - public static WxPayConfig getWxPayConfig(String configParam) { - WxPayConfig wxPayConfig = new WxPayConfig(); - JSONObject paramObj = JSON.parseObject(configParam); - wxPayConfig.setMchId(paramObj.getString("mchId")); - wxPayConfig.setAppId(paramObj.getString("appId")); - wxPayConfig.setMchKey(paramObj.getString("key")); - return wxPayConfig; - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/MchInfoServiceImpl.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/MchInfoServiceImpl.java deleted file mode 100644 index e698ca83..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/MchInfoServiceImpl.java +++ /dev/null @@ -1,44 +0,0 @@ -package org.xxpay.dubbo.service.impl; - -import com.alibaba.dubbo.config.annotation.Service; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.JsonUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.ObjectValidUtil; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dubbo.api.service.IMchInfoService; -import org.xxpay.dubbo.service.BaseService; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -@Service(version = "1.0.0") -public class MchInfoServiceImpl extends BaseService implements IMchInfoService { - - private static final MyLog _log = MyLog.getLog(MchInfoServiceImpl.class); - - @Override - public Map selectMchInfo(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("查询商户信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - if (ObjectValidUtil.isInvalid(mchId)) { - _log.warn("查询商户信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - MchInfo mchInfo = super.baseSelectMchInfo(mchId); - if(mchInfo == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(mchInfo); - return RpcUtil.createBizResult(baseParam, jsonResult); - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/NotifyPayServiceImpl.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/NotifyPayServiceImpl.java deleted file mode 100644 index 44585613..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/NotifyPayServiceImpl.java +++ /dev/null @@ -1,292 +0,0 @@ -package org.xxpay.dubbo.service.impl; - -import com.alibaba.dubbo.config.annotation.Service; -import com.alipay.api.AlipayApiException; -import com.alipay.api.internal.util.AlipaySignature; -import com.github.binarywang.wxpay.bean.notify.WxPayNotifyResponse; -import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; -import com.github.binarywang.wxpay.config.WxPayConfig; -import com.github.binarywang.wxpay.exception.WxPayException; -import com.github.binarywang.wxpay.service.WxPayService; -import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; -import org.apache.commons.lang3.ObjectUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.StringUtils; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.*; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.dubbo.api.service.INotifyPayService; -import org.xxpay.dubbo.service.BaseNotify4MchPay; -import org.xxpay.dubbo.service.channel.alipay.AlipayConfig; -import org.xxpay.dubbo.service.channel.wechat.WxPayUtil; - -import java.math.BigDecimal; -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/10 - * @description: - */ -@Service(version = "1.0.0") -public class NotifyPayServiceImpl extends BaseNotify4MchPay implements INotifyPayService { - - private static final MyLog _log = MyLog.getLog(NotifyPayServiceImpl.class); - - @Autowired - private AlipayConfig alipayConfig; - - @Override - public Map doAliPayNotify(String jsonParam) { - String logPrefix = "【处理支付宝支付回调】"; - _log.info("====== 开始处理支付宝支付回调通知 ======"); - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("处理支付宝支付回调失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - Map params = baseParam.isNullValue("params") ? null : (Map) bizParamMap.get("params"); - if (ObjectValidUtil.isInvalid(params)) { - _log.warn("处理支付宝支付回调失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - Map payContext = new HashMap(); - PayOrder payOrder; - payContext.put("parameters", params); - if(!verifyAliPayParams(payContext)) { - return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_PAY_NOTIFY_VERIFY_FAIL); - } - _log.info("{}验证支付通知数据及签名通过", logPrefix); - String trade_status = params.get("trade_status").toString(); // 交易状态 - // 支付状态成功或者完成 - if (trade_status.equals(PayConstant.AlipayConstant.TRADE_STATUS_SUCCESS) || - trade_status.equals(PayConstant.AlipayConstant.TRADE_STATUS_FINISHED)) { - int updatePayOrderRows; - payOrder = (PayOrder)payContext.get("payOrder"); - byte payStatus = payOrder.getStatus(); // 0:订单生成,1:支付中,-1:支付失败,2:支付成功,3:业务处理完成,-2:订单过期 - if (payStatus != PayConstant.PAY_STATUS_SUCCESS && payStatus != PayConstant.PAY_STATUS_COMPLETE) { - updatePayOrderRows = super.baseUpdateStatus4Success(payOrder.getPayOrderId(), StrUtil.toString(params.get("trade_no"), null)); - if (updatePayOrderRows != 1) { - _log.error("{}更新支付状态失败,将payOrderId={},更新payStatus={}失败", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - _log.info("{}响应给支付宝结果:{}", logPrefix, PayConstant.RETURN_ALIPAY_VALUE_FAIL); - return RpcUtil.createBizResult(baseParam, PayConstant.RETURN_ALIPAY_VALUE_FAIL); - } - _log.info("{}更新支付状态成功,将payOrderId={},更新payStatus={}成功", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - payOrder.setStatus(PayConstant.PAY_STATUS_SUCCESS); - } - }else{ - // 其他状态 - _log.info("{}支付状态trade_status={},不做业务处理", logPrefix, trade_status); - _log.info("{}响应给支付宝结果:{}", logPrefix, PayConstant.RETURN_ALIPAY_VALUE_SUCCESS); - return RpcUtil.createBizResult(baseParam, PayConstant.RETURN_ALIPAY_VALUE_SUCCESS); - } - doNotify(payOrder, true); - _log.info("====== 完成处理支付宝支付回调通知 ======"); - return RpcUtil.createBizResult(baseParam, PayConstant.RETURN_ALIPAY_VALUE_SUCCESS); - } - - @Override - public Map doWxPayNotify(String jsonParam) { - String logPrefix = "【处理微信支付回调】"; - _log.info("====== 开始处理微信支付回调通知 ======"); - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - try { - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("处理微信支付回调失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail(RetEnum.RET_PARAM_NOT_FOUND.getMessage())); - //return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String xmlResult = baseParam.isNullValue("xmlResult") ? null : bizParamMap.get("xmlResult").toString(); - if (ObjectValidUtil.isInvalid(xmlResult)) { - _log.warn("处理微信支付回调失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail(RetEnum.RET_PARAM_INVALID.getMessage())); - //return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - WxPayService wxPayService = new WxPayServiceImpl(); - WxPayOrderNotifyResult result = WxPayOrderNotifyResult.fromXML(xmlResult); - Map payContext = new HashMap(); - payContext.put("parameters", result); - // 验证业务数据是否正确,验证通过后返回PayOrder和WxPayConfig对象 - if(!verifyWxPayParams(payContext)) { - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail((String) payContext.get("retMsg"))); - } - PayOrder payOrder = (PayOrder) payContext.get("payOrder"); - WxPayConfig wxPayConfig = (WxPayConfig) payContext.get("wxPayConfig"); - wxPayService.setConfig(wxPayConfig); - // 这里做了签名校验(这里又做了一次xml转换对象,可以考虑优化) - wxPayService.parseOrderNotifyResult(xmlResult); - // 处理订单 - byte payStatus = payOrder.getStatus(); // 0:订单生成,1:支付中,-1:支付失败,2:支付成功,3:业务处理完成,-2:订单过期 - if (payStatus != PayConstant.PAY_STATUS_SUCCESS && payStatus != PayConstant.PAY_STATUS_COMPLETE) { - int updatePayOrderRows = super.baseUpdateStatus4Success(payOrder.getPayOrderId(), result.getTransactionId()); - if (updatePayOrderRows != 1) { - _log.error("{}更新支付状态失败,将payOrderId={},更新payStatus={}失败", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail("处理订单失败")); - } - _log.error("{}更新支付状态成功,将payOrderId={},更新payStatus={}成功", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - payOrder.setStatus(PayConstant.PAY_STATUS_SUCCESS); - } - // 业务系统后端通知 - doNotify(payOrder, true); - _log.info("====== 完成处理微信支付回调通知 ======"); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.success("OK")); - } catch (WxPayException e) { - //出现业务错误 - _log.error(e, "微信回调结果异常,异常原因"); - _log.info("{}请求数据result_code=FAIL", logPrefix); - _log.info("err_code:", e.getErrCode()); - _log.info("err_code_des:", e.getErrCodeDes()); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail(e.getMessage())); - } catch (Exception e) { - _log.error(e, "微信回调结果异常,异常原因"); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail(e.getMessage())); - } - } - - @Override - public Map sendBizPayNotify(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("发送业务支付通知失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - if(ObjectValidUtil.isInvalid(payOrderId)) { - _log.warn("发送业务支付通知失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayOrder payOrder = super.baseSelectPayOrder(payOrderId); - if(payOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - try { - // 发送业务支付通知 - super.doNotify(payOrder, false); - }catch (Exception e) { - return RpcUtil.createBizResult(baseParam, 0); - } - return RpcUtil.createBizResult(baseParam, 1); - } - - - /** - * 验证支付宝支付通知参数 - * @return - */ - public boolean verifyAliPayParams(Map payContext) { - Map params = (Map)payContext.get("parameters"); - String out_trade_no = params.get("out_trade_no"); // 商户订单号 - String total_amount = params.get("total_amount"); // 支付金额 - if (StringUtils.isEmpty(out_trade_no)) { - _log.error("AliPay Notify parameter out_trade_no is empty. out_trade_no={}", out_trade_no); - payContext.put("retMsg", "out_trade_no is empty"); - return false; - } - if (StringUtils.isEmpty(total_amount)) { - _log.error("AliPay Notify parameter total_amount is empty. total_fee={}", total_amount); - payContext.put("retMsg", "total_amount is empty"); - return false; - } - String errorMessage; - // 查询payOrder记录 - String payOrderId = out_trade_no; - PayOrder payOrder = super.baseSelectPayOrder(payOrderId); - if (payOrder == null) { - _log.error("Can't found payOrder form db. payOrderId={}, ", payOrderId); - payContext.put("retMsg", "Can't found payOrder"); - return false; - } - // 查询payChannel记录 - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - if(payChannel == null) { - _log.error("Can't found payChannel form db. mchId={} channelId={}, ", payOrderId, mchId, channelId); - payContext.put("retMsg", "Can't found payChannel"); - return false; - } - boolean verify_result = false; - try { - verify_result = AlipaySignature.rsaCheckV1(params, alipayConfig.init(payChannel.getParam()).getAlipay_public_key(), AlipayConfig.CHARSET, "RSA2"); - } catch (AlipayApiException e) { - _log.error(e, "AlipaySignature.rsaCheckV1 error"); - } - - // 验证签名 - if (!verify_result) { - errorMessage = "rsaCheckV1 failed."; - _log.error("AliPay Notify parameter {}", errorMessage); - payContext.put("retMsg", errorMessage); - return false; - } - - // 核对金额 - long aliPayAmt = new BigDecimal(total_amount).movePointRight(2).longValue(); - long dbPayAmt = payOrder.getAmount().longValue(); - if (dbPayAmt != aliPayAmt) { - _log.error("db payOrder record payPrice not equals total_amount. total_amount={},payOrderId={}", total_amount, payOrderId); - payContext.put("retMsg", ""); - return false; - } - payContext.put("payOrder", payOrder); - return true; - } - - /** - * 验证微信支付通知参数 - * @return - */ - public boolean verifyWxPayParams(Map payContext) { - WxPayOrderNotifyResult params = (WxPayOrderNotifyResult)payContext.get("parameters"); - - //校验结果是否成功 - if (!PayConstant.RETURN_VALUE_SUCCESS.equalsIgnoreCase(params.getResultCode()) - && !PayConstant.RETURN_VALUE_SUCCESS.equalsIgnoreCase(params.getReturnCode())) { - _log.error("returnCode={},resultCode={},errCode={},errCodeDes={}", params.getReturnCode(), params.getResultCode(), params.getErrCode(), params.getErrCodeDes()); - payContext.put("retMsg", "notify data failed"); - return false; - } - - Integer total_fee = params.getTotalFee(); // 总金额 - String out_trade_no = params.getOutTradeNo(); // 商户系统订单号 - - // 查询payOrder记录 - String payOrderId = out_trade_no; - PayOrder payOrder = super.baseSelectPayOrder(payOrderId); - if (payOrder==null) { - _log.error("Can't found payOrder form db. payOrderId={}, ", payOrderId); - payContext.put("retMsg", "Can't found payOrder"); - return false; - } - - // 查询payChannel记录 - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - if(payChannel == null) { - _log.error("Can't found payChannel form db. mchId={} channelId={}, ", payOrderId, mchId, channelId); - payContext.put("retMsg", "Can't found payChannel"); - return false; - } - payContext.put("wxPayConfig", WxPayUtil.getWxPayConfig(payChannel.getParam())); - - // 核对金额 - long wxPayAmt = new BigDecimal(total_fee).longValue(); - long dbPayAmt = payOrder.getAmount().longValue(); - if (dbPayAmt != wxPayAmt) { - _log.error("db payOrder record payPrice not equals total_fee. total_fee={},payOrderId={}", total_fee, payOrderId); - payContext.put("retMsg", "total_fee is not the same"); - return false; - } - - payContext.put("payOrder", payOrder); - return true; - } - - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannel4AliServiceImpl.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannel4AliServiceImpl.java deleted file mode 100644 index 7551e796..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannel4AliServiceImpl.java +++ /dev/null @@ -1,497 +0,0 @@ -package org.xxpay.dubbo.service.impl; - -import com.alibaba.dubbo.config.annotation.Service; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.alipay.api.AlipayApiException; -import com.alipay.api.AlipayClient; -import com.alipay.api.DefaultAlipayClient; -import com.alipay.api.domain.*; -import com.alipay.api.request.*; -import com.alipay.api.response.AlipayFundTransOrderQueryResponse; -import com.alipay.api.response.AlipayFundTransToaccountTransferResponse; -import com.alipay.api.response.AlipayTradeFastpayRefundQueryResponse; -import com.alipay.api.response.AlipayTradeRefundResponse; -import org.apache.commons.lang3.ObjectUtils; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.*; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.dal.dao.model.RefundOrder; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dubbo.api.service.IPayChannel4AliService; -import org.xxpay.dubbo.service.BaseService; -import org.xxpay.dubbo.service.BaseService4PayOrder; -import org.xxpay.dubbo.service.BaseService4RefundOrder; -import org.xxpay.dubbo.service.BaseService4TransOrder; -import org.xxpay.dubbo.service.channel.alipay.AlipayConfig; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/10 - * @description: - */ -@Service(version = "1.0.0") -public class PayChannel4AliServiceImpl implements IPayChannel4AliService { - - private static final MyLog _log = MyLog.getLog(PayChannel4AliServiceImpl.class); - - @Autowired - private AlipayConfig alipayConfig; - - @Autowired - private BaseService4PayOrder baseService4PayOrder; - - @Autowired - private BaseService4TransOrder baseService4TransOrder; - - @Autowired - private BaseService4RefundOrder baseService4RefundOrder; - - @Override - public Map doAliPayWapReq(String jsonParam) { - String logPrefix = "【支付宝WAP支付下单】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - PayOrder payOrder = JSON.toJavaObject(payOrderObj, PayOrder.class); - if (ObjectValidUtil.isInvalid(payOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = baseService4PayOrder.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradeWapPayRequest alipay_request = new AlipayTradeWapPayRequest(); - // 封装请求支付信息 - AlipayTradeWapPayModel model=new AlipayTradeWapPayModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - model.setProductCode("QUICK_WAP_PAY"); - // 获取objParams参数 - String objParams = payOrder.getExtra(); - if (StringUtils.isNotEmpty(objParams)) { - try { - JSONObject objParamsJson = JSON.parseObject(objParams); - if(StringUtils.isNotBlank(objParamsJson.getString("quit_url"))) { - model.setQuitUrl(objParamsJson.getString("quit_url")); - } - } catch (Exception e) { - _log.error("{}objParams参数格式错误!", logPrefix); - } - } - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payUrl = null; - try { - payUrl = client.pageExecute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - _log.info("{}生成跳转路径:payUrl={}", logPrefix, payUrl); - baseService4PayOrder.baseUpdateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,req={}", logPrefix, alipay_request.getBizModel()); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payUrl", payUrl); - return RpcUtil.createBizResult(baseParam, map); - } - - @Override - public Map doAliPayPcReq(String jsonParam) { - String logPrefix = "【支付宝PC支付下单】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - PayOrder payOrder = JSON.toJavaObject(payOrderObj, PayOrder.class); - if (ObjectValidUtil.isInvalid(payOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = baseService4PayOrder.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradePagePayRequest alipay_request = new AlipayTradePagePayRequest(); - // 封装请求支付信息 - AlipayTradePagePayModel model=new AlipayTradePagePayModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - model.setProductCode("FAST_INSTANT_TRADE_PAY"); - // 获取objParams参数 - String objParams = payOrder.getExtra(); - String qr_pay_mode = "2"; - String qrcode_width = "200"; - if (StringUtils.isNotEmpty(objParams)) { - try { - JSONObject objParamsJson = JSON.parseObject(objParams); - qr_pay_mode = ObjectUtils.toString(objParamsJson.getString("qr_pay_mode"), "2"); - qrcode_width = ObjectUtils.toString(objParamsJson.getString("qrcode_width"), "200"); - } catch (Exception e) { - _log.error("{}objParams参数格式错误!", logPrefix); - } - } - model.setQrPayMode(qr_pay_mode); - model.setQrcodeWidth(Long.parseLong(qrcode_width)); - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payUrl = null; - try { - payUrl = client.pageExecute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - _log.info("{}生成跳转路径:payUrl={}", logPrefix, payUrl); - baseService4PayOrder.baseUpdateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,req={}", logPrefix, alipay_request.getBizModel()); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payUrl", payUrl); - return RpcUtil.createBizResult(baseParam, map); - } - - @Override - public Map doAliPayMobileReq(String jsonParam) { - String logPrefix = "【支付宝APP支付下单】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - PayOrder payOrder = JSON.toJavaObject(payOrderObj, PayOrder.class); - if (ObjectValidUtil.isInvalid(payOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = baseService4PayOrder.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradeAppPayRequest alipay_request = new AlipayTradeAppPayRequest(); - // 封装请求支付信息 - AlipayTradeAppPayModel model=new AlipayTradeAppPayModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - model.setProductCode("QUICK_MSECURITY_PAY"); - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payParams = null; - try { - payParams = client.sdkExecute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - baseService4PayOrder.baseUpdateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,payParams={}", logPrefix, payParams); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payParams", payParams); - return RpcUtil.createBizResult(baseParam, map); - } - - @Override - public Map doAliPayQrReq(String jsonParam) { - String logPrefix = "【支付宝当面付之扫码支付下单】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - PayOrder payOrder = JSON.toJavaObject(payOrderObj, PayOrder.class); - if (ObjectValidUtil.isInvalid(payOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = baseService4PayOrder.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradePrecreateRequest alipay_request = new AlipayTradePrecreateRequest(); - // 封装请求支付信息 - AlipayTradePrecreateModel model=new AlipayTradePrecreateModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - // 获取objParams参数 - String objParams = payOrder.getExtra(); - if (StringUtils.isNotEmpty(objParams)) { - try { - JSONObject objParamsJson = JSON.parseObject(objParams); - if(StringUtils.isNotBlank(objParamsJson.getString("discountable_amount"))) { - //可打折金额 - model.setDiscountableAmount(objParamsJson.getString("discountable_amount")); - } - if(StringUtils.isNotBlank(objParamsJson.getString("undiscountable_amount"))) { - //不可打折金额 - model.setUndiscountableAmount(objParamsJson.getString("undiscountable_amount")); - } - } catch (Exception e) { - _log.error("{}objParams参数格式错误!", logPrefix); - } - } - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payUrl = null; - try { - payUrl = client.execute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - _log.info("{}生成跳转路径:payUrl={}", logPrefix, payUrl); - baseService4PayOrder.baseUpdateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,req={}", logPrefix, alipay_request.getBizModel()); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payUrl", payUrl); - return RpcUtil.createBizResult(baseParam, map); - } - - /** - * 支付宝转账,文档:https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer - * @param jsonParam - * @return - */ - @Override - public Map doAliTransReq(String jsonParam) { - String logPrefix = "【支付宝转账】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject transOrderObj = baseParam.isNullValue("transOrder") ? null : JSONObject.parseObject(bizParamMap.get("transOrder").toString()); - TransOrder transOrder = JSON.toJavaObject(transOrderObj, TransOrder.class); - if (ObjectValidUtil.isInvalid(transOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String transOrderId = transOrder.getTransOrderId(); - String mchId = transOrder.getMchId(); - String channelId = transOrder.getChannelId(); - PayChannel payChannel = baseService4TransOrder.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest(); - AlipayFundTransToaccountTransferModel model = new AlipayFundTransToaccountTransferModel(); - model.setOutBizNo(transOrderId); - model.setPayeeType("ALIPAY_LOGONID"); // 收款方账户类型 - model.setPayeeAccount(transOrder.getChannelUser()); // 收款方账户 - model.setAmount(AmountUtil.convertCent2Dollar(transOrder.getAmount().toString())); - model.setPayerShowName("支付转账"); - model.setPayeeRealName(transOrder.getUserName()); - model.setRemark(transOrder.getRemarkInfo()); - request.setBizModel(model); - Map map = new HashMap<>(); - map.put("transOrderId", transOrderId); - map.put("isSuccess", false); - try { - AlipayFundTransToaccountTransferResponse response = client.execute(request); - if(response.isSuccess()) { - map.put("isSuccess", true); - map.put("channelOrderNo", response.getOrderId()); - }else { - //出现业务错误 - _log.info("{}返回失败", logPrefix); - _log.info("sub_code:{},sub_msg:{}", response.getSubCode(), response.getSubMsg()); - map.put("channelErrCode", response.getSubCode()); - map.put("channelErrMsg", response.getSubMsg()); - } - } catch (AlipayApiException e) { - _log.error(e, ""); - } - return RpcUtil.createBizResult(baseParam, map); - } - - @Override - public Map getAliTransReq(String jsonParam) { - String logPrefix = "【支付宝转账查询】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject transOrderObj = baseParam.isNullValue("transOrder") ? null : JSONObject.parseObject(bizParamMap.get("transOrder").toString()); - TransOrder transOrder = JSON.toJavaObject(transOrderObj, TransOrder.class); - if (ObjectValidUtil.isInvalid(transOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String transOrderId = transOrder.getTransOrderId(); - String mchId = transOrder.getMchId(); - String channelId = transOrder.getChannelId(); - PayChannel payChannel = baseService4PayOrder.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayFundTransOrderQueryRequest request = new AlipayFundTransOrderQueryRequest(); - AlipayFundTransOrderQueryModel model = new AlipayFundTransOrderQueryModel(); - model.setOutBizNo(transOrderId); - model.setOrderId(transOrder.getChannelOrderNo()); - request.setBizModel(model); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("transOrderId", transOrderId); - try { - AlipayFundTransOrderQueryResponse response = client.execute(request); - if(response.isSuccess()){ - map.putAll((Map) JSON.toJSON(response)); - map.put("isSuccess", true); - }else { - _log.info("{}返回失败", logPrefix); - _log.info("sub_code:{},sub_msg:{}", response.getSubCode(), response.getSubMsg()); - map.put("channelErrCode", response.getSubCode()); - map.put("channelErrMsg", response.getSubMsg()); - } - } catch (AlipayApiException e) { - _log.error(e, ""); - } - return RpcUtil.createBizResult(baseParam, map); - } - - @Override - public Map doAliRefundReq(String jsonParam) { - String logPrefix = "【支付宝退款】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject refundOrderObj = baseParam.isNullValue("refundOrder") ? null : JSONObject.parseObject(bizParamMap.get("refundOrder").toString()); - RefundOrder refundOrder = JSON.toJavaObject(refundOrderObj, RefundOrder.class); - if (ObjectValidUtil.isInvalid(refundOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String refundOrderId = refundOrder.getRefundOrderId(); - String mchId = refundOrder.getMchId(); - String channelId = refundOrder.getChannelId(); - PayChannel payChannel = baseService4PayOrder.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradeRefundRequest request = new AlipayTradeRefundRequest(); - AlipayTradeRefundModel model = new AlipayTradeRefundModel(); - model.setOutTradeNo(refundOrder.getPayOrderId()); - model.setTradeNo(refundOrder.getChannelPayOrderNo()); - model.setOutRequestNo(refundOrderId); - model.setRefundAmount(AmountUtil.convertCent2Dollar(refundOrder.getRefundAmount().toString())); - model.setRefundReason("正常退款"); - request.setBizModel(model); - Map map = new HashMap<>(); - map.put("refundOrderId", refundOrderId); - map.put("isSuccess", false); - try { - AlipayTradeRefundResponse response = client.execute(request); - if(response.isSuccess()){ - map.put("isSuccess", true); - map.put("channelOrderNo", response.getTradeNo()); - }else { - _log.info("{}返回失败", logPrefix); - _log.info("sub_code:{},sub_msg:{}", response.getSubCode(), response.getSubMsg()); - map.put("channelErrCode", response.getSubCode()); - map.put("channelErrMsg", response.getSubMsg()); - } - } catch (AlipayApiException e) { - _log.error(e, ""); - } - return RpcUtil.createBizResult(baseParam, map); - } - - @Override - public Map getAliRefundReq(String jsonParam) { - String logPrefix = "【支付宝退款查询】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject refundOrderObj = baseParam.isNullValue("refundOrder") ? null : JSONObject.parseObject(bizParamMap.get("refundOrder").toString()); - RefundOrder refundOrder = JSON.toJavaObject(refundOrderObj, RefundOrder.class); - if (ObjectValidUtil.isInvalid(refundOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String refundOrderId = refundOrder.getRefundOrderId(); - String mchId = refundOrder.getMchId(); - String channelId = refundOrder.getChannelId(); - PayChannel payChannel = baseService4PayOrder.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradeFastpayRefundQueryRequest request = new AlipayTradeFastpayRefundQueryRequest(); - AlipayTradeFastpayRefundQueryModel model = new AlipayTradeFastpayRefundQueryModel(); - model.setOutTradeNo(refundOrder.getPayOrderId()); - model.setTradeNo(refundOrder.getChannelPayOrderNo()); - model.setOutRequestNo(refundOrderId); - request.setBizModel(model); - Map map = new HashMap<>(); - map.put("refundOrderId", refundOrderId); - try { - AlipayTradeFastpayRefundQueryResponse response = client.execute(request); - if(response.isSuccess()){ - map.putAll((Map) JSON.toJSON(response)); - map.put("isSuccess", true); - }else { - _log.info("{}返回失败", logPrefix); - _log.info("sub_code:{},sub_msg:{}", response.getSubCode(), response.getSubMsg()); - map.put("channelErrCode", response.getSubCode()); - map.put("channelErrMsg", response.getSubMsg()); - } - } catch (AlipayApiException e) { - _log.error(e, ""); - } - return RpcUtil.createBizResult(baseParam, map); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannel4WxServiceImpl.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannel4WxServiceImpl.java deleted file mode 100644 index 0028e1c9..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannel4WxServiceImpl.java +++ /dev/null @@ -1,437 +0,0 @@ -package org.xxpay.dubbo.service.impl; - -import com.alibaba.dubbo.config.annotation.Service; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.github.binarywang.wxpay.bean.request.*; -import com.github.binarywang.wxpay.bean.result.*; -import com.github.binarywang.wxpay.config.WxPayConfig; -import com.github.binarywang.wxpay.constant.WxPayConstants; -import com.github.binarywang.wxpay.exception.WxPayException; -import com.github.binarywang.wxpay.service.WxPayService; -import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; -import com.github.binarywang.wxpay.util.SignUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.*; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.dal.dao.model.RefundOrder; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dubbo.api.service.IPayChannel4WxService; -import org.xxpay.dubbo.service.BaseService; -import org.xxpay.dubbo.service.BaseService4PayOrder; -import org.xxpay.dubbo.service.channel.wechat.WxPayProperties; -import org.xxpay.dubbo.service.channel.wechat.WxPayUtil; - -import javax.annotation.Resource; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 支付渠道接口:微信 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-09-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Service(version = "1.0.0") -public class PayChannel4WxServiceImpl extends BaseService implements IPayChannel4WxService { - - private final MyLog _log = MyLog.getLog(PayChannel4WxServiceImpl.class); - - @Resource - private WxPayProperties wxPayProperties; - - @Autowired - private BaseService4PayOrder baseService4PayOrder; - - public Map doWxPayReq(String jsonParam) { - String logPrefix = "【微信支付统一下单】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - try{ - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - String tradeType = baseParam.isNullValue("tradeType") ? null : bizParamMap.get("tradeType").toString(); - PayOrder payOrder = JSON.toJavaObject(payOrderObj, PayOrder.class); - if (ObjectValidUtil.isInvalid(payOrder, tradeType)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - WxPayConfig wxPayConfig = WxPayUtil.getWxPayConfig(payChannel.getParam(), tradeType, wxPayProperties.getCertRootPath(), wxPayProperties.getNotifyUrl()); - WxPayService wxPayService = new WxPayServiceImpl(); - wxPayService.setConfig(wxPayConfig); - WxPayUnifiedOrderRequest wxPayUnifiedOrderRequest = buildUnifiedOrderRequest(payOrder, wxPayConfig); - String payOrderId = payOrder.getPayOrderId(); - WxPayUnifiedOrderResult wxPayUnifiedOrderResult; - try { - wxPayUnifiedOrderResult = wxPayService.unifiedOrder(wxPayUnifiedOrderRequest); - _log.info("{} >>> 下单成功", logPrefix); - Map map = new HashMap<>(); - map.put("payOrderId", payOrderId); - map.put("prepayId", wxPayUnifiedOrderResult.getPrepayId()); - int result = baseService4PayOrder.baseUpdateStatus4Ing(payOrderId, null); - _log.info("更新第三方支付订单号:payOrderId={},prepayId={},result={}", payOrderId, wxPayUnifiedOrderResult.getPrepayId(), result); - switch (tradeType) { - case PayConstant.WxConstant.TRADE_TYPE_NATIVE : { - map.put("codeUrl", wxPayUnifiedOrderResult.getCodeURL()); // 二维码支付链接 - break; - } - case PayConstant.WxConstant.TRADE_TYPE_APP : { - Map payInfo = new HashMap<>(); - String timestamp = String.valueOf(System.currentTimeMillis() / 1000); - String nonceStr = String.valueOf(System.currentTimeMillis()); - // APP支付绑定的是微信开放平台上的账号,APPID为开放平台上绑定APP后发放的参数 - String appId = wxPayConfig.getAppId(); - Map configMap = new HashMap<>(); - // 此map用于参与调起sdk支付的二次签名,格式全小写,timestamp只能是10位,格式固定,切勿修改 - String partnerId = wxPayConfig.getMchId(); - configMap.put("prepayid", wxPayUnifiedOrderResult.getPrepayId()); - configMap.put("partnerid", partnerId); - String packageValue = "Sign=WXPay"; - configMap.put("package", packageValue); - configMap.put("timestamp", timestamp); - configMap.put("noncestr", nonceStr); - configMap.put("appid", appId); - // 此map用于客户端与微信服务器交互 - payInfo.put("sign", SignUtils.createSign(configMap, wxPayConfig.getMchKey(), null)); - payInfo.put("prepayId", wxPayUnifiedOrderResult.getPrepayId()); - payInfo.put("partnerId", partnerId); - payInfo.put("appId", appId); - payInfo.put("packageValue", packageValue); - payInfo.put("timeStamp", timestamp); - payInfo.put("nonceStr", nonceStr); - map.put("payParams", payInfo); - break; - } - case PayConstant.WxConstant.TRADE_TYPE_JSPAI : { - Map payInfo = new HashMap<>(); - String timestamp = String.valueOf(System.currentTimeMillis() / 1000); - String nonceStr = String.valueOf(System.currentTimeMillis()); - payInfo.put("appId", wxPayUnifiedOrderResult.getAppid()); - // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 - payInfo.put("timeStamp", timestamp); - payInfo.put("nonceStr", nonceStr); - payInfo.put("package", "prepay_id=" + wxPayUnifiedOrderResult.getPrepayId()); - payInfo.put("signType", WxPayConstants.SignType.MD5); - payInfo.put("paySign", SignUtils.createSign(payInfo, wxPayConfig.getMchKey(), null)); - map.put("payParams", payInfo); - break; - } - case PayConstant.WxConstant.TRADE_TYPE_MWEB : { - map.put("payUrl", wxPayUnifiedOrderResult.getMwebUrl()); // h5支付链接地址 - break; - } - } - return RpcUtil.createBizResult(baseParam, map); - } catch (WxPayException e) { - _log.error(e, "下单失败"); - //出现业务错误 - _log.info("{}下单返回失败", logPrefix); - _log.info("err_code:{}", e.getErrCode()); - _log.info("err_code_des:{}", e.getErrCodeDes()); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_WX_PAY_CREATE_FAIL); - } - }catch (Exception e) { - _log.error(e, "微信支付统一下单异常"); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_WX_PAY_CREATE_FAIL); - } - } - - @Override - public Map doWxTransReq(String jsonParam) { - String logPrefix = "【微信企业付款】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - try{ - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject transOrderObj = baseParam.isNullValue("transOrder") ? null : JSONObject.parseObject(bizParamMap.get("transOrder").toString()); - TransOrder transOrder = JSON.toJavaObject(transOrderObj, TransOrder.class); - if (ObjectValidUtil.isInvalid(transOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String mchId = transOrder.getMchId(); - String channelId = transOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - WxPayConfig wxPayConfig = WxPayUtil.getWxPayConfig(payChannel.getParam(), "", wxPayProperties.getCertRootPath(), wxPayProperties.getNotifyUrl()); - WxPayService wxPayService = new WxPayServiceImpl(); - wxPayService.setConfig(wxPayConfig); - WxEntPayRequest wxEntPayRequest = buildWxEntPayRequest(transOrder, wxPayConfig); - String transOrderId = transOrder.getTransOrderId(); - Map map = new HashMap<>(); - WxEntPayResult result; - try { - result = wxPayService.entPay(wxEntPayRequest); - _log.info("{} >>> 转账成功", logPrefix); - map.put("transOrderId", transOrderId); - map.put("isSuccess", true); - map.put("channelOrderNo", result.getPaymentNo()); - } catch (WxPayException e) { - _log.error(e, "转账失败"); - //出现业务错误 - _log.info("{}转账返回失败", logPrefix); - _log.info("err_code:{}", e.getErrCode()); - _log.info("err_code_des:{}", e.getErrCodeDes()); - map.put("transOrderId", transOrderId); - map.put("isSuccess", false); - map.put("channelErrCode", e.getErrCode()); - map.put("channelErrMsg", e.getErrCodeDes()); - } - return RpcUtil.createBizResult(baseParam, map); - }catch (Exception e) { - _log.error(e, "微信转账异常"); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_WX_PAY_CREATE_FAIL); - } - } - - @Override - public Map getWxTransReq(String jsonParam) { - String logPrefix = "【微信企业付款查询】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - try{ - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject transOrderObj = baseParam.isNullValue("transOrder") ? null : JSONObject.parseObject(bizParamMap.get("transOrder").toString()); - TransOrder transOrder = JSON.toJavaObject(transOrderObj, TransOrder.class); - if (ObjectValidUtil.isInvalid(transOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String mchId = transOrder.getMchId(); - String channelId = transOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - WxPayConfig wxPayConfig = WxPayUtil.getWxPayConfig(payChannel.getParam(), "", wxPayProperties.getCertRootPath(), wxPayProperties.getNotifyUrl()); - WxPayService wxPayService = new WxPayServiceImpl(); - wxPayService.setConfig(wxPayConfig); - String transOrderId = transOrder.getTransOrderId(); - Map map = new HashMap<>(); - WxEntPayQueryResult result; - try { - result = wxPayService.queryEntPay(transOrderId); - _log.info("{} >>> 成功", logPrefix); - map.putAll((Map) JSON.toJSON(result)); - map.put("isSuccess", true); - map.put("transOrderId", transOrderId); - } catch (WxPayException e) { - _log.error(e, "失败"); - //出现业务错误 - _log.info("{}返回失败", logPrefix); - _log.info("err_code:{}", e.getErrCode()); - _log.info("err_code_des:{}", e.getErrCodeDes()); - map.put("channelErrCode", e.getErrCode()); - map.put("channelErrMsg", e.getErrCodeDes()); - map.put("isSuccess", false); - } - return RpcUtil.createBizResult(baseParam, map); - }catch (Exception e) { - _log.error(e, "微信企业付款查询异常"); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_WX_PAY_CREATE_FAIL); - } - } - - @Override - public Map doWxRefundReq(String jsonParam) { - String logPrefix = "【微信退款】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - try{ - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject refundOrderObj = baseParam.isNullValue("refundOrder") ? null : JSONObject.parseObject(bizParamMap.get("refundOrder").toString()); - RefundOrder refundOrder = JSON.toJavaObject(refundOrderObj, RefundOrder.class); - if (ObjectValidUtil.isInvalid(refundOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String mchId = refundOrder.getMchId(); - String channelId = refundOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - WxPayConfig wxPayConfig = WxPayUtil.getWxPayConfig(payChannel.getParam(), "", wxPayProperties.getCertRootPath(), wxPayProperties.getNotifyUrl()); - WxPayService wxPayService = new WxPayServiceImpl(); - wxPayService.setConfig(wxPayConfig); - WxPayRefundRequest wxPayRefundRequest = buildWxPayRefundRequest(refundOrder, wxPayConfig); - String refundOrderId = refundOrder.getRefundOrderId(); - Map map = new HashMap<>(); - WxPayRefundResult result; - try { - result = wxPayService.refund(wxPayRefundRequest); - _log.info("{} >>> 下单成功", logPrefix); - map.put("isSuccess", true); - map.put("refundOrderId", refundOrderId); - map.put("channelOrderNo", result.getRefundId()); - } catch (WxPayException e) { - _log.error(e, "下单失败"); - //出现业务错误 - _log.info("{}下单返回失败", logPrefix); - _log.info("err_code:{}", e.getErrCode()); - _log.info("err_code_des:{}", e.getErrCodeDes()); - map.put("isSuccess", false); - map.put("channelErrCode", e.getErrCode()); - map.put("channelErrMsg", e.getErrCodeDes()); - } - return RpcUtil.createBizResult(baseParam, map); - }catch (Exception e) { - _log.error(e, "微信退款异常"); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_WX_PAY_CREATE_FAIL); - } - } - - @Override - public Map getWxRefundReq(String jsonParam) { - String logPrefix = "【微信退款查询】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - try{ - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject refundOrderObj = baseParam.isNullValue("refundOrder") ? null : JSONObject.parseObject(bizParamMap.get("refundOrder").toString()); - RefundOrder refundOrder = JSON.toJavaObject(refundOrderObj, RefundOrder.class); - if (ObjectValidUtil.isInvalid(refundOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String mchId = refundOrder.getMchId(); - String channelId = refundOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - WxPayConfig wxPayConfig = WxPayUtil.getWxPayConfig(payChannel.getParam(), "", wxPayProperties.getCertRootPath(), wxPayProperties.getNotifyUrl()); - WxPayService wxPayService = new WxPayServiceImpl(); - wxPayService.setConfig(wxPayConfig); - String refundOrderId = refundOrder.getRefundOrderId(); - Map map = new HashMap<>(); - WxPayRefundQueryResult result; - try { - result = wxPayService.refundQuery(refundOrder.getChannelPayOrderNo(), refundOrder.getPayOrderId(), refundOrder.getRefundOrderId(), refundOrder.getChannelOrderNo()); - _log.info("{} >>> 成功", logPrefix); - map.putAll((Map) JSON.toJSON(result)); - map.put("isSuccess", true); - map.put("refundOrderId", refundOrderId); - } catch (WxPayException e) { - _log.error(e, "失败"); - //出现业务错误 - _log.info("{}返回失败", logPrefix); - _log.info("err_code:{}", e.getErrCode()); - _log.info("err_code_des:{}", e.getErrCodeDes()); - map.put("channelErrCode", e.getErrCode()); - map.put("channelErrMsg", e.getErrCodeDes()); - map.put("isSuccess", false); - } - return RpcUtil.createBizResult(baseParam, map); - }catch (Exception e) { - _log.error(e, "微信退款查询异常"); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_WX_PAY_CREATE_FAIL); - } - } - - /** - * 构建微信统一下单请求数据 - * @param payOrder - * @param wxPayConfig - * @return - */ - WxPayUnifiedOrderRequest buildUnifiedOrderRequest(PayOrder payOrder, WxPayConfig wxPayConfig) { - String tradeType = wxPayConfig.getTradeType(); - String payOrderId = payOrder.getPayOrderId(); - Integer totalFee = payOrder.getAmount().intValue();// 支付金额,单位分 - String deviceInfo = payOrder.getDevice(); - String body = payOrder.getBody(); - String detail = null; - String attach = null; - String outTradeNo = payOrderId; - String feeType = "CNY"; - String spBillCreateIP = payOrder.getClientIp(); - String timeStart = null; - String timeExpire = null; - String goodsTag = null; - String notifyUrl = wxPayConfig.getNotifyUrl(); - String productId = null; - if(tradeType.equals(PayConstant.WxConstant.TRADE_TYPE_NATIVE)) productId = JSON.parseObject(payOrder.getExtra()).getString("productId"); - String limitPay = null; - String openId = null; - if(tradeType.equals(PayConstant.WxConstant.TRADE_TYPE_JSPAI)) openId = JSON.parseObject(payOrder.getExtra()).getString("openId"); - String sceneInfo = null; - if(tradeType.equals(PayConstant.WxConstant.TRADE_TYPE_MWEB)) sceneInfo = JSON.parseObject(payOrder.getExtra()).getString("sceneInfo"); - // 微信统一下单请求对象 - WxPayUnifiedOrderRequest request = new WxPayUnifiedOrderRequest(); - request.setDeviceInfo(deviceInfo); - request.setBody(body); - request.setDetail(detail); - request.setAttach(attach); - request.setOutTradeNo(outTradeNo); - request.setFeeType(feeType); - request.setTotalFee(totalFee); - request.setSpbillCreateIp(spBillCreateIP); - request.setTimeStart(timeStart); - request.setTimeExpire(timeExpire); - request.setGoodsTag(goodsTag); - request.setNotifyURL(notifyUrl); - request.setTradeType(tradeType); - request.setProductId(productId); - request.setLimitPay(limitPay); - request.setOpenid(openId); - request.setSceneInfo(sceneInfo); - return request; - } - - /** - * 构建微信企业付款请求数据 - * @param transOrder - * @param wxPayConfig - * @return - */ - WxEntPayRequest buildWxEntPayRequest(TransOrder transOrder, WxPayConfig wxPayConfig) { - // 微信企业付款请求对象 - WxEntPayRequest request = new WxEntPayRequest(); - request.setAmount(transOrder.getAmount().intValue()); // 金额,单位分 - String checkName = "NO_CHECK"; - if(transOrder.getExtra() != null) checkName = JSON.parseObject(transOrder.getExtra()).getString("checkName"); - request.setCheckName(checkName); - request.setDescription(transOrder.getRemarkInfo()); - request.setReUserName(transOrder.getUserName()); - request.setPartnerTradeNo(transOrder.getTransOrderId()); - request.setDeviceInfo(transOrder.getDevice()); - request.setSpbillCreateIp(transOrder.getClientIp()); - request.setOpenid(transOrder.getChannelUser()); - return request; - } - - /** - * 构建微信退款请求数据 - * @param refundOrder - * @param wxPayConfig - * @return - */ - WxPayRefundRequest buildWxPayRefundRequest(RefundOrder refundOrder, WxPayConfig wxPayConfig) { - // 微信退款请求对象 - WxPayRefundRequest request = new WxPayRefundRequest(); - request.setTransactionId(refundOrder.getChannelPayOrderNo()); - request.setOutTradeNo(refundOrder.getPayOrderId()); - request.setDeviceInfo(refundOrder.getDevice()); - request.setOutRefundNo(refundOrder.getRefundOrderId()); - request.setRefundDesc(refundOrder.getRemarkInfo()); - request.setRefundFee(refundOrder.getRefundAmount().intValue()); - request.setRefundFeeType("CNY"); - request.setTotalFee(refundOrder.getPayAmount().intValue()); - return request; - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannelServiceImpl.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannelServiceImpl.java deleted file mode 100644 index a3440be4..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayChannelServiceImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package org.xxpay.dubbo.service.impl; - -import com.alibaba.dubbo.config.annotation.Service; -import org.springframework.beans.factory.annotation.Autowired; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.JsonUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.ObjectValidUtil; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.dal.dao.mapper.PayChannelMapper; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dubbo.api.service.IPayChannelService; -import org.xxpay.dubbo.service.BaseService; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -@Service(version = "1.0.0") -public class PayChannelServiceImpl extends BaseService implements IPayChannelService { - - private static final MyLog _log = MyLog.getLog(PayChannelServiceImpl.class); - - @Override - public Map selectPayChannel(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("查询支付渠道信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - String channelId = baseParam.isNullValue("channelId") ? null : bizParamMap.get("channelId").toString(); - if (ObjectValidUtil.isInvalid(mchId, channelId)) { - _log.warn("查询支付渠道信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - if(payChannel == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(payChannel); - return RpcUtil.createBizResult(baseParam, jsonResult); - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayOrderServiceImpl.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayOrderServiceImpl.java deleted file mode 100644 index d095f479..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/PayOrderServiceImpl.java +++ /dev/null @@ -1,174 +0,0 @@ -package org.xxpay.dubbo.service.impl; - -import com.alibaba.dubbo.config.annotation.Service; -import com.alibaba.fastjson.JSONObject; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.*; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.dubbo.api.service.IPayOrderService; -import org.xxpay.dubbo.service.BaseService4PayOrder; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -@Service(version = "1.0.0") -public class PayOrderServiceImpl extends BaseService4PayOrder implements IPayOrderService { - - private static final MyLog _log = MyLog.getLog(PayOrderServiceImpl.class); - - @Override - public Map create(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("新增支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - if(payOrderObj == null) { - _log.warn("新增支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayOrder payOrder = BeanConvertUtils.map2Bean(payOrderObj, PayOrder.class); - if(payOrder == null) { - _log.warn("新增支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseCreatePayOrder(payOrder); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map select(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据支付订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - if (ObjectValidUtil.isInvalid(payOrderId)) { - _log.warn("根据支付订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayOrder payOrder = super.baseSelectPayOrder(payOrderId); - if(payOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(payOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map selectByMchIdAndPayOrderId(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据商户号和支付订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - if (ObjectValidUtil.isInvalid(mchId, payOrderId)) { - _log.warn("根据商户号和支付订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayOrder payOrder = super.baseSelectByMchIdAndPayOrderId(mchId, payOrderId); - if(payOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(payOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map selectByMchIdAndMchOrderNo(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据商户号和商户订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - String mchOrderNo = baseParam.isNullValue("mchOrderNo") ? null : bizParamMap.get("mchOrderNo").toString(); - if (ObjectValidUtil.isInvalid(mchId, mchOrderNo)) { - _log.warn("根据商户号和商户订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayOrder payOrder = super.baseSelectByMchIdAndMchOrderNo(mchId, mchOrderNo); - if(payOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(payOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map updateStatus4Ing(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改支付订单状态为支付中失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - String channelOrderNo = baseParam.isNullValue("channelOrderNo") ? null : bizParamMap.get("channelOrderNo").toString(); - if (ObjectValidUtil.isInvalid(payOrderId, channelOrderNo)) { - _log.warn("修改支付订单状态为支付中失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Ing(payOrderId, channelOrderNo); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map updateStatus4Success(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改支付订单状态为支付成功失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - if (ObjectValidUtil.isInvalid(payOrderId)) { - _log.warn("修改支付订单状态为支付成功失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Success(payOrderId); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map updateStatus4Complete(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改支付订单状态为支付完成失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - if (ObjectValidUtil.isInvalid(payOrderId)) { - _log.warn("修改支付订单状态为支付完成失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Complete(payOrderId); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map updateNotify(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改支付订单通知次数失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - Byte count = baseParam.isNullValue("count") ? null : Byte.parseByte(bizParamMap.get("count").toString()); - if (ObjectValidUtil.isInvalid(payOrderId, count)) { - _log.warn("修改支付订单通知次数失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateNotify(payOrderId, count); - return RpcUtil.createBizResult(baseParam, result); - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/RefundOrderServiceImpl.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/RefundOrderServiceImpl.java deleted file mode 100644 index f21f05b5..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/RefundOrderServiceImpl.java +++ /dev/null @@ -1,185 +0,0 @@ -package org.xxpay.dubbo.service.impl; - -import com.alibaba.dubbo.config.annotation.Service; -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.*; -import org.xxpay.dal.dao.model.RefundOrder; -import org.xxpay.dubbo.api.service.IRefundOrderService; -import org.xxpay.dubbo.service.BaseService4RefundOrder; -import org.xxpay.dubbo.service.mq.Mq4RefundNotify; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/10/30 - * @description: - */ -@Service(version = "1.0.0") -public class RefundOrderServiceImpl extends BaseService4RefundOrder implements IRefundOrderService { - - private static final MyLog _log = MyLog.getLog(RefundOrderServiceImpl.class); - - @Autowired - private Mq4RefundNotify mq4RefundNotify; - - @Override - public Map create(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("新增退款订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject refundOrderObj = baseParam.isNullValue("refundOrder") ? null : JSONObject.parseObject(bizParamMap.get("refundOrder").toString()); - if(refundOrderObj == null) { - _log.warn("新增退款订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - RefundOrder refundOrder = BeanConvertUtils.map2Bean(refundOrderObj, RefundOrder.class); - if(refundOrder == null) { - _log.warn("新增退款订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseCreateRefundOrder(refundOrder); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map select(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据退款订单号查询退款订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String refundOrderId = baseParam.isNullValue("refundOrderId") ? null : bizParamMap.get("refundOrderId").toString(); - if (ObjectValidUtil.isInvalid(refundOrderId)) { - _log.warn("根据退款订单号查询退款订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - RefundOrder refundOrder = super.baseSelectRefundOrder(refundOrderId); - if(refundOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(refundOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map selectByMchIdAndRefundOrderId(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据商户号和退款订单号查询退款订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - String refundOrderId = baseParam.isNullValue("refundOrderId") ? null : bizParamMap.get("refundOrderId").toString(); - if (ObjectValidUtil.isInvalid(mchId, refundOrderId)) { - _log.warn("根据商户号和退款订单号查询退款订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - RefundOrder refundOrder = super.baseSelectByMchIdAndRefundOrderId(mchId, refundOrderId); - if(refundOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(refundOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map selectByMchIdAndMchRefundNo(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据商户号和商户订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - String mchRefundNo = baseParam.isNullValue("mchRefundNo") ? null : bizParamMap.get("mchRefundNo").toString(); - if (ObjectValidUtil.isInvalid(mchId, mchRefundNo)) { - _log.warn("根据商户号和商户订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - RefundOrder refundOrder = super.baseSelectByMchIdAndMchRefundNo(mchId, mchRefundNo); - if(refundOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(refundOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map updateStatus4Ing(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改退款订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String refundOrderId = baseParam.isNullValue("refundOrderId") ? null : bizParamMap.get("refundOrderId").toString(); - String channelOrderNo = baseParam.isNullValue("channelOrderNo") ? null : bizParamMap.get("channelOrderNo").toString(); - if (ObjectValidUtil.isInvalid(refundOrderId)) { - _log.warn("修改退款订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Ing(refundOrderId, channelOrderNo); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map updateStatus4Success(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改退款订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String refundOrderId = baseParam.isNullValue("refundOrderId") ? null : bizParamMap.get("refundOrderId").toString(); - if (ObjectValidUtil.isInvalid(refundOrderId)) { - _log.warn("修改退款订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Success(refundOrderId); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map updateStatus4Complete(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改退款订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String refundOrderId = baseParam.isNullValue("refundOrderId") ? null : bizParamMap.get("refundOrderId").toString(); - if (ObjectValidUtil.isInvalid(refundOrderId)) { - _log.warn("修改退款订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Complete(refundOrderId); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map sendRefundNotify(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("发送退款订单处理失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String msg = baseParam.isNullValue("msg") ? null : bizParamMap.get("msg").toString(); - if (ObjectValidUtil.isInvalid(msg)) { - _log.warn("发送退款订单处理失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = 1; - try { - mq4RefundNotify.send(msg); - }catch (Exception e) { - _log.error(e, ""); - result = 0; - } - return RpcUtil.createBizResult(baseParam, result); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/TransOrderServiceImpl.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/TransOrderServiceImpl.java deleted file mode 100644 index 1bd3ece1..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/impl/TransOrderServiceImpl.java +++ /dev/null @@ -1,185 +0,0 @@ -package org.xxpay.dubbo.service.impl; - -import com.alibaba.dubbo.config.annotation.Service; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.*; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dubbo.api.service.ITransOrderService; -import org.xxpay.dubbo.service.BaseService4TransOrder; -import org.xxpay.dubbo.service.mq.Mq4TransNotify; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/10/30 - * @description: - */ -@Service(version = "1.0.0") -public class TransOrderServiceImpl extends BaseService4TransOrder implements ITransOrderService { - - private static final MyLog _log = MyLog.getLog(TransOrderServiceImpl.class); - - @Autowired - private Mq4TransNotify mq4TransNotify; - - @Override - public Map create(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("新增转账订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject transOrderObj = baseParam.isNullValue("transOrder") ? null : JSONObject.parseObject(bizParamMap.get("transOrder").toString()); - if(transOrderObj == null) { - _log.warn("新增转账订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - TransOrder transOrder = BeanConvertUtils.map2Bean(transOrderObj, TransOrder.class); - if(transOrder == null) { - _log.warn("新增转账订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseCreateTransOrder(transOrder); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map select(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据转账订单号查询转账订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String transOrderId = baseParam.isNullValue("transOrderId") ? null : bizParamMap.get("transOrderId").toString(); - if (ObjectValidUtil.isInvalid(transOrderId)) { - _log.warn("根据转账订单号查询转账订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - TransOrder transOrder = super.baseSelectTransOrder(transOrderId); - if(transOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(transOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map selectByMchIdAndTransOrderId(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据商户号和转账订单号查询转账订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - String transOrderId = baseParam.isNullValue("transOrderId") ? null : bizParamMap.get("transOrderId").toString(); - if (ObjectValidUtil.isInvalid(mchId, transOrderId)) { - _log.warn("根据商户号和转账订单号查询转账订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - TransOrder transOrder = super.baseSelectByMchIdAndTransOrderId(mchId, transOrderId); - if(transOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(transOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map selectByMchIdAndMchTransNo(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据商户号和商户订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - String mchTransNo = baseParam.isNullValue("mchTransNo") ? null : bizParamMap.get("mchTransNo").toString(); - if (ObjectValidUtil.isInvalid(mchId, mchTransNo)) { - _log.warn("根据商户号和商户订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - TransOrder transOrder = super.baseSelectByMchIdAndMchTransNo(mchId, mchTransNo); - if(transOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(transOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map updateStatus4Ing(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改转账订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String transOrderId = baseParam.isNullValue("transOrderId") ? null : bizParamMap.get("transOrderId").toString(); - String channelOrderNo = baseParam.isNullValue("channelOrderNo") ? null : bizParamMap.get("channelOrderNo").toString(); - if (ObjectValidUtil.isInvalid(transOrderId)) { - _log.warn("修改转账订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Ing(transOrderId, channelOrderNo); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map updateStatus4Success(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改转账订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String transOrderId = baseParam.isNullValue("transOrderId") ? null : bizParamMap.get("transOrderId").toString(); - if (ObjectValidUtil.isInvalid(transOrderId)) { - _log.warn("修改转账订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Success(transOrderId); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map updateStatus4Complete(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改转账订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String transOrderId = baseParam.isNullValue("transOrderId") ? null : bizParamMap.get("transOrderId").toString(); - if (ObjectValidUtil.isInvalid(transOrderId)) { - _log.warn("修改转账订单状态失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Complete(transOrderId); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map sendTransNotify(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("发送转账订单处理失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String msg = baseParam.isNullValue("msg") ? null : bizParamMap.get("msg").toString(); - if (ObjectValidUtil.isInvalid(msg)) { - _log.warn("发送转账订单处理失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = 1; - try { - mq4TransNotify.send(msg); - }catch (Exception e) { - _log.error(e, ""); - result = 0; - } - return RpcUtil.createBizResult(baseParam, result); - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchNotify.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchNotify.java deleted file mode 100644 index 3b18fd51..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchNotify.java +++ /dev/null @@ -1,126 +0,0 @@ -package org.xxpay.dubbo.service.mq; - -import org.apache.activemq.ScheduledMessage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jms.core.JmsTemplate; -import org.springframework.jms.core.MessageCreator; -import org.springframework.stereotype.Component; -import org.xxpay.common.util.MyLog; -import org.xxpay.dubbo.service.BaseService4PayOrder; - -import javax.jms.*; -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; - -/** - * @Description: 商户通知MQ统一处理 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-10-31 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class Mq4MchNotify extends BaseService4PayOrder { - - @Autowired - private JmsTemplate jmsTemplate; - - private static final MyLog _log = MyLog.getLog(Mq4MchNotify.class); - - public void send(Queue queue, String msg) { - _log.info("发送MQ消息:msg={}", msg); - this.jmsTemplate.convertAndSend(queue, msg); - } - - /** - * 发送延迟消息 - * @param msg - * @param delay - */ - public void send(Queue queue, String msg, long delay) { - _log.info("发送MQ延时消息:msg={},delay={}", msg, delay); - jmsTemplate.send(queue, new MessageCreator() { - public Message createMessage(Session session) throws JMSException { - TextMessage tm = session.createTextMessage(msg); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 1*1000); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 1); - return tm; - } - }); - } - - private static class TrustAnyTrustManager implements X509TrustManager { - public void checkClientTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - } - public void checkServerTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - } - public X509Certificate[] getAcceptedIssuers() { - return new X509Certificate[] {}; - } - } - - public String httpPost(String url) { - StringBuffer sb = new StringBuffer(); - try { - URL console = new URL(url); - if("https".equals(console.getProtocol())) { - SSLContext sc = SSLContext.getInstance("SSL"); - sc.init(null, new TrustManager[] { new TrustAnyTrustManager() }, - new java.security.SecureRandom()); - HttpsURLConnection con = (HttpsURLConnection) console.openConnection(); - con.setSSLSocketFactory(sc.getSocketFactory()); - con.setRequestMethod("POST"); - con.setDoInput(true); - con.setDoOutput(true); - con.setUseCaches(false); - con.setConnectTimeout(30 * 1000); - con.setReadTimeout(60 * 1000); - con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); - BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()), 1024*1024); - while (true) { - String line = in.readLine(); - if (line == null) { - break; - } - sb.append(line); - } - in.close(); - }else if("http".equals(console.getProtocol())) { - HttpURLConnection con = (HttpURLConnection) console.openConnection(); - con.setRequestMethod("POST"); - con.setDoInput(true); - con.setDoOutput(true); - con.setUseCaches(false); - con.setConnectTimeout(30 * 1000); - con.setReadTimeout(60 * 1000); - con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); - BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()), 1024*1024); - while (true) { - String line = in.readLine(); - if (line == null) { - break; - } - sb.append(line); - } - in.close(); - }else { - _log.error("not do protocol. protocol=%s", console.getProtocol()); - } - } catch(Exception e) { - _log.error(e, "httpPost exception. url:%s", url); - } - return sb.toString(); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchPayNotify.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchPayNotify.java deleted file mode 100644 index c4790b8b..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchPayNotify.java +++ /dev/null @@ -1,87 +0,0 @@ -package org.xxpay.dubbo.service.mq; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jms.annotation.JmsListener; -import org.springframework.stereotype.Component; -import org.springframework.util.StringUtils; -import org.xxpay.common.util.MyLog; -import org.xxpay.dubbo.service.BaseService4PayOrder; - -import javax.jms.Queue; -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * @Description: 商户通知MQ统一处理 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-10-31 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class Mq4MchPayNotify extends Mq4MchNotify { - - @Autowired - private Queue mchPayNotifyQueue; - - @Autowired - private BaseService4PayOrder baseService4PayOrder; - - private static final MyLog _log = MyLog.getLog(Mq4MchPayNotify.class); - - public void send(String msg) { - super.send(mchPayNotifyQueue, msg); - } - - @JmsListener(destination = MqConfig.MCH_PAY_NOTIFY_QUEUE_NAME) - public void receive(String msg) { - String logPrefix = "【商户支付通知】"; - _log.info("{}接收消息:msg={}", logPrefix, msg); - JSONObject msgObj = JSON.parseObject(msg); - String respUrl = msgObj.getString("url"); - String orderId = msgObj.getString("orderId"); - int count = msgObj.getInteger("count"); - if(StringUtils.isEmpty(respUrl)) { - _log.warn("{}商户通知URL为空,respUrl={}", logPrefix, respUrl); - return; - } - String httpResult = httpPost(respUrl); - int cnt = count + 1; - _log.info("{}notifyCount={}", logPrefix, cnt); - if("success".equalsIgnoreCase(httpResult)){ - // 修改支付订单表 - try { - int result = baseService4PayOrder.baseUpdateStatus4Complete(orderId); - _log.info("{}修改payOrderId={},订单状态为处理完成->{}", logPrefix, orderId, result == 1 ? "成功" : "失败"); - } catch (Exception e) { - _log.error(e, "修改订单状态为处理完成异常"); - } - // 修改通知 - try { - int result = super.baseUpdateMchNotifySuccess(orderId, httpResult, (byte) cnt); - _log.info("{}修改商户通知,orderId={},result={},notifyCount={},结果:{}", logPrefix, orderId, httpResult, cnt, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改商户支付通知异常"); - } - return ; // 通知成功结束 - }else { - // 修改通知次数 - try { - int result = super.baseUpdateMchNotifyFail(orderId, httpResult, (byte) cnt); - _log.info("{}修改商户通知,orderId={},result={},notifyCount={},结果:{}", logPrefix, orderId, httpResult, cnt, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改商户支付通知异常"); - } - if (cnt > 5) { - _log.info("{}通知次数notifyCount()>5,停止通知", respUrl, cnt); - return ; - } - // 通知失败,延时再通知 - msgObj.put("count", cnt); - this.send(mchPayNotifyQueue, msgObj.toJSONString(), cnt * 60 * 1000); - _log.info("{}发送延时通知完成,通知次数:{},{}秒后执行通知", respUrl, cnt, cnt * 60); - } - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchRefundNotify.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchRefundNotify.java deleted file mode 100644 index 5d577716..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchRefundNotify.java +++ /dev/null @@ -1,87 +0,0 @@ -package org.xxpay.dubbo.service.mq; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jms.annotation.JmsListener; -import org.springframework.stereotype.Component; -import org.springframework.util.StringUtils; -import org.xxpay.common.util.MyLog; -import org.xxpay.dubbo.service.BaseService4RefundOrder; - -import javax.jms.Queue; -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * @Description: 商户通知MQ统一处理 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-10-31 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class Mq4MchRefundNotify extends Mq4MchNotify { - - @Autowired - private Queue mchRefundNotifyQueue; - - @Autowired - private BaseService4RefundOrder baseService4RefundOrder; - - private static final MyLog _log = MyLog.getLog(Mq4MchRefundNotify.class); - - public void send(String msg) { - super.send(mchRefundNotifyQueue, msg); - } - - @JmsListener(destination = MqConfig.MCH_REFUND_NOTIFY_QUEUE_NAME) - public void receive(String msg) { - String logPrefix = "【商户退款通知】"; - _log.info("{}接收消息:msg={}", logPrefix, msg); - JSONObject msgObj = JSON.parseObject(msg); - String respUrl = msgObj.getString("url"); - String orderId = msgObj.getString("orderId"); - int count = msgObj.getInteger("count"); - if(StringUtils.isEmpty(respUrl)) { - _log.warn("{}商户通知URL为空,respUrl={}", logPrefix, respUrl); - return; - } - String httpResult = httpPost(respUrl); - int cnt = count + 1; - _log.info("{}notifyCount={}", logPrefix, cnt); - if("success".equalsIgnoreCase(httpResult)){ - // 修改支付订单表 - try { - int result = baseService4RefundOrder.baseUpdateStatus4Complete(orderId); - _log.info("{}修改payOrderId={},订单状态为处理完成->{}", logPrefix, orderId, result == 1 ? "成功" : "失败"); - } catch (Exception e) { - _log.error(e, "修改订单状态为处理完成异常"); - } - // 修改通知 - try { - int result = super.baseUpdateMchNotifySuccess(orderId, httpResult, (byte) cnt); - _log.info("{}修改商户通知,orderId={},result={},notifyCount={},结果:{}", logPrefix, orderId, httpResult, cnt, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改商户支付通知异常"); - } - return ; // 通知成功结束 - }else { - // 修改通知次数 - try { - int result = super.baseUpdateMchNotifyFail(orderId, httpResult, (byte) cnt); - _log.info("{}修改商户通知,orderId={},result={},notifyCount={},结果:{}", logPrefix, orderId, httpResult, cnt, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改商户支付通知异常"); - } - if (cnt > 5) { - _log.info("{}通知次数notifyCount()>5,停止通知", respUrl, cnt); - return ; - } - // 通知失败,延时再通知 - msgObj.put("count", cnt); - this.send(mchRefundNotifyQueue, msgObj.toJSONString(), cnt * 60 * 1000); - _log.info("{}发送延时通知完成,通知次数:{},{}秒后执行通知", respUrl, cnt, cnt * 60); - } - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchTransNotify.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchTransNotify.java deleted file mode 100644 index 5481da76..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4MchTransNotify.java +++ /dev/null @@ -1,87 +0,0 @@ -package org.xxpay.dubbo.service.mq; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jms.annotation.JmsListener; -import org.springframework.stereotype.Component; -import org.springframework.util.StringUtils; -import org.xxpay.common.util.MyLog; -import org.xxpay.dubbo.service.BaseService4TransOrder; - -import javax.jms.Queue; -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * @Description: 商户通知MQ统一处理 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-10-31 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class Mq4MchTransNotify extends Mq4MchNotify { - - @Autowired - private Queue mchTransNotifyQueue; - - @Autowired - private BaseService4TransOrder baseService4TransOrder; - - private static final MyLog _log = MyLog.getLog(Mq4MchTransNotify.class); - - public void send(String msg) { - super.send(mchTransNotifyQueue, msg); - } - - @JmsListener(destination = MqConfig.MCH_TRANS_NOTIFY_QUEUE_NAME) - public void receive(String msg) { - String logPrefix = "【商户转账通知】"; - _log.info("{}接收消息:msg={}", logPrefix, msg); - JSONObject msgObj = JSON.parseObject(msg); - String respUrl = msgObj.getString("url"); - String orderId = msgObj.getString("orderId"); - int count = msgObj.getInteger("count"); - if(StringUtils.isEmpty(respUrl)) { - _log.warn("{}商户通知URL为空,respUrl={}", logPrefix, respUrl); - return; - } - String httpResult = httpPost(respUrl); - int cnt = count + 1; - _log.info("{}notifyCount={}", logPrefix, cnt); - if("success".equalsIgnoreCase(httpResult)){ - // 修改支付订单表 - try { - int result = baseService4TransOrder.baseUpdateStatus4Complete(orderId); - _log.info("{}修改payOrderId={},订单状态为处理完成->{}", logPrefix, orderId, result == 1 ? "成功" : "失败"); - } catch (Exception e) { - _log.error(e, "修改订单状态为处理完成异常"); - } - // 修改通知 - try { - int result = super.baseUpdateMchNotifySuccess(orderId, httpResult, (byte) cnt); - _log.info("{}修改商户通知,orderId={},result={},notifyCount={},结果:{}", logPrefix, orderId, httpResult, cnt, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改商户支付通知异常"); - } - return ; // 通知成功结束 - }else { - // 修改通知次数 - try { - int result = super.baseUpdateMchNotifyFail(orderId, httpResult, (byte) cnt); - _log.info("{}修改商户通知,orderId={},result={},notifyCount={},结果:{}", logPrefix, orderId, httpResult, cnt, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改商户支付通知异常"); - } - if (cnt > 5) { - _log.info("{}通知次数notifyCount()>5,停止通知", respUrl, cnt); - return ; - } - // 通知失败,延时再通知 - msgObj.put("count", cnt); - this.send(mchTransNotifyQueue, msgObj.toJSONString(), cnt * 60 * 1000); - _log.info("{}发送延时通知完成,通知次数:{},{}秒后执行通知", respUrl, cnt, cnt * 60); - } - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4PayNotify.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4PayNotify.java deleted file mode 100644 index baae87ad..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4PayNotify.java +++ /dev/null @@ -1,191 +0,0 @@ -package org.xxpay.dubbo.service.mq; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.activemq.ScheduledMessage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jms.annotation.JmsListener; -import org.springframework.jms.core.JmsTemplate; -import org.springframework.jms.core.MessageCreator; -import org.springframework.stereotype.Component; -import org.springframework.util.StringUtils; -import org.xxpay.common.util.MyLog; -import org.xxpay.dubbo.service.BaseService; -import org.xxpay.dubbo.service.BaseService4PayOrder; - -import javax.jms.*; -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * @Description: 业务通知MQ实现 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class Mq4PayNotify extends BaseService4PayOrder { - - @Autowired - private Queue payNotifyQueue; - - @Autowired - private JmsTemplate jmsTemplate; - - private static final MyLog _log = MyLog.getLog(Mq4PayNotify.class); - - public void send(String msg) { - _log.info("发送MQ消息:msg={}", msg); - this.jmsTemplate.convertAndSend(this.payNotifyQueue, msg); - } - - /** - * 发送延迟消息 - * @param msg - * @param delay - */ - public void send(String msg, long delay) { - _log.info("发送MQ延时消息:msg={},delay={}", msg, delay); - jmsTemplate.send(this.payNotifyQueue, new MessageCreator() { - public Message createMessage(Session session) throws JMSException { - TextMessage tm = session.createTextMessage(msg); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 1*1000); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 1); - return tm; - } - }); - } - - private static class TrustAnyTrustManager implements X509TrustManager { - - public void checkClientTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - } - - public void checkServerTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - } - - public X509Certificate[] getAcceptedIssuers() { - return new X509Certificate[] {}; - } - } - - @JmsListener(destination = MqConfig.PAY_NOTIFY_QUEUE_NAME) - public void receive(String msg) { - _log.info("do notify task, msg={}", msg); - JSONObject msgObj = JSON.parseObject(msg); - String respUrl = msgObj.getString("url"); - String orderId = msgObj.getString("orderId"); - int count = msgObj.getInteger("count"); - if(StringUtils.isEmpty(respUrl)) { - _log.warn("notify url is empty. respUrl={}", respUrl); - return; - } - try { - StringBuffer sb = new StringBuffer(); - URL console = new URL(respUrl); - _log.info("==>MQ通知业务系统开始[orderId:{}][count:{}][time:{}]", orderId, count, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); - if("https".equals(console.getProtocol())) { - SSLContext sc = SSLContext.getInstance("SSL"); - sc.init(null, new TrustManager[] { new TrustAnyTrustManager() }, - new java.security.SecureRandom()); - HttpsURLConnection con = (HttpsURLConnection) console.openConnection(); - con.setSSLSocketFactory(sc.getSocketFactory()); - con.setRequestMethod("POST"); - con.setDoInput(true); - con.setDoOutput(true); - con.setUseCaches(false); - con.setConnectTimeout(10 * 1000); - con.setReadTimeout(5 * 1000); - con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); - BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()), 1024*1024); - while (true) { - String line = in.readLine(); - if (line == null) { - break; - } - sb.append(line); - } - in.close(); - }else if("http".equals(console.getProtocol())) { - HttpURLConnection con = (HttpURLConnection) console.openConnection(); - con.setRequestMethod("POST"); - con.setDoInput(true); - con.setDoOutput(true); - con.setUseCaches(false); - con.setConnectTimeout(10 * 1000); - con.setReadTimeout(5 * 1000); - con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); - BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()), 1024*1024); - while (true) { - String line = in.readLine(); - if (line == null) { - break; - } - sb.append(line); - } - in.close(); - }else { - _log.error("not do protocol. protocol=%s", console.getProtocol()); - return; - } - _log.info("<==MQ通知业务系统结束[orderId:{}][count:{}][time:{}]", orderId, count, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); - // 验证结果 - _log.info("notify response , OrderID={}", orderId); - if(sb.toString().trim().equalsIgnoreCase("success")){ - //_log.info("{} notify success, url:{}", _notifyInfo.getBusiId(), respUrl); - //修改订单表 - try { - int result = super.baseUpdateStatus4Complete(orderId); - _log.info("修改payOrderId={},订单状态为处理完成->{}", orderId, result == 1 ? "成功" : "失败"); - } catch (Exception e) { - _log.error(e, "修改订单状态为处理完成异常"); - } - // 修改通知次数 - try { - int result = super.baseUpdateNotify(orderId, (byte) 1); - _log.info("修改payOrderId={},通知业务系统次数->{}", orderId, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改通知次数异常"); - } - return ; // 通知成功结束 - }else { - // 通知失败,延时再通知 - int cnt = count+1; - _log.info("notify count={}", cnt); - // 修改通知次数 - try { - int result = super.baseUpdateNotify(orderId, (byte) cnt); - _log.info("修改payOrderId={},通知业务系统次数->{}", orderId, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改通知次数异常"); - } - - if (cnt > 5) { - _log.info("notify count>5 stop. url={}", respUrl); - return ; - } - msgObj.put("count", cnt); - this.send(msgObj.toJSONString(), cnt * 60 * 1000); - } - _log.warn("notify failed. url:{}, response body:{}", respUrl, sb.toString()); - } catch(Exception e) { - _log.info("<==MQ通知业务系统结束[orderId:{}][count:{}][time:{}]", orderId, count, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); - _log.error(e, "notify exception. url:%s", respUrl); - } - - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4RefundNotify.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4RefundNotify.java deleted file mode 100644 index 5c4a9725..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4RefundNotify.java +++ /dev/null @@ -1,134 +0,0 @@ -package org.xxpay.dubbo.service.mq; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.activemq.ScheduledMessage; -import org.apache.commons.lang3.ObjectUtils; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jms.annotation.JmsListener; -import org.springframework.jms.core.JmsTemplate; -import org.springframework.jms.core.MessageCreator; -import org.springframework.stereotype.Component; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.common.util.StrUtil; -import org.xxpay.dal.dao.model.RefundOrder; -import org.xxpay.dubbo.api.service.IPayChannel4AliService; -import org.xxpay.dubbo.api.service.IPayChannel4WxService; -import org.xxpay.dubbo.service.BaseNotify4MchRefund; -import org.xxpay.dubbo.service.BaseService4RefundOrder; - -import javax.jms.*; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 业务通知MQ实现 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-10-30 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class Mq4RefundNotify extends BaseService4RefundOrder { - - @Autowired - private Queue refundNotifyQueue; - - @Autowired - private JmsTemplate jmsTemplate; - - @Autowired - private IPayChannel4WxService payChannel4WxService; - - @Autowired - private IPayChannel4AliService payChannel4AliService; - - @Autowired - private BaseNotify4MchRefund baseNotify4MchRefund; - - private static final MyLog _log = MyLog.getLog(Mq4RefundNotify.class); - - public void send(String msg) { - _log.info("发送MQ消息:msg={}", msg); - this.jmsTemplate.convertAndSend(this.refundNotifyQueue, msg); - } - - /** - * 发送延迟消息 - * @param msg - * @param delay - */ - public void send(String msg, long delay) { - _log.info("发送MQ延时消息:msg={},delay={}", msg, delay); - jmsTemplate.send(this.refundNotifyQueue, new MessageCreator() { - public Message createMessage(Session session) throws JMSException { - TextMessage tm = session.createTextMessage(msg); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 1*1000); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 1); - return tm; - } - }); - } - - @JmsListener(destination = MqConfig.REFUND_NOTIFY_QUEUE_NAME) - public void receive(String msg) { - _log.info("处理退款任务.msg={}", msg); - JSONObject msgObj = JSON.parseObject(msg); - String refundOrderId = msgObj.getString("refundOrderId"); - String channelName = msgObj.getString("channelName"); - RefundOrder refundOrder = baseSelectRefundOrder(refundOrderId); - if(refundOrder == null) { - _log.warn("查询退款订单为空,不能退款.refundOrderId={}", refundOrderId); - return; - } - if(refundOrder.getStatus() != PayConstant.REFUND_STATUS_INIT) { - _log.warn("退款状态不是初始({})或失败({}),不能退款.refundOrderId={}", PayConstant.REFUND_STATUS_INIT, PayConstant.REFUND_STATUS_FAIL, refundOrderId); - return; - } - int result = this.baseUpdateStatus4Ing(refundOrderId, ""); - if(result != 1) { - _log.warn("更改退款为退款中({})失败,不能退款.refundOrderId={}", PayConstant.REFUND_STATUS_REFUNDING, refundOrderId); - return; - } - Map paramMap = new HashMap<>(); - paramMap.put("refundOrder", refundOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map resultMap; - if(PayConstant.CHANNEL_NAME_WX.equalsIgnoreCase(channelName)) { - resultMap = payChannel4WxService.doWxRefundReq(jsonParam); - }else if(PayConstant.CHANNEL_NAME_ALIPAY.equalsIgnoreCase(channelName)) { - resultMap = payChannel4AliService.doAliRefundReq(jsonParam); - }else { - _log.warn("不支持的退款渠道,停止退款处理.refundOrderId={},channelName={}", refundOrderId, channelName); - return; - } - if(!RpcUtil.isSuccess(resultMap)) { - _log.warn("发起退款返回异常,停止退款处理.refundOrderId={}", refundOrderId); - return; - } - Map bizResult = (Map) resultMap.get("bizResult"); - Boolean isSuccess = false; - if(bizResult.get("isSuccess") != null) isSuccess = Boolean.parseBoolean(bizResult.get("isSuccess").toString()); - if(isSuccess) { - // 更新退款状态为成功 - String channelOrderNo = StrUtil.toString(bizResult.get("channelOrderNo")); - result = baseUpdateStatus4Success(refundOrderId, channelOrderNo); - _log.info("更新退款订单状态为成功({}),refundOrderId={},返回结果:{}", PayConstant.REFUND_STATUS_SUCCESS, refundOrderId, result); - // 发送商户通知 - baseNotify4MchRefund.doNotify(refundOrder, true); - }else { - // 更新退款状态为失败 - String channelErrCode = StrUtil.toString(bizResult.get("channelErrCode")); - String channelErrMsg = StrUtil.toString(bizResult.get("channelErrMsg")); - result = baseUpdateStatus4Fail(refundOrderId, channelErrCode, channelErrMsg); - _log.info("更新退款订单状态为失败({}),refundOrderId={},返回结果:{}", PayConstant.REFUND_STATUS_FAIL, refundOrderId, result); - // 发送商户通知 - baseNotify4MchRefund.doNotify(refundOrder, true); - } - - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4TransNotify.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4TransNotify.java deleted file mode 100644 index 0d65421a..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/Mq4TransNotify.java +++ /dev/null @@ -1,146 +0,0 @@ -package org.xxpay.dubbo.service.mq; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.activemq.ScheduledMessage; -import org.apache.commons.lang3.ObjectUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jms.annotation.JmsListener; -import org.springframework.jms.core.JmsTemplate; -import org.springframework.jms.core.MessageCreator; -import org.springframework.stereotype.Component; -import org.springframework.util.StringUtils; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dubbo.api.service.IPayChannel4AliService; -import org.xxpay.dubbo.api.service.IPayChannel4WxService; -import org.xxpay.dubbo.service.BaseNotify4MchTrans; -import org.xxpay.dubbo.service.BaseService; -import org.xxpay.dubbo.service.BaseService4TransOrder; - -import javax.jms.*; -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 业务通知MQ实现 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-10-30 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class Mq4TransNotify extends BaseService4TransOrder { - - @Autowired - private Queue transNotifyQueue; - - @Autowired - private JmsTemplate jmsTemplate; - - @Autowired - private IPayChannel4WxService payChannel4WxService; - - @Autowired - private IPayChannel4AliService payChannel4AliService; - - @Autowired - private BaseNotify4MchTrans baseNotify4MchTrans; - - private static final MyLog _log = MyLog.getLog(Mq4TransNotify.class); - - public void send(String msg) { - _log.info("发送MQ消息:msg={}", msg); - this.jmsTemplate.convertAndSend(this.transNotifyQueue, msg); - } - - /** - * 发送延迟消息 - * @param msg - * @param delay - */ - public void send(String msg, long delay) { - _log.info("发送MQ延时消息:msg={},delay={}", msg, delay); - jmsTemplate.send(this.transNotifyQueue, new MessageCreator() { - public Message createMessage(Session session) throws JMSException { - TextMessage tm = session.createTextMessage(msg); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 1*1000); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 1); - return tm; - } - }); - } - - @JmsListener(destination = MqConfig.TRANS_NOTIFY_QUEUE_NAME) - public void receive(String msg) { - _log.info("处理转账任务.msg={}", msg); - JSONObject msgObj = JSON.parseObject(msg); - String transOrderId = msgObj.getString("transOrderId"); - String channelName = msgObj.getString("channelName"); - TransOrder transOrder = baseSelectTransOrder(transOrderId); - if(transOrder == null) { - _log.warn("查询转账订单为空,不能转账.transOrderId={}", transOrderId); - return; - } - if(transOrder.getStatus() != PayConstant.TRANS_STATUS_INIT) { - _log.warn("转账状态不是初始({})或失败({}),不能转账.transOrderId={}", PayConstant.TRANS_STATUS_INIT, PayConstant.TRANS_STATUS_FAIL, transOrderId); - return; - } - int result = this.baseUpdateStatus4Ing(transOrderId, ""); - if(result != 1) { - _log.warn("更改转账为转账中({})失败,不能转账.transOrderId={}", PayConstant.TRANS_STATUS_TRANING, transOrderId); - return; - } - Map paramMap = new HashMap<>(); - paramMap.put("transOrder", transOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map resultMap; - if(PayConstant.CHANNEL_NAME_WX.equalsIgnoreCase(channelName)) { - resultMap = payChannel4WxService.doWxTransReq(jsonParam); - }else if(PayConstant.CHANNEL_NAME_ALIPAY.equalsIgnoreCase(channelName)) { - resultMap = payChannel4AliService.doAliTransReq(jsonParam); - }else { - _log.warn("不支持的转账渠道,停止转账处理.transOrderId={},channelName={}", transOrderId, channelName); - return; - } - if(!RpcUtil.isSuccess(resultMap)) { - _log.warn("发起转账返回异常,停止转账处理.transOrderId={}", transOrderId); - return; - } - Map bizResult = (Map) resultMap.get("bizResult"); - Boolean isSuccess = false; - if(bizResult.get("isSuccess") != null) isSuccess = Boolean.parseBoolean(bizResult.get("isSuccess").toString()); - if(isSuccess) { - // 更新转账状态为成功 - String channelOrderNo = bizResult.get("channelOrderNo") == null ? "" : bizResult.get("channelOrderNo").toString(); - result = baseUpdateStatus4Success(transOrderId, channelOrderNo); - _log.info("更新转账订单状态为成功({}),transOrderId={},返回结果:{}", PayConstant.TRANS_STATUS_SUCCESS, transOrderId, result); - // 发送商户通知 - baseNotify4MchTrans.doNotify(transOrder, true); - }else { - // 更新转账状态为成功 - String channelErrCode = bizResult.get("channelErrCode") == null ? "" : bizResult.get("channelErrCode").toString(); - String channelErrMsg = bizResult.get("channelErrMsg") == null ? "" : bizResult.get("channelErrMsg").toString(); - result = baseUpdateStatus4Fail(transOrderId, channelErrCode, channelErrMsg); - _log.info("更新转账订单状态为失败({}),transOrderId={},返回结果:{}", PayConstant.TRANS_STATUS_FAIL, transOrderId, result); - // 发送商户通知 - baseNotify4MchTrans.doNotify(transOrder, true); - } - - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/MqConfig.java b/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/MqConfig.java deleted file mode 100644 index 0f9ddb17..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/java/org/xxpay/dubbo/service/mq/MqConfig.java +++ /dev/null @@ -1,68 +0,0 @@ -package org.xxpay.dubbo.service.mq; - -import org.apache.activemq.command.ActiveMQQueue; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import javax.jms.Queue; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Configuration -public class MqConfig { - - public static final String PAY_NOTIFY_QUEUE_NAME = "pay.notify.queue"; - - public static final String MCH_NOTIFY_QUEUE_NAME = "queue.notify.mch"; - - public static final String MCH_PAY_NOTIFY_QUEUE_NAME = "queue.notify.mch.pay"; - - public static final String MCH_TRANS_NOTIFY_QUEUE_NAME = "queue.notify.mch.trans"; - - public static final String MCH_REFUND_NOTIFY_QUEUE_NAME = "queue.notify.mch.refund"; - - public static final String TRANS_NOTIFY_QUEUE_NAME = "queue.notify.trans"; - - public static final String REFUND_NOTIFY_QUEUE_NAME = "queue.notify.refund"; - - @Bean - public Queue payNotifyQueue() { - return new ActiveMQQueue(PAY_NOTIFY_QUEUE_NAME); - } - - @Bean - public Queue mchNotifyQueue() { - return new ActiveMQQueue(MCH_NOTIFY_QUEUE_NAME); - } - - @Bean - public Queue transNotifyQueue() { - return new ActiveMQQueue(TRANS_NOTIFY_QUEUE_NAME); - } - - @Bean - public Queue refundNotifyQueue() { - return new ActiveMQQueue(REFUND_NOTIFY_QUEUE_NAME); - } - - @Bean - public Queue mchPayNotifyQueue() { - return new ActiveMQQueue(MCH_PAY_NOTIFY_QUEUE_NAME); - } - - @Bean - public Queue mchTransNotifyQueue() { - return new ActiveMQQueue(MCH_TRANS_NOTIFY_QUEUE_NAME); - } - - @Bean - public Queue mchRefundNotifyQueue() { - return new ActiveMQQueue(MCH_REFUND_NOTIFY_QUEUE_NAME); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/resources/application.yml b/xxpay4dubbo/xxpay4dubbo-service/src/main/resources/application.yml deleted file mode 100755 index 6f7abf19..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/main/resources/application.yml +++ /dev/null @@ -1,47 +0,0 @@ -spring: - dubbo: - application: - name: xxpay4dubbo-service - registry: - address: zookeeper://127.0.0.1:2181 - protocol: - name: dubbo - port: 20880 - scan: org.xxpay.dubbo - datasource: - type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver - url: jdbc:mysql://127.0.0.1:3306/xxpaydb?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false - username: xxpay - password: xxpay - initialSize: 5 # 初始化大小 - minIdle: 5 # 最小 - maxActive: 20 # 最大 - maxWait: 60000 # 获取连接等待超时的时间 - timeBetweenEvictionRunsMillis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 - minEvictableIdleTimeMillis: 300000 # 配置一个连接在池中最小生存的时间,单位是毫秒 - validationQuery: SELECT 1 FROM DUAL - testWhileIdle: true - testOnBorrow: false - testOnReturn: false - poolPreparedStatements: true # 打开PSCache - maxPoolPreparedStatementPerConnectionSize: 20 # 指定每个连接上PSCache的大小 - filters: stat,wall,log4j # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 - connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 - profiles: - active: prod - - activemq: - broker-url: failover:(tcp://127.0.0.1:61616?wireFormat.maxInactivityDuration=0) - in-memory: true - -logging: - file: ./log/xxpay4dubbo-service.log - -config: - ali: - notify_url: http://xxpay.nat100.top/notify/pay/aliPayNotifyRes.htm - return_url: http://www.xxpay.org - wx: - certRootPath: /Users/dingzhiwei/java/tmp/cert - notifyUrl: http://xxpay.nat100.top/notify/pay/wxPayNotifyRes.htm \ No newline at end of file diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar b/xxpay4dubbo/xxpay4dubbo-service/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar deleted file mode 100755 index 6cc1c44ac982e57cb83296e0e2912120a0411131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2894543 zcmbUI1CVA>(lrW~ZQHhO+xAnoZC96Vb=kIUn_afiUB>O1dB6C-|4z(Ay!XUD=Q$B4 z@`)X>S7xrvy|$7pC>RnFKODjk)$_pzE{HeFgb@|Ks}424H``nmE|~uWVrd#|B_)}?$YrYdGmZe}j73?{Y!7nc%sT^BTU zq?=^<#x*k2pmB0el1X#UE9XRAlp<-OVDlzs=pZn33lBvO&?eTYD>xLw=Di>qIGSKax68WsoX^MIe1Gu3AtQ;O zpbTMqJxo`j&sML2X;aOD>`#hX++^j z&RFLDR908O9VBZOU#dtXE~}WY&YQJ_5&+a$k4jP>I|qqMGbKjY?l>7zv0c}{8q+4c zu0pfY1qs%e8mx_wP8g@gjqFPX`Nv!?l17Qt7FrJ4HHHndBFxk|B(T6xJ|E$5>}v=uBRRz8O2ESBU^1}-MXi8PUw2Bf;pHre~@QY$qxE^wFGyUITOOvd}P5ES8LBc>KPtM9=Bdn0Ll@$Lu0bFF7t#r{eC3d-hxE5fcjDu9?skuIf!g?9%@ z88(3JgwD=W%uJzL7R9fC9x<#X?_W*&!>t)Xqb|fvOG_=eul#VZFz!br+j}IO@w5^? z$vYm2WSCgirjm;ov(^jl;MVA>O(#1A3SM1(|GFcF$K@zDNGn34+#@l|y9DHLLR z9@P=0hsqVZX4w9l6pFE0*pvl5elbHJbRB$K*FVBC>M3GAYjgNU2nR^j)61nEztl-* zXC%vDXm{uaXuF4Ul;BVH^LkGpdQ)k5q*!^tp{Elt zgAfwK!83`7VWY~^CQ)s_{(4rA#)SSIg#SYH9YqXGvHjzvI+6^3crM!S?wMT|aFa@kG5yyS)&+{*T1I`_yCy7$`w>3Pffz9Z{Wh z8GUheVRWVX-0|A(%{6ZzefMM*_Ris;4pm$sCg06RyD-Uf1FvP|eVUZ7dK!VVb@f-4LKO=_+nph8?ce?N2w&oZOfwzT3Ho};{Vrj2wXT+khs~A4K zucu71=*EO5#fmUZOE#-4lh^D^pcbvc9~I4)bRJgp6-fF@l#*-?^PEgp1Ji-C^7JBd zJ*|UhiKV!%m-+>1VN<<+u`92EJLA=b#(U2NJtAu5TRj8E$CiRp*{&giElaK@r!@*Q zH2XchxblJhQtUw|VlvcfdgXCdGqIM;D5UG!Aj_EzDoVh>(GUo7EdB4Z7p7ROc>xte2M@Jrc7vXH;?JT)rLwQvn@ISD``ha!z@|XVjgZ?)x5&t`u z{zV`}ZLQ4g|A!&8sPZcgF(L7%i&)AQ&>MoH>UJSDa40LOrG}A+C8Z8v(K<6nM&d7j zVfsUZ3I-B}IjXi0Nm&Z-4Rk*8_W8^`^mGgGgZ49D;nthg zK=W}l7?oy+5%eflsA-fzrIEyuwIHdzlZu2H^ROEs3XfO-Le;Y@pICX%7>FEuF^wRD zjul@wUjCh-d#E75{Kxi1J+lL$C^XimrS( zanEZ8Qy_B-yBkAZ_*AV$YQLsdt;FJ-Yj}~`KGd2d*Av(bY8yA7r?1X<{oSm5nvCaz zeL9P|@VI*}4>1tG6gsau`iGRQOy4JGK?+~KmY8cCor7L@-t)A#oj|299>ImNJ$Oda z9v(OtMJ`QQq8`L7x8|a{dTy>*Nn;E6)XG8LI1P&|ATh_gP{Ho+587%{BM-+U+YLFW@ZlfO9R!M-CSJd z0rmh3Gv|MWh??YG`z0o{QNgln6`7#Mffqp-+h)-p)gsAQqCXel)hfV?HBeDBYcE>} zv{lGwmwVCmh@A#N@05NVlBG1rZ)!LtzPucL^x_4y27JAJfeOK|fUrf;E9EURVzaCq+lAZyx|I%>l|P>FSTN9pz~6DBX5IP??$PG;bDB@y{Etu=oJ+QI zgkC=~Z{;~LbE6a<-J1w(-K&4b@fsESz7qKV|V5HF#o=IRAn zIX-!N8U!XNwE$(nk5sexeXl=it}2Jlb+^rKKfAv=ndvDZ^t|9?%dUv#NcqoVA{uHW z(Xe53Nt<|%eF|br1o7L<>J_&VU2PAEhngUPhY8GIIF4VaGtUVP8jdM=s1WiuN zqc)9_m>X@CGueKohx9AG+5CFHsYS~I3=~VmQMRCl+uMHj$sK3F^VD;r9%APy?8A#* zPoqt`(l`B76>DRIoLU!a;+w(4$(#^)gSeyx$CzF4p-||R2-+Db20C?0l;~`yD!DsE zYh6zlJvsqi%t}aSmSq*~Eu=JYjtJQJG2r~b3@*)M$HI z-AFFFBeT{aQIwkHD#pWXB|x1ab?S)gVQfoW+ZPSXmLbBwA z(f+NX`2J?8|BO-Y|4$fY{ud&1|0XR|W+Xoa5zf$*w6r;pFi~caPMm?}BK2arFS@v1g8O}U8UdTu7?iv)qH#82+{l?Qf+&$xcW{mmG4Aju zT@%xVr9p1#6aSvpD>m~E~5O7#5~?IuPllRR|RcUk2tI>)XQ$9G>+bR6AesoDhv(M()DBBs2f5msA{EecN_Vt?X#`Bq0O5$0hbfwT0kV5?MJM2MI%>aL3o%{u zn1%=(e0+UaeWO?b9T;t7s~j@g#IjQ(!;miN??rg`z^dXlOkm4I2_g-r9+Ey1ZAR`t zjD5`SL9d?sH5nzX;eQfp!g1H3`3MyW_$g7@*Qqj`@UbN>VQh` zhWnvPd6{Fncy6#Qhx|eYV=M{AA0mG=Im<-4DWoZib2<>k&bj*969r@AV}tf&aMTAf z9;Kw3DW{Py(4T9qHWcnpa@r4QH%7;We_gq}^YUuf_w*cP8M^oMbTwoCDs1v^R_w}S z^y)o)#Sz(}h6hA0BUMOtl$d6*kn-Gg3JY>zz}FcsJIb(y2#vDR}+b zp)Wrw>DFIwo~j*(H(L)lA+W@nIguSH)^~iqE-LQ1rD>13Ma#Ul{=KU%OX60Cz7_C-dcqULcVx$kZ84V3!2lhMdByay*!7Uz35ttIvC8E=Wx|VvjxOM% zU1s5HCvZSzO1poe6>!4WwcpUFWHKeGFOBoHXw_?tPowp3%5Tu9OnFq$aVve#Db+gM=io)b%H-68I|j%IKWwzw?Ney;PWy?wauuEV$Eo4)B9^LYURH77KK|3)8bumx}cGab{oEou#TATL=wxK#C zlM~A(>H;0NzZkdfi zyddiiRl})DJYntuA8S5{#HrQdj9>7|jDJ7thwHo(+Shga2HJ(Yn}O)fDMqzh9!<0~ z-Big8D*uDZGs`qU?;3@?QOVRRIb2EDbyVr<bM7O2c7CnB}nI6+@N=b`Gr`U4I1 zH;#8?;<;n83g)rp3+Kd(%*-=LKK~29vd^c8)o&+#VnxJ>FPa{X@p%f_fKV$0wWx2{ zNZq79@ZQpq(&iApWB$oq6^0?`PG887oT{zv8!Y6VG05V5oT8gO(Us#N3^u>w%GZ~F zav>7S?UKJOMW8sy|CVQ{{ymiZ57GH|5<8*;?W?x3B6w=fa%=VgWePPF`UAjjN_;gK zC=^HpjAD$E282U7L5iI@9m9&s)LyuXUU{G*Y%M<0t}aFfJ&Jy*vR2vb-cY0CSXI;F z-=bmjp6jxkoi5Fy-MoGg@A2$1_nH4^X9D)y`^X6>gRYfl&q=S=s3D46`VOmBsUc-* zNsaEXF-H*nLwh1${X=^upZ%l4b>4!0ZPm$+KS1I11Y57_U@nu!8;=RS3cXr7+)C>* zaKD_keE^tL=@i?IX4U2VcupH(`-cD|$Itw1V0#GsdbBwWredRvEo5+9_3dFbPF^Fv zydl?sypji zyTjBiujpG^&)DEKo}WNfO;(=IFO44+M}q(a#m0f({=h z=!8ZjY*vJ-o=PL1dIH4J7(YQAjQ38 z7=e-l0Hp08ubS^>kl=s?-V2>T*?|#w{wcMfTmS0|h)3`EdtdP&D@||p0WD2$<-uIW zg$>_bC+KcJDNWqz!zs;|$N(pPeQumYNS~?lN0d#U#y#iuCkE_Q8_k!(z^=EZ@$@Y;OJ9Pa6y^yo)<|-|CoS-+^^|; zMK#w-F1e9&y2ZZomkQADsQmlWZ_lQ_iWhFydk^%!y$3=X|B3@mzSn#h{~6v-*^vNV zFetT9C9z-&du(y|eiQWuj_73n%Bm$5K@O|X1kN$}%k@)wltJ2LGdUKTgWjAukKHF~H(iSp_~ z37hLoWEg19R+MM(r>F74%vCIeAT!#@5ftSpJ&WOpHv4Ymz<3b)&R&1!jAEdkMLX&c zCJYBPD<&lIv$K11=^?L|zfUm5qxLy*B~q5Zj#9pGSS*frV6sVE%!qD;T>TJ*q8v8V zrirlnb+$8F)QI3~f%G?SI?to2ZG=dYeo4<+VQ{t6omOm2nyhVTP{}>~@ z_ts*k$Ity`mNZwk=H&~nf@n-hy^>eYAX;7|fC7zinfL}2HVs^=O%MHIjlF`ck9he< z@^`}S;gmy+r{C*I0koK6hyp0U1b;yhDl7zw@`-x3Kwl9DT|78+47v7~Wx-)eBLft~ zRQ3nESO^KWNYMEQnczs?-j)6QpBhzH>!RNIKta-Q32joq_RlfnwUAvZC~p&s4N-~+ z&@Lt^o@px8HzRwC=oDrx{)85`X1N0vIs~K9@!zxW)93Lh4?MW2LhJlxh1HD5b&k(m zq?Mo3Q`^-JBQn0~8AkP--3sw3BQ&Sh4#jyr%!6sSgZIBR7ZiV#h)3Z(NMsqW5RFWe zVM6@)nZHb&3EH+IL*hYEq2f4koeO!WB+Iw&EgGGZvLM0LjLw;r;}mFYMm{z#1j9}h z-f|3_i4(mEpEe`@+lAycno7`sZV7-RAFHB=+zb_Wp})6LE!_5bYR}r0ukg4PWhE5x zCRNwgj4SwA#74XmCJM_LrVUlbeo;V?=BS#1#HK46gT5o=zYwK0B4rErI$0&%(50+5 z-wp^dDmzl2`^7j>?wze)H#Qx)AIs=|d7b=J}-xKW->+FH+s6nmDkW*-x!R?~>m z5dFrIyAyoj1aqc*s*AROd$6rts0s_ud!XI4Vb9|XgdF87dfQg`Mi;E+-FF$MIeyF9 za~7atR0p2|!PQ1D$dFfK^P-G9RXE|o*$n?i8`2wC)=C=YZhQCkyZnuet&!%5XkCG} zsKHlZxA9!Wmid~Jd}iwTgR`m8p+cg9{g3y|D3zdu-UVyPxA|yG+O1NYBh|cCQS#PP z0&)&I!VBiZXbM4Xi5w}~(|9Sm!4dre6P@PT_2f)}7OoyrIe8oNILm~i7pX-Y6y^uw zj2MCMPi)DeEn={DGdz4RfPXu+e$c|wm^yV|LGPbf;{ZgqvQdj(1#(mA zPZ~tFaBJ6AK^S?booEUcUYzd1TRqalM&U_H2Z~~L4h<#vyr8ll{@Pwa5Ob5(!hjBl zxdBz2ZYV~pJC=aFqZ7av-%Nh~!zsF_dI)CBX7KH`s6Zg>HCG8o>$ zlsuA7C&}ruOo~t&9A5~nETvGHP;r#OW`VRv?ddoY{@#oW#vccgJ$Ib@A&%t63eVfF&3^3u1j z58~&R`I?MrCkY0{8@k>R3BSJ4^iVfQB0Q#6#PXD4@mzvDqK|zc-8<$ijSI)i&}ufj zN-9S)iX)|sSxG{p+Otw`2LpyA{)oF=={}mAvZZ}xd2ec3>tXFf<(&esDR_701{4b&5 zu7Zjv7D9Qn$-D#tE4bI#ypipq%xxLtC@ytWS+PWtG;8BbErJzmuTz?54lqCOu^Cu^ zBkE_mre2PwZgz)hWLLq!3^V8b@n(zfHPdq=$xjYz+p*HV3Xw;S`l(JS7y5T7?$YgQRD@A&2MPPPJlL z<;Y|y%W*^6?i})GI0}OkI1Ga#^0r2C7sY5;ilmGyV*I#;nmJ)iowv(ssJP;BBvPL6 zgNnoAfr8Cz8^I~BVhY(TW-{p=1BZV)Sh>$EyoWNw;0L6ZsKn>}kBuoRX~d;F`O6%r|nH+cq|Mu2?FdW%A7Kzt&aY#aAQ!iJOkamD%b>%atA2d0}*+>Vb-q2m}ErPC@cwA zvNBXbW+u#aX)sr%P8k7prhDVLnlyPH5emz=Hx6pYKxnTXZQi{aTcDkMG$pSfUF-$=*TSlq>b) zupfP-8Vz@C#h!6;=U57OaWEN&C|$Rgdr-$-M)mR4A1uINNz@L zUa^BfQm2iVpw5Gh=1*%9&&7X7aWYrMN2Jv{C?9&~_UP0ZNRtaHs=IU>wMlY55d^e0 zIzP47(S!2L5RYHJM6BQ6yHXSU)b44tzA|>M@*G;+fgg@BG{RS-b*SdRk(Map(pyWO zP0tckB%35d0a)`T{(hB6Iy#Qda6&z#D;jk6DNfP;n-vIK?ulnP%^@2N69xH9G1K(>3YC|Y!pjq&qT!zO+Fa6wbRR_1ba>Y zo%#7zz}ma$IYi!RV8bK&Wkpw<4n|Vy8DU-%?LeJFd*&}f%~-qbJs$pIj1DcfbUGVu z=d_$Jw`A<`dH)_MK)`6V-)>LT7caRuYaql!e6H9XZl0oKZ+AxPmbn3LHlh*`i#PT1 z$pL{s-yrC8L=#_b$cfHSvp*RkTdT6a2c1vM-B1 zjA74{OeZ}9LD2Mjo4_#(;2h&pX?#J72DX_;#Gl>56!6FFJeTW(_IFPNt_Njww$srj zJHbAPrRFJ=To+D zxGkg*-}rLQ7%rR);x7+@^R0KmWGlBnnsMi*-OA}YIHz>KCD|bWuvsIpx`U@uGT8;~<)z;!bxZZ*{HRPvx8ATg@Xz`WW^9lbf3g-WP+R_XCf~&UIKUsQ8q_52xY$-7Hks$WV(R6Ov#2} zI@IfqXJ(dzBZ6}eDzN%~UwQTAMPwB#5NzUUPQLZhN}nW^dV{;etA>eb%ZzlE*HgOS z6$n-+D2xdRW1^=No3^?~!`Mm$%8+B)179C=Q`_}q#MHR>N>?jN5ltn zVMi9gM3?+N$G)obUZ(wjM&`RqEO;grx7X6qkq(Y>xm^5^bnDcPG=u1Ihvxi;%E2ky zK^dH$5`&kHu~LJlOxyo8IK2)w87s`ww?8M3>~WRVi?}*$YsJ!g&{dlBi)A6|YU!E(`^eC9j)m7sW#>32D}2HDNV8-*9Z_S^C+CIKCAt=_q>!Sx zc0Tl;SXVNM8p#0Z3)x+I*-~3O;=A#Ru)bBvP3;2uB8vA>vv;4~wuO&nzN8rt>w-V; z%r?A9vzl&jSDpFQ{*)J5U}D%3;kTRq?r(InC9%iEXYaa|Bicj=p$iMQ1ueP>@HCqx zb|h{V>D*d{n{~$m{4s5}+u&xv#T|sk&%v=KEYKi@c0_$$cQHcA!99f8#yGW)c4?d7 zUK2IJqmqDCk`=yqk2ChroR17cC(tnnF)CFD0Y{!(g$KLNk*@>cSw4Kb9r!0SHj%&&u zGE~jo7B;` zGbqg->`Mf-$*PS>1fx6-#KmZJ-GNkg%S*np)gcrs7d`7e<4wO{8#)E^7dgcTNBT@) zU+6+vT4b;CRPrPA7GJnK*pY~U@YFFKtPUqWh7l+JiAL~~B-k}UmJ?)55U; zfDh*M&o??t3eVf{S4YN?()Vg8rf?!NE<3iRz$J-CIIax``X(Vg^Wbt7J+rfnDruBX zFj$_D&GZu)P#%+2O*R}wx4!TI?D@z)&9pxKMWG2U55yUR8}n*y^qPfiu`P>0v$H_* zyU=J?azKwctU7x~e5cbG8L8=qu9BE-{a5B%k@n=H1;ve``#)1|G_r`pa-rK;wxeX7 zHV_8zfXTh+vh-jow#BXeWoW05jWNr+pS#U7<|u^NH4jkDYw%%c^doEPe-h%8sp4{% zZb=I~nsvl8?LSB-F{jsQv-D;-f*awlE0Q7(IdVzeRL72LA%Jk!X4s+2*XNE(ixO>B-}r)(2muYMVd zKTC@9@RyeAEceE!3>DvWMj*VU$7B`waKu`wK+sxm0RU#Sbk19w1qmV3#t1BBov1E4 zMv+Za`^;LKAX9l^=e1&|4;WMw_{o)AaiwWQ!g&Lr*Y&|aQgHl=rOR4`HZIJu&RU!N zw)EW_9dPs_>rol5MXZ2qB3;yJtNlstnKN`Ug`#-dyB8(Gbao(Y+=U6|EF)w#jcZ)= zVXIHE)wmQnFKE!|9U)ZDe$IUI#eczDhtL=Yhp+ojYMd_gb_o^5u|BrX)b@b$jmjNR zQEzF>SCE4)!mv;GHl?+f$>!(SdD#Ed$X%%{3(L}eR{3SWI#;NTTca&t&8|f+*aD(K zD^=4}qwxcK-y5wVXc?PhR=c$mp2TkcOk)$ETH@kDn{%k4U)fXv-`d>Y!FJD=zKL+E z*_ndT{u7-V=-pk2#?~^d$6VVOiIND;XPZb&?G?}ms zC_e>cjw85`1Vkx)BSV;hBMLzyOmI4x@L3(<@&c2c$YzI7ov_UhtntEl;zpTbZAThB z;p2vM@5s7Qo9=|C2RNoj%9s%iMvUIb~r5FO6X35H~uNW`x@_ z<61-;=a9-&RQGonv(KUu&?N{Qt4w~|aIfwGHSQt~1X1T;M{gXRK&s3PU||12S7Qy~ zTA3D$wU#JMBU_!wFb&x^=0+G)lOp?qotI|kZ5{Y@ePC0%vsw=kb)+hP;eK(#iluNX z*6IdDxXm*zi2f>3wZvp8c+Yw=VO*U@*rJu5o~XI|G=4x_!@_W}gI=j)y+rHD;nmrD zTj}unaNEcO4@;ug1%b@KwP(l0R8pIC+o3wW@BdTHLT-EFg-0)i8*oR|P_!U^4(EI_ z3T_6|0-PQaPR@iU3&2YgW=I=Cs}3~QgGO(MS>4y+0$meA*AU^aZL2LD0uY-^?Trq= z@d@*6&;%c-;!!`oK}-pAN@;mHAW}^RB ze7H{QG9!u?#2&d3K3kd-vNU1ZtDC3*ht85gDVP%FP>CkGL}&MIIEcMtCb+u5L{IjZ zL0SNt0XTR2uf-DJ&;qATfT_`_mE>5CQN33gCxTCs6akzhk1s`gh8Q; zBAfgXpMqDRZvONdn#9D&{)4+qc|G_|Lb2&QS;_V)gh%Jq)#}pEgrtktMmM|y(5T+ey$a4cv_0LMwfC_Q+YTo2j@sNQ3u zahq!)M`3#i9`B_R&h?mdhQ7?WXZe<0=_5pJd}KItKq31#ZPxCJ+sRU&G}lJTp(I;K zzG9r1-KKdrz^oIsiJNuSWvl3!T;3fEQ-l1Jdc6y^^oS4Ihr5?BxGOuP~VS6LuOF^|GpyvhhF_mwgsbS@AzKf=`)d2~HX&_n)pCvYIoFbYUKvaguCXg2z=$$C9LYh?GlTK;<6&0rq^QFw5wQ zXK3?}X`#_o|0X~wd;K#nhV^`x&NVyB5&wGd5+OlN#T3WQ&|YDO_{9kXtJUsk0MQYH zceoW6;_(y)A|OA-k8@CK=qm>9-NAG|psf0skZdm?$+0gy^Ti=Uk}F+Fn*ppE zIr1kgFIX51CKTj08ALxl3HVc#TDvY>ctq$F3=L)iU@qEITju zR!vIHOnU8CAo&4k+7Co63je?dx}jmjJrEt-_ZYW+mQ&DDZV&Wzk+(J|*cprJ=l*t+ z)D!m?sW$j?bJNn}q6cR^U)hEc19k-AY!MK~{lvJ_de>6MMx(&- zaA6WeJ!6y{y3!#MX4VtatT)!eFjb4+Q z9Lt&yu37$jHJD)8`f*=T0@_oM@>zHH_xMJJpGP~yk_r?l<{$?u9qt?d(sJI7r1RS1 z0Re$Z{I?xU(tqE<{MXjy|50@Qk0vJN(jHeFZETLGb2P=XK&M|`)z{t9#X)p{e>2tA!`5~oYm3Ddw@cUb zW&0m0G=tMp@kbv&Mil-XBo($U-=W8kAL3NB^p(px{&Qyf$n~P>;DhJ}!=mwSzX)JK zj=FGz)-k%bBnq}&S}Mg=`8OKI(>_m14O)P%rQs4HI$7@o7MwOpcLhQzjfgJ+6XzKX zgpsvfLm@X`YTCe)-x$%vK0zZzE~zEuVTrd^oZGco(2>$&}nZ*4l>S1C0IVLYRU+1>d&n^ zoR?H{y5q0oa!s4%W-A-+MuC-~qq*nMudle7 z7r@tQe#wu3%703@Q+~vD5a*KIB=c>n?eo6(+qU;wY^!*W-{K97O0y-d>LKFEaf~Cd zNOzp#3dIez@F0HN^i0|baXkR?&Y$$uX_iCJk|FOa zo{m;?-bnBbTXvv`d=*N6PtZtmz8s&UGCZD?&B7T>X?8a#B-KwW=ius^FPj z)GF&!;ehv9TBn{hO5zKC!Zlm6)E%!-5Q^s91nGq)ONZ#N0qd}am?#mp9^c3WVo4A5 zH3pj~6Lya!TAL<%Wg8c8MxY3srX`;q2;620Mq4D> z#TFJ|4f*?GcXS6$6b(Io$`z5xoM4P|Q~`Wc7^fX_4GZtA?XVA}qzo({3*?r#l?{Zp zi`5pVp`2Dy#Cs%biR;R1<-;yaU#|KaGSy#U0fMwStf;~6qP!;HpITfl`k~)le??I} z(ElwKQ2wV_Ana%*?rCD?=xXI)|F3uumSm@hDvUJtExXm_j8}N93})v=b*#gMoKF%C zhKvgL20?aztio|D*U`1DFD{tuunZ;7b`Sb8sAw9~nNhL4^gw>+qs$&)Kn6?@`q6glhwbgWm^* zYs%-YN2y~mu7>f9-RLwsA9om)UULYFe03jETIlIUGgkq1%PRum6I~E=OK7IU>=?=OY>9LDFE;i1?`$O6;H%tC!m*vRG8naHKdO zGbnbf@-o=RdmfAhk8Jmeev>3K4K9%G0%)Huz_9PUJ2T0$kw zEV|HhMoC}hMFoQT?3hpRo)`(4!O0wh{8#P-p!)Q23D8xwRuWVMZa0MixHtUklNS#)5tW%=9=N1d& zpyibmOE*q)L2)vP>wuJ^_H(38OI54av@EPeX9P;{MpBIepha{zD}Yp2>3ObI*Hwb` z%X+5Qs;zM|4KC1HSZc~moYW#J$<-#Zq)p6xw8f2682}T##;dl256PElH4fuF_M%mJ z!i-1K%a*wX`JFA5WlYtZ)DW{a=$0w{cnznK+7uo0?5WOW=Gr|Ns%gHA+^O7AaaCKn zYi}TjCXlt%WvOo}$IC}SJ4b(?;OOeF|2&^CeXi%`@>l)I@?X`T82^rAQwKYMmHq$f zXdB;u{1;hcVN-WAXVa@6ra`YG!fat?;a0!__w5RnFKG!gOh6KReAcw5%l-s!*NTZxXr{q>4}NEE-(tZQF*I8;F$5G z-Z-Rw_U@76noizm=19MStJ5c)stQ=SF8c5H`BT%%kc9vC;8py_qW&5?9J?a8lDRmT zk8`Y8;_FBp6y1`{JbSQ>V_^;*WmjX%)=y%Z( z{ejA`79Dfq*Wcacd&yJk^MWREmk1}!Dx(Rt%WwsPHiQVlq|p8jCU4vuzJhimx5X9` z+tnV2rDt4ZuQ#$SAawvV`;KT{Fsv4b<*+X`G|d#jD)__C<=EaNrhNd6-YCWg^9P`TQnt%Ua{0^}12P3(=D%;I1I*v1Y~L^E;`4zV5gw?= z`*X>P0XkFq^v})HmYFLoWo8Cb!D%C0bR+u$Aqs}e>w>RsHOBAST)!%Zw} zHbNBk+|me*f>oV@yYi>rTt3Vr*PkT1(sr?KM&J9ZkJ-~9ZotSVX4WBo;62&=@+qU7 zCYna2rK*jc&zQ5Ab_Fe@_3DhqysU@B{FzZ&^T;Wtyv|WC*dSH2AKgWdZIoi8b`qtH z1>jI}rrzP2+wFPn0Hxf`7?m_P3D16O@7bPVDqWuA6?}6=^#@A2PkS->mu`VJtGAp> z3wD5J27-Q5Mspu641W{;VWyN~u7kaf;xFV>yCM(eJ}t ztlzpT9eZy^eyV6_3JQnc=tSUt^T6*w0jyZ!KT!q8L!CHBt@wQIT;|72#awRK5sDUM zvHdK6tBxYGK~No1;e@0(!Nn3!a{cXwnZXq?i(ms#JmS4!=phxuEnKg7>lp_S8p|7q zGJ_U`LO`%WocOSF!Xx=-42d5$tnoDxfO$(w}|4U6JXh-y5JwseDYd=&e@4D zr4!2GA9BDt#6raE64NHw zii8h1q|kk~F^EDSj(DJx>V*xGh?3c)1|gK!mn?x|p2MY9?mp3b3*jwFKDPo7u`cn3~!CAAkK93$%Erx>lBfg(~EGT~3Rj4bJ*ur6Mb3 zO@lJfYnSF8M(*L0-bEj|D}x#v$@l@(dq;|GQ71{WW;cw<>C?peow+-+^Y!uh2?=C7 z)C5;NkQ0cemb#&F63N1AwJtxT3gVUTm7`;K^16+DoBa+pZUd4GFZq%Lvr(#%PhLg1 znnl}(Qw2uRd8!6w&h7&SQv>TQEgv1l`l#itmvfD*<++BLv{gOh=WpH6i4<3iV)G70 zQ&Ve_y?ns%X{nN)ttWK?ZJo*CroWu+mQLts{-<8)L8XNv0h-sHt93ejmbiu4R4+_y zPoZNuSu)RrH|bhc8akyA-X~7JgXvqw`|x*0*mY@Y`ym2It^v`UtZ7@VIvtp9V)wEv zLwhyykMv19kVuGCu^bG{t9plgmfO$+s^$J1hS{ux;RQra)Q6ly+t%-(NwQ-Nle-?x z=~3+D*nO|*l*vw1<_{a~rji9R@myRCTsh8DNe-9{Cp3H~@a!GWad1Obz~^XLF;g^@ z6N@vQxM5p1xBHtx`d=OXX-Px!w#p;Z9s(T>6Erty)a3MF4)7zBWdFxpGI2eY@^Z*p zTN!3GEdc%25U0)pg?A?yT1eryal#1XR*_(sKgJrLz>)wOlhQJ{Ia6RpQP37v#u_+A zu>VVm<*o7fa4J>WBqvcmXpE1g>Od*5Y!Ez(5w?aS`Hwyhk}r@3MPw&!+FnFN5hwU2 z6Pm8ZFLdLf)l4G~Q1)!$unu7jE#V$`bFsYw3^D@n3Tt74bKwK!1pMWzIAH2>23`d< zE>HJILr4qxmPkieSuS3 zpC07hu4uMgo8^L|>E&~T57;?dNOSg}RkTC3(0m9A-T&*QhyC>)Gw4UJ1UIJ~$geQB zPGR=shbRr#ix^FFXt-?~#|ZUUl%|bJD^u<^yoFJy{T)hsGI!@anrbDbS)F)ULvwT5u(^`>2^Id$} zM%(RM<+V6}%%UKmvgzCV=e);i^0|D#~90ANd}TE9Fnc zP=90yaV!jgSZE5A)folT=Pu)q{sgu|cE*}o+)mIUBL7k#jA~O*pWb>U$l541%~8sKbgu=!j-Tzpd*yAl%XY+q$)y{(H3clWBbKC{~yxc zGAhn(+ZF{v;qFf1?(P)s?iSo3xRc;6g*$=Z?v^0I-6goY1rG#BUS;jQ?>q0@x7KO5 z-5<1XQos9{qmMrN7&GpgUxBC=_S?)OK9GD}RwS6?91q)NF5dZ#r74Q;%g3N-k^Yas zD-)vk1tg+?lwViEUhq;s9tUg?xa$%+79;s@M??yz&u&yPvVM>uC^3KpEy2SI7|N(~ z6rsobn$BCD%iFV(@$N{WvUY>QEP&kvJmAS9mbXj~EOh z->=4^W)9^}1s*K`%?S4iryN_M2_HaHOdv|m5qFvq0FRs$oNq7}+gecEBM?6gn8!Ji zj8bn9%>iU->1O5b{;vcSpZxD|yqofJNJ^*Nehn$1X97}h&cF>2 zLtC_nW}A73gs!bvdn@#1TyO9xbJL1G+VB3jUi7j4LQh&6jV{7znwYjLhJLM{N?2W<&ZIYxKmqsuRq^feJnTW z^Xe1bH(^oK;)D2fe5EtA{PU~KSP~h7`Q&Yn1A~lg7uKPH?1NSeTwoRMokWI{3y-gr zORKN6T|c$biVMsbuU2XWqo$@c%or@|@9A^|B?qg?$Io3&!$yesS3)e?ZMmTg1klJX z2zMH$d+6jcA8=kN^Xabn@XXjtOcUrBGt0BF_A<+}uy~Y|GO^0c;Ui^*;u+voLu^{F zaYxEBzk5tnhw$b`I~hUQ?2zQcPVHHKe&i|^wKpH8??%YLx@OcV)AF>qL@xd%;xsrb zy}&$3YX4eU9Qye_Bl1HsCUs3{H36tL6Er6{!m_YV2BRS_ZXE|CB;C))+^;00E(#SE zS9V8`U75Ej2$p;K@H0-`X zb;mFGKQI@<9mBVKJQdC8_P>e+v?&nO-FtAHrM^trREek&ZgpV!oDjyo;H zsCUK(l^MB6f7gElB?Y7#bZ5BHsFu5?gb7E$K}5-(*w(7y?BD;~+SV--kpnCCh?ZdXHjB;y?Ut@S zXx;+^(BVa#NImmYEM$B)j~(9H(Z|z^5?`qh+q#xnhqKx_khS_%qR?U`Q@m%fuJmMM zPp3@U^lQVIdvh=B!6^|gPMw9MC#-H7Cm%qEXn99DJ|-b}5l{Fs7r&ygjs9CIlF+ej zJWth?8(HjxahS2r`OUCnr9pq60)b9%wv&{#p{#XSjAveY`gvxxCHq4Hu7Mz0%2x~n zd-(JU8B#<3VII~S*pQVI#^7%4E(-T?BMbh5K@Eb&k`722~Qb_2DA2 z3^u)V<4|5b^@J6&AzClBYx7xJ?7>T7Ih(Rq6VQUkV4UT2q}<`M9Yx1r=E)M)v7vhn z&*H_N$@#9pUih~x_UR?^DZg>WzS*XJAvjy5_U#$rSOI8!3`nWO|^kpH!EA!MY)A-cK0R3w~ z$9HtByAT`>n-+MvRp>0qpsxa8Q8u|z_<_xU#O10m0Aum9%rCQVKZ{J2PFB(Bm5IFWcu6WqvmGkXC(>QUGUCH*~;1T-`PiF z+<9IcM`UlnHRm&TSo2J}#G8ubQY<_syaEMvH5xUasMZzLWc5t*L>7M|b3KIwD5olF0WUHy3Bm0KiZ{`Eyn^Drs5^Kbnb{+ zo~ZxW*L<$(2gx+s+B@)bMg3Ob+{v)l8K$Iu?2qh1QU1N7_1lhYzhS|2`=6O+x5|~x zCjM*lzJCil+*nl#9wO2Z!GoHskiiw2GRBipwt(n zc+iz_06(jWO$x^rreODl3->4Wm&Vx@w$JnO@6oHh@t$RNk_$8K-YWbGTij!hAKsPA zE>1Fh`HIoep71#qx1H7Ah4A5*B6q)+b8SX=os5ln^=vV^^ZZ-2K0HPj@lW(k^-764 z>fH)YNKX!TOIS!OP464jsmQFkle<7HiNaLxyn8~7t%^|_)2ffnMVeNicwJJ2`&k@W zgT(qjPXv1-^%^echoal9a?Wprveo~pt+ie>?&Ic)h+kRA?UibZC3MC|VmJtIMhZX2 zLH=_rKUzuRXMdOPG zecy4wm{!uAy})Agvp&lGo(rKaw|h5h-cVoa73m8EB83fB9UX3qqw*+MQDO@bsJ)*l z5lYH7J>PQH>!RE~=OaUe3ep2sm+fVc5Cgz7@_{ntlqEeC2oyX zm+F}vshCK_M$cDBJ&7c?8|C0DE@??;lOFZy1askq)N0p(J@O{m-+8hUYqN2ANO0hSd~Lpim)YyQ(54K>3u!G+vie4~$FXuq zAwSsfXSmpHOG|T{)jDHQ+!H6W)2W`h-tTF90v+s_gr{7Y2GF|}@jCuUA^Kf7g2Ur< zQ1ttS=u2de9(fzUPmUr5XeJi5A}GvBxKpi6JFmtz2Fv-;U=lcKn#fYnjJu$0lT6MSox%{Defi@E=#>VCjy_mowT(O zEW7@TQoDqJYa}6D1N9%hQo)fN@eO=&(? z)!v7>SzN=vUVj|1LGg!$Qtq3*1GuT_78Xi0K|KR}Bnq$^z?yZ_eNoT5#y@DFZ(_tN z_G0BUD4rK`>eoj<{tz?xSjvlMgs1Q;_={HKB{*pDOF_oMbvc1R8Rx$FUGCSzwPB^6TXBIAM z4>MTwo@I!6zat_~bVD^2JDlY7$+UrFh|q5|tf+E8$=dtH6r4n8Xjj~C>I@G$Fr4v7!1tgTOo zk2ZkXb7B_o!4h_#{4U--Fwe_zxK|u4s1*lY5AeRGc0s>nOX`t0bdTvQq7e&qS#EW|AyR$@CfDoEz+D2B*Ok95>@{8e*Bm4qG@H} z>1OBQ3y~cyWgwk3D>oN6J7*6aD>pl9UwLOc4?8nQNFM$#dQ44fFq&EPGiE(Q)iW|w6`#M-YA4Ppt_$zPalH*9_sBY(tG4WAL|s; z6=!l-@`nilcjq4W%vaZ&3!xyV^>NDZcmZnHZ&8hyY21}|j+{nU;dC7vc=>Fk_n#Yv zzdjJ&d`YnwQWW$rG=5r}* z{KyilmFK&UFI^`IIg3djV0bF>+Cp+G=rrWJ`Z3saS5cyk%Vcr!vNfWQ`a!Zj@VS{N z9rGm(0;sAFcbtV=av|&Jk`KAi8Do_IK9*ThKaIq{k1rCOxJHNd zBqP9}Or2xP_J}i^WHG7-j?_-PtbjLsWurnkq+GL$lWbA1PI;)#d=u|TwDhv2l$i*e z8j&IllYrOkay(d;JVexFa2=`whDSj-WxzHn5SAJELJr(w3zj0-hdvM%hA-v@=%c$` zzWk*hB1>P1DMDb3{f{uF{#zI;L#|Ob2uS~Zm1_PakLO=7rJ5)4fz+Hx{vc zC7#>7?H<+UGcFd$k0(D^WJe>)<=*Nzse6#=V(^^)6_em68Du@M${gWwu8ligasiqZ>7Y|0Y>16BGt4dQCWfpu}&J zM0(@$6p1EV1Q%JDhQ`(s^sT5ENy4Cf!Pd+ixMQtvlGEoWobtIOZeX)sM_mp>v_7VF z6oe4A?BP-IXWq)GP*wUH0a%k`Xtalp&}HM#-<)sIY@~|Z6yGv@VvthKNR2)WGUm*q z4XyN|yEx%9_xSA*lVG_G(8SxevTJad#*T@oIP|~F>feUy^h`Iu+hPLXAb(~4QAiNg ze+(^h4x+}RZCpx`+YI^~HP9!u6zsbiDR*UKdN*Q<^e>N)-I9}KB?S8_|0rDiLy2VO z>jc@@rwMUFSb94ChfSn9scOnYe1oa!3SFXM8fupMpaGcEMdOd2#+XvGNNIRV+zJt1 zFc!|=o%|rf)7%`h(+zJyDI1QBY!C6@?}P}a*M-8_Mfk1(N1Fmizdt^0a7Dg<{k8QQ z$^}!$efz69IZ0TgpzvH_alZv=x`*CUVRb(?sZOKXs6<-ttXebmk0mLl)Zm`a{L?`q zmM*reSCWH)Ekj+cBb_e4f9^WH7a9Z_A1M^n+{L_eZ>uRjnzA^g4c%jMdOI4Smr}TX zHBkK>K89(X+mhY55`dcF-#F@Rw3%9amuCC4?oQmflKQJuXe||4!^d--zNu!~68tWj zHsfBJ1-Gzr*NZIl*P~@(QN<^NV`)W-^jgItV_g}Nqj8u-4I%4DXe#HSm4v0@@pdaz z0g)oI^Kzl5gl_cbd5v3jA-CCQzx5n$PHrzloZ$2j1g@=zXg0=y73W9(cfG_7sPCG2 z17w~0e{3dqYqb&H;gl_5__CH$JtZaI4QhO8pfJ!*@Gk#Cy5J(nKZQ`M%vsY)ZE{NZ ztZ@bkRor5^&5O9wE@`DXby7`~@zTtcxyLX2Oh-rTHTLw$c+n%&_HCiHSwYjGVB-toz&t+R( zREgB7SedH}P)&u+5!c{l$*NOE9Qz{9}p!>o{Y-hgd z7mPb*uXLv~n+SI8%AGO8O5oss)zlo`4lButH_6~LiOvq;ctQ2JYU7HeBMa#dYD%oa zAsG}a?!AYqMc-|L`W&07WY>4u=gN$t8IG+-P>9rHYL+Uvr^~#J?~SiwZkD@xii1a6 z-e);H?QY*J$jXu^$UObs2rY)z`tnUj6ZfZ8sLI9wU<(OAd&I(PA;%< zBDVO6^2K_hO+9b!^d##8u*KVhbu4}6mVecZT_=n5&M*Lk@;*`#RxS}$gBHZvkBd}1 z3|CQ5mJNl44jWoUEw>8itMI4KJI6c1btkL}MaT>MCJ&B7y-9}c0EJpQVkG3p!-6s2 zxTWMKnGj2Xfo;cxCoQ1X87gdXnaQ}9V1JKLODBv(*eC2uHK0B*wYVx5H1)4YYj#DG zNoZnfYS87JuKQQG6`AQXSg@-*k2|&8N7S1L*sLSA6Uj(sH zJaiw@I6i*LgyOUlzm&~~7yFCH8Cx4pRzqrBRme*5zpry?|26?iI+}U9TWMLj{d)my zyr%IV6I9o{hJvD50}jshn|cW`aD1JF9734Xe0f95_jxak$nz;@FB|zs-DFcGpBe8D zsn-+E$X>{^kyEdb9cm)(Ij{H6KjAUEXurq_*yGqnWFIb1&Q}Rva2Oy-13Tt%LG&W` zPZx+(4+*n<4P_FOX_szvSORB9IfFy@>u5!D;$g4iKZ%Yp?v@C}j=YLXEZQu~e-PrX zx|O#l!1R`9e-@RqkE|-(SPItaf0a~Q5|vg^)b+5U_fO#07@H5^Hmh6wVU!~@cZART zql6_5FL*cM!fh)uByeA`D3CFnD@gBhUC(;qk$g9kn|R3i>yn0$X+~Kdj3+Q{Au_J9 z#V=!aqJa-;!CszbQ`T7(mUL5b#DrYvV43+;-CgEGlFzix>e5&D4y}iV{vtIGscmyG z56(|Z^VtJ~K)=N`%}IYe$8fu@0|SGpPFv5p$8a&;o|K3!ff2chUO&1OGb_h;Zn5q= zsOBZSsO*%3t@waIS4Py4&&HGapbXnIvUJ;g1)9nkq@wr_PN}ngNNzY~g=$| zrO@8Wr<2VyA0XnXTa^cqmu?$Hok=%hFpZ=K`C{xg=2DLz_aY&MX3CNnYXK+X-sUE{ zSW$5f80`r)jO%%#9yzWzvwvh~gPRc)0a@Oq=0o$ycYlIRc=+C;xtTu;_z}0ON{Lch zqg2hl$YhN_uE>-Scvo$A$EE3DFUXBr-ZuPPn#7scmr7Ui4X#FV{+Xwns%%)Z@igVM zN|=QHyEU_GL&LlQaq3b8FXeZTS;)@9zY31eN?%5`A=&B|>^}jONrp~D%&aD@ zjKa!x)rtoth^R-vn0FcF44)OAR;abhe?3eoctD+zjbvmHF|V+2l%X9+E8k)R7_7>Q%iEry|50v)^JhT#mT3&-zdH0jx&xyn((c?<0|T)k6Uh4hw|k z^AsGX85M6o1>{XBD3v4;=>^zgp(`3|bjquuS;?%N2Lhf`lWNtgtulC*nle!f!VOai zoh>Y&1EBXTpgWC`HV1UjL<{Vw@-9VQVD=O~Cv99}l;&|XvzECq z@;7N84=ZPPh*?_F%?eTx{Fi#QMAP_By(*IOeW-YrTgJh$<(?^iMmqq*iGjHSU{y7^ z+Brr|xR?5;Ts1uJ(I`g{jhg-i^C8~HhL6Fc3gg=BdzbrBzWa37_{-z{J#kQEyRHmc z+aY-Hg7Ol_HDkw|9%ghSA3@@zBJ^ktO@@f})AP3Q*n^DDHg z@hs;00i+Bp!=LCRSG>b(Qp-9@k?cR`TPG>RLR3H^_pJ+C6sZsqNFh)#531)C;9zmfBE6{or% zHGIapW>hqDI&y4=g&xYNM3pn9R~PEje{|6kM3LHMlD+f`E-6nV;mwp6#37?Re0Y~x zn6{f4^c-nk&>(?MCyUMy>M&9S6=5F0I4g@ZqO3 zefY<_4fH>tQrhC3vaf}i8)PNB14K(vb+fc`({{1^Z+J{L{-gE{+uW|Ss~}OZq{0A@ zoOb67(zYuw7#Ot}6^NzeOnl0D9~d1QzNL57rXssQv%+8@M8l&64M6ilw~0>(Cd3%& zO6>MFH3{8*e3~5D`tSi_XA!C|0U`1-s)dzuvRK7&I;QVH2P;w_^Ls`xBXrQg!K)&I zk673mpvMV+Q6KyB*5GR;%bA1KICF|Eu>jSTCll<`yabTVQ3hk&~yvzD-SJmSRQ zYXX2bH*rIBDYiaa6g6zL1!o5c&kMtNlv$+fHv!0Sf_bubkSnM^TG4YU90v%+tYadZ zs7q;u`rtVS?UG&P3*+q*Cs=(f&T^VAG0Mz)JjgmARbeLTEa)}d|IY9!_?_k`T0=&t zg{=jxe^We9c1?Aj-OgKq*vVUlm~LJs?wlUHQZmL&4!LwS#OZ*V@6y484;@6~k91c~ z;RXFzMvI`xN;FR^A~l-&XYyxYeX@qCRo5(H6ZLxU@5ZnXj?lG|gojYWUk%Z?U%)Wm zc{-=}I-pL6!^a8AZ2+~V1xdJikcw_H{DCM!NfmVrJ55V%(*qawTN)r) zHIyI==-mXmu>-R#IKG9_P!(U|1R>dh^OV5;E5LB>5y=JN&rrolLF?K)S{*M( zc*RBwdou8~er10h(luz6Qub@SjB+Y5n&cTMG^LpW;(}v@ykgtdGsH`(k9XNb;R%mnY0X=b>=&!v z*sN!fy6TFq_E{}Wq4UnrbDolj)3hx($sL942Yu!oIZZK(5oeK&(XH`8TS#DmPB+8d zW{0+3$zbfb-WLoKM}Ti#MnEUd5$`Lm{~Euux1leVDtU3G8HtSMqRUrovQH$qc8s!k${g9`ri5|U7W!+! z&z0}#iLwu`TCA=}OKl?}Y%{N-x6=!l-prPkO&Or(rc`0Xq8io)ZWs|`T(_T@!lM=^lkeJedIh?2&M*^8Pds%6%5M|}k*{hAZGd!B@ zQ}oaPx@ge5ZQ@6q)2s`LanAT?azE>-m+22v@1{z{-hX&TgF>#y3#S*37Kcrj_F?Sf z!sMi^j=C}mb41XQ1XHnFa-?W_CT8J%YuSkBf!U`C4$iIB=UqG(sch9V4Y=(8__pqS zHyy@G8BeRz4G|T)27j@vmU_jKnnLSn%MfSqzKUX#Z_0&htgd$YBKJlq@1_%`9KOAu zW+5Zraf1YEt;?i!sf>1sJnEZQg{5uZsRcn39Db}CL@DXvm|15+JMN2hXdYsTuYo0p zw7sP!2bKJT?*o3f2RNF}ZK*J}rbyqVcg23+C@%_mRzOZc8fLc4X`YG^46bjgvTa9g zU0wh9HlrL8%nQj@S>2_xsimL(VtXXfIULOh}KAgf&v?hp4zI9ABiE$g)kg3 z%LNcFpXGuJ=Nj5H;PZwCpc~=mtP3;G?mqQG7(gy^ zXjLJA+EgnLx+toim;VaWt#VfGo(-CgahL2gKG+0$UASVmQvptHL#h=(hx@=l6R_vq zzJJhwG1!+OY74oM0-(MRe9tBaEs`T5j>S4+%pms_xse5+4-SRx1k&84`Ug=PgZ(wY z1^D|dIQ!is5NilzU2L0(xCZOU8wR-%icM_kv_1EyD4Kj;U1rC^8qTyFM%vf}fTCW61j{QKkU_mP0a&7Hv@|lTy zoAguUoi@byj^2GnZk5}WAGCH6dc9+9V{<6_Z?V5V`78!>EN7#9_#oZl$sW ztPazBE0s*L!ddmsLtuhUAoh1bD~SCa_lv_c0)#hBv3%*v&>G?NBx3%V9grFL_K8CU zDC6KPDF^d9DCsA~5*ZWdAnRvzK8;DRGDK3>!1=>>&jod70j?cvBHLwK>XiI!hD```Q1#l-!fptzVi*_y??@ z2w4^9`+-j5T${(jc>x|1M=bGq)9-4O(v^S&pbEeg>$Ve|7*tm+}HCoii zM(Q#>w6cHA>#r!{zha@)=owHLIxct4rH}AU6r97(BD(W29p%t~X#r|u+4{gTZ{ydB zA&Gm=WZuv#b{l%p+N$~U%TlJsckYa;g~A-2*&dy|hx;gv^z1X8u^HvdcGS8tosQ2h z{k5fw>kRF%8JaW5feZv%)_Pf(R-9vT3@PEFFtNX%*DywGS+Z9r$0({4+C#_K62m1ZRHosg8Cr$??_C`rKE2Eg1FQ>K#MPq83<6skNQieuzXzo(d zHkL}^%^h!R%$oG3hST+O2|hv0jHaKeY%M_SfNwCwIA1;6gXw~E*f%MEp(G_{`%KYK z^-9rCS$IlmtEvPBkDOGcfVdO0A&gP2iSfLk^YHVv>IlMIVJI^psB{8IDma2+B1Lg^iWMl5P5*BO1Gkmh{LLG5I;B#wIdJ|z$HV?)Bw`X9qk^?wM%KgBf2#YM`>3nFW|Sh-2sT3I+) z{^vh0NCVjNFYV^P6xB5v|1PQzi)t%g>&cgXY6r+uwLj99hl4euWTdNn8AmL=<;td} zP`)%J{bB-0V_eU|Z@ozF=E=t-Kgb7U`v2GzIa+s*e7Zgx=Y#rDPg)prhR+^JjJoc) zjn}V1;WoM`z8}v0)AL@1LAmYNN_g%xEMn0eX$=c1``K0edrMei zmwFv+;R^DQQY)13u)mWp8E%POfn|fW-^jt{tJ+0&DpYJ>#b6UBam)*DS<+^vye*ZA zzq*K%&PEb7x~jEEG3}nlaNdlsbNHp+7rG${LZ+L`B)QGfGF*Y=lUR*?I#s(y%9L5T z_FpG~)vaDrUy{lnk(-tTk*~iw!_Mvucf6^~&fVkBpQe-YI}3;Z0+_V_s4%L; z*z>eJtuls??y>|vIZYv02T9?jV74=2)H-VZa*B0jL*lyZkq!r^7yd&~Pp|Ipki^}* zmC`vU&o>@g4PP z#(uru_&`O;hK*S?s#w9DeNR zA1hMPp~Ffro^H)%PWUaBew$I!{W6+!0lUK(yPJp{L%Gmk#lZJ&^7CHQ0}d7Hf%14RSsEim5I# zccv<0WE5})8HsT=cxJnL{y;F64H}6SLhnQWv7qJuTL}JVR9xB4{f{2_*Uk0c#>7+q zV)jAPcbggo5*0>LgANRRNS{I$Bq}7nhKLvbR^oD^^Q_-+@+zb5j7}_s@OpC5AhAI7 zx4k~r-iqUmJll!+0$fKAc>?pVPe;$_5I^@lLfE!6K}bENv_VXUhGnrHYM%i{Bdj^x zyg&_pma~hp$f}=okR$f-v|S}dIb%%orui@L9vd;TpUZ48!3L6@I#sX{H^X;fjGmQC zsUb5R28I;uUNahiclDHfJ{?nym6eE$>yl*K4bGJZY@%2RdX%3ZBz6$ zqypgMuhQj6`Yp9YgE8PnLwgpk#)MFb3}fbNyX+TAoE(5`OxbF(+kW!y)Ibs&#X<^s z9DUiJ(3UJLPUk688@7_8DkFW{lV%z<7-|QmuHv|yY9PBm*UL*|ktnrlEXS?Yug{~w z!VIVSg^5s!&pYeT>hb{)7f7E`o>jAOId(WmSllrt9TCJQU`)L|Zl_&LGU1+f(Mn`h zO0LlvAV66YQdGiky1o`EdYx}E9-DDy)-!lF|HhizHB8AwF+N)P88DDC@B9wv=wT$2 zj4wj%_AzZJ-{#|NSL`RJGOmSkS7&0$v(2Z`U2HG1(U77x>QiJ6B>ujH5!H z5h+ugjo${I7;<^nQbq(e>QI35vPcGsb@iyMnkugj0q%_kIL`fAIB=%yNUjW68gU97 zXxOlLwZE7Vl=wp$OMfm6gfYCVhh3%Me1$QKg4!gy6vh}NH{TYGcosFP+j%z1RaoJ%io5uH8^zDR*xUY)$w#n+>hJ_>h&hK4 zD?K9*WWVHumFWt&76i@J0u$Fkoho4MIQ=tdtTvFfF(^O{u|=Zi2D~X zf&EnmDuhLTF zY8x~kMeD$_JWiMPx8b~JtLyXDk~zvwmkzfDO6cRw2Qv*}!y(~o!YWeKvd+QwmtT+hA!nW1W`(_V0C*twtnktye$E5?!Sb z6Kg1(qmuQK9^uRM8g81GjOb&*Eh4kRt>L3yo380OzS?Y5cx`+jA2iFKIks=>{HC)~ zBC~xE=_{c?wr5?vB%wK1J}a?|5yhmgd(VyjD|naIT=ga$kHQL6Y0q#vG?_a#9+KBVglqwA`^1aQ zxvW6AZGLCeN1o%v^4?a( zwaO$kCMn0^3^3RkZLTwKk-A66H9(v+$%+ zKMJoV@sv;gk;5+P-e1cA26uM33D0+U%8%R?lc~J(eoiv}O{)`jT&mb;d9PxUUbb^` zhAJDAd1ajy^>vXSP$@H1=IP@xO^7~03r3KeVtf=o-|@%l(M0S*gbtDopU0qe>LWzZ zpZ-V_CWf}5Y^q0rv?v~xQZqZ|Y%cJDyRD3oHe{mbO{NJH)XbE2Pi_hi0;7b?A z@iFfi6JB5>>pU*RpGcRy5VxM}`8oVVVe1};eRX=T1eaL!qPm&onwUqJ~^bwC=GU?T% z3^_njrjfFTgj8iPEKeo+h|*?~p$-@md%pwMas`dkJR~4CJ0nos+8sPy4aCLX7h)QT zAuWddoS04iGic%fSfzvU4fbgk$!!g7HybEccz7fVycHNRFmONmOJYMkEau9B1iS{) zKec-Q-jks8&dm9bE6M5KigI|GlLLu1L`&Nj_|o)cbVz5-UfCipXTc+mL&nJ|UcRUz zhx>3evhr;5GE+$qeJyKcCa3^NkAM^s^5?@Sft(g20g!(C2znvd72xvb9o^u1q_nvd z`R#uBI+-Pw)ARfF01Zk>oa)W1+F7_LJ42_mS!^FKAhr)Jyb8w=2@Q}DB3r1kLj>p{ z4sk}{IYw66!g`1}floiGWt*@oFrEYQoppfd*Igu+QJdUPkHbIwVt?Nra<9Ert-mvP z<~h!HBxP$}*-7OUK8wJzRxqKDnoz^NKI1ll%2dzmN&o_X??oXX|>8DT<)H6`K^H9tszH|KT`{2d_pBX&t<4rmtlyc z^(&Q*B)Mweo14a2ufCXq%6$HYeY+VZo^KBMEvGy$jAVH!8o(a_hR8njy|znLMtYjy z&)3>IpS00y8Q(WgtmV68h^$p!PWtg=tOoeoNW~cJWQ=eL9q^&OQEmhZvB^J zDs=y9jPh_+9pMHToPcmT)xn_9h1>8zd<;1dKF=i%;%bDbKe(iOXY5D9m?yeE+4Q+AMuC zFS$liSq1Nyi;VXDIoof3ED)r~i2WhhcRYc4-D8W;&w?~RtjwdG_;Pkfl)s`M7*2uI zpGsV)9o|fw5Hz*#{8O3)m+%u7OBYM#GZy zsr+U*fLxubD|VzkqhUfE6cr!XaKy`US@q0)K{83R7;G|Gvuy1AubB3hZ{lp!Ij<^q zn%vKMZTX7OUC=CaQz!c83GUmWruqQ^_E#tq&D>idt;7nqcxx}r6Jv+BdK)r}7G)no zT3@TU)V<*SYh~z2;;Z%%n`1T#dr6Ee#aFd4G5}eTNBm$f+K%3SelWmZoHrTuVXafgKfv90EGFKAPIUK@#Lw2G8 z+8oYD*AR~=kxgHY_NW4qHv%)B{yLaV4>JI%+$hJHv(dUXn0%AlymIS3z zk04cZ0=pPTj+jS?s@?yb@Rx6`kmOz*Dth6BlH!nVaFK7Y#Qq$39s*KeI9cg#IFXaJ zLETm$lO0eaef}H~$np*-SdV?bW)nVIFY9WJmdD zdC#`@)ncNVaFcO?QW^SCq=^5a(c#OXSl7$TEo2?YdRUoylmsmdre6ACG`GH;PVuOG z6XT=-!jfb?$aKbxx9pI$iPSkd?}ZV%Q68Ao6t<_abE(lZ3RAJ=;kq}!!v-_UiNE+s z`;eB3-DtTCeu2HBoY1g#Qrao{>*IK-i*MeATV#fEI&Pm^MQn}`tTi%jm9tt3-?3~c zZ+ma}xFblpNQD^noUakJdn!wRFdhcpjW;-xM8EQxD-_q@-F_9U#2ka`-KV*=#%wRZ zZK#tHV4Nz(H!a~UM%B4GMP?TMcV-yZ58At%oJJf1*v{P`;GCNx$?JA^=&l+GW1a?f zmnnAIEr0QzD=fKd?*>Zn=G_EqaCffupzj+1>vEHI*TlJ#f%B-fwwhZ^-`*J z?pOtqc8%ac--urlWy=;9zUSCZG<{vPcFucn*;=b_&Cofe3itIuG?BaRDyu!WNYR(d zF!#@n%p3YNs#v`jZr$gYM+2&l*Hjmgs`1y0s{CcKGIRFvB(rR7_C1;JWf2D~2d^&% zav#!Q*YE1&V91^cwywX+4<)|XB3o|=-S>&v3bD=ZxgfF*n_)!kf>RHfIHV!eRR)Obx)&(t45}v2&Ct<_-@uv${fKGZ^nuq7;Nye(DNgc(Vn&6}<9JyxWKF za}4h>V9#Z;$ppIC3~uXj9>$$?@@?T!(_CkB3mUV4)84mbX4h57lb&PO?%;k<=-ax8-NRtZWNH+-lAh^flMr>b6A0z zq9bou|W7op;L_%Pyi1ZUQhE%zp(XEcp?@u?efa8un&)yTL~I z_XJ=1U$1X}#a^%L8#Dn(H&=HU4s~%p5ZXsa(dbfP(s3@7O(zm8BS+kulwOB#6#8+#Z}9b%GiN(5(Q-;*N^C;XlX#r4hy!&P8j z(tabh-+P{_Fbwm}X*oiTFt#;Vq*v$Jbdf4GMGW!&;ijvkPAz)Jyk5c0w>Ce_P8f4| zPD1P#e6?(Ae5AwjT|L~iBr2KYkDg&G+e7<_!MY(EbMu)`ANJ>t7){}6QhQy(h2e1x z!a%pKMGv`Q}66=v&8@2J4^Ssg^=&a z@B1r(`?JFK4h}6#tHO@MdJfI<+}*}>U*<2Iyls}UR)&_^7Ims>kp9iS zS+p1#wPBHC{-Wal`7Pi5NX6^n5Jm6BVtUj4{n7gK#<2Xu?d|uEW^wloM|;&NA{Z8= z=OAwMLSKSODqAw?TY~K2SrUm`*lfC45*c^cNln{)8F!pXF57%*_v$3lcb3z3)r&l& z&N!vY!w0P`4wiBjt6uRuB~Ih_DC0T2NLEenUA>OaBahNQR5uhSO|DvvD;CY_tsR?K z^c3QwFx9F0p|#z-Au{BICSuE;Uq9dia9QcM+W4?{RW;<#RvRzG!>|#;dlU_LI{TJd z5CXbvQx(+e$`k^K`H%%N%ioLDqH(*;DlNU`NvIHr24kp5XY=I7gsA`r!}!d6tikE7 zVNE~>97Q`J_2i@bjd(CdAi|P;! z3&>V)JP_oXnVDiMH9zzi2}}_g`5OgUA%#?v{;_9GWHanG*Y_k_;9qoXAhR|5`$Ru= zo+y#hLkDR15vsN$mwZ7sdCv}#1#3i@TIKr)q^49a5y5o~b}188U7Y4eaNTdIj?=eI zkRI%!Fgt%;8%Aqrnt2Q7LHNk2cXY8cgJMXPz(GT45z#b#w;eEd6^7CtM=_j-FE5TRK`Dywb$gF4|1gF8pgWkni7C39*IUov5Kx1}=Y3{k$5P$4ZJnvGe~h z_Eu4GZQIr`TBMK=3fEL{cZZ6_KuWE2dkw`lRwFAUkZEZndaDuVazhp=MscC^}7t0|sAtL$@!oL`Z@nw3Sp&(#pdTC;ssGM_RJSzwK_d1&`#V6Rt6>8e=ashJz`gjstiJ zCM~GyU7xL_IQQ4__XXYq?{!~iN$a@czoMhwaD1bt)P)T$%L$?r{v-?30Xr*;puhSN zZ;$=TirRqT6)%N0n#fxUZTK$UkBvA%H}Uqwul~eOpu;WG&!cTBAbk))iUj-#iW1(X z47DjJn1>Sy2h|5a3WDCf3866{Tn-31!#;i`$?I)(uCwNpYC(m#?pldP3eC&{q+Mgq zQxgW-MV;vL?O|sba!|!@iW*;Vw}|0v*;+BT6yE8mDQoaD=6uQC4NW$P$)Ygphj0&XArR4G#Et%f~nxd3YVuIuq+zTqXJPTmka@f6@v@2cYnNs zaDcXTLFDBD-a-L*?2_7uJn$TE#r*a`#vuq&Mc^z5Sc8B(JHQ*6!;DPm7rEqD1gR2m zRt%UDEmlRi%`cUSOz5W+WQANZ4myGWV+(~-RUj4FyJ@c=Hy~ql;8a`w|m+ZTZvwVM$i|5QD)H(bMPPEwFy+5tQAP>Dc#6=9z*se+_J zN}xQMfZAfPZ!GxH0>X*C%~bTj2S?5zY%29K#JvS=`w-;mAo3t_?2!qDPz=B-I-Tpi z&@Ber==KCqC6z1IKS4dBe@nLr+d7-tIXb)8n*8^T^wRmLJDJQ#3;O~;_|c>;SGCJe5jF2R3wW&Sa6e?8G*h;{aC!gxu}5RybkM;o_lBD zzO-*S&M^?~vVOKqw_W^-aUY*QfOU-ep@CdAk=Jg=)fzo3q^B(O;-vA*XW`7Tni)g_ z2Kw^&yIPuJA#~F_KJ=H5b(41)i_vDNVoWnH@iJ#8@}LCAAU^XG?johfJkF18u5 zr#ZOORO%LyDXVvyw57}@F3wvp8u;1Jg4&dL8fTi#kl;=d?M3Q67}iy786C3CPWv#e zKZZ(Sa58RqbCWE+!u}|-F5Dw4uknW6$bb} z&8|m{y=Dl3y6nd-dz{wuwSc^qYY!D&MciCckh<>8FG#PV~bLnTO?$ zkcpd&@fW6?}JPAnwhk>K(X=c|l@gX6?H5 zWM(|3l@zxRuqcrVo|XDp8?YivY1){89Gii-AcNSH@%rV3RQ3-OIDuwBJg4{x?&avA z2+JuVLzzCTe{6*K{{HA$Ti6?T{P!xri%rb`>V7i*y%B6!Hp z4X6WR9{#4&hhwR_lVT2<08RpYBJd3$$HNqas#%ZESOi+!LVt*m`!r@Oq-F^`!ve^~)Yd|3f-tI%aNtiVUB@S>g3KEQD!i%GM1 z{(XJnU=yp@Mr?6H1CxgI8^Q-&0+^1^)-_aFj(H3}qJ9$z&F&r^{W|B;NcY)i+g^{? zOE*b+r%a>y`>p@}em*ut=0{X~qRwP&wsni4Dvi8T)Pjh3gaxR$_7#>}2IJl5;@b>W zy;NI5rA9CCFmdVy{wxzbKO$N`XwA!&S{(k@08;;_vVonV)k#>PqERMkiW}ryYn!&< zDHl8R{G9@oP1zZn2>m3{AXqPA>lCB8MygKOKf)rjH7IH|mSkFO3QLMh2^q54IX6P~ z44jj_94KqJo(vw*Rg2!w5&UN;y1$6SH}LP=8DwpG)Vw$hq{7N^4=$xSIr0!C7waC& z)5oBa9T9g;X2qj%!thRFCS+bi(NvAyr>b5tQN&`IoNR+XMFKe@l0d=46_#CFduY9b)z!QtBqH4xC2>3w4zTjZCF zkHKB>Zl{BFUi%MSmC-P7Fq>VV$u-q=4I;ZNmp=YVo>tKzVwS?L6EeToYi^Q9PD8eV ze)6SC{J;{fHig~!Ax`>0PF|$r_roetr69^JG>uz6-{$0jSFMf1I_^##1umHiobN49 zv@`AwgyD1_yn2oo5;rjjJLt8U4SxeriBV0T{!&t?weTo7Ll3vfKkl`2{vU_?MWrfb z>uP6VWTNb0WcwebG~vIz&Iy(3YaQ!yHnF8A8No%sP)=$oSz)6(^fvZslc0AkHEAmv zpr`mr1f$JBySDR9LDtNL70VVIO!s~5vGg;(H8;6tGhd(I2!7b^vB9Wiks<_YvzL+# zR%Dd|aM3_4{#{2)&XgkuE$^ZqA=J7=j8e% z>s^hZBbd{#a!0{+!+W<4@Sg+-zESzbNOn$t+p583EnP_IwjU-(TzW-iM-)coL8$&b;+ChJdleg0<8n%S8jC$<%Xgydxvl8#O2|q_NJ#~ z8oxeiy!$5hT9dz0K>%I;i&1l6UHnWUh9w20j^Il@-Ca>IBBjV2rI@v7v!uV|sHF#O zK1D!!`d))u3o~MCgQqfU8q~i}46LDP4U)7ml7f5S#kC%9SRDB*Uqw}tZnF+U^A+Pv zk(mOWhttAEvb$7xTXo4H=O>pODn{+w{I74BHI6bbKUh@xj*UMC;AWgQ;+C>$geNKX znR))n;3ke{+C0F;ga+4{*LgWB6D$Ad9`^WQF`fTJFQzWkEbd+TIorDXRwwYp-o()7 zo|?8K1mFZU4MuY$80jbjh$T~0dQVn?k|Tt>mbp&IOeGtGvw~24=#}iT#n(aWYj}3R zflYMjEnbr4D}|2F$nr@nW?g|&tq5N%BC`criy~Q;bHC8tD-d0Oqs7>HJ$H1Uwej@Khfv=*9x+8LnT#*zfN#_MLW$e7MB93lf0} zx`jog{t|TmdQ+9)XF)jFgeko-*_pyw_j8MG3zsy5*6Oi&1f)itYuWk=-}%dL=_i^b?=|x(J3RGNuQh z-%2605Bd8QSdqW|R%AU44Q#ETrQg`X`GtBiu(!8{ZWuZ_yEt0^PvsgEGPNUAg|6Sk z&3|Q*5|t!~4PgfY!;JPF+c^-38fa+brZ~e;b_~CtwCMF}Dt6sSz04aaI%AeD|D@@|@!2)8e%K`(oU#9lm4w-1c>d0UwHJ zrKn@nHt!%>tWNCv*w3*9gR-#=lB;7K-%(qQIwZl~77H93NK-DiTuk`-+8p{to4ms2 zJO-oHWHFxi@Y0zP%4iLf4;*ak{T$@xpRqKiG-o^zTj z@J{9GcbbP~GTTex1i2(Gd7Q&UHtdp<^|Rt!gt!^paupvXLaYGSOt@A6)FSl~(k<5+ z+gHBhmJ=7bstsXeb@r9XrJF+TTAO=%(}KRkHd<3G4ZLW>O#h^FhS3@G)CV^Tj(&vg24G6zWP}q~adLkJ z<~n-TJ7=n;cBm#jJOHHRvX`a_9o}&#fW{LE*eRkK`9_#j(_@mA}Xol}dD-VYf0u3)&xPIuS>$pR@;NmHp^DI7^0 zsYJ6c)S;}V@Y#G8nOGEll*74nOvH<)@GaM?~RAPYXfAAukN{9)mJF!j8Ou5kznUv2Y%Nh=WI9 zy((}TzoahG1A$kY6bub51p3p2k($N>S_cEMoFR5qdo2i%Sh(W8_gep|L_y0}as<$J zln(WuDiPz~Rw7{|BdAmEi7M%I>73Ro}ROBOCezokpE=+7rm3b8d>EILkW8>@* zefnF{PAe~6tO#cJ=35A?mKj6~82IT@==4IfdwAscud}JqrMPF7fm5f0woj$314&=+ z=}u?d?f2tN$OF1tP$}IA{IS{^s0^$0uEK@id}MUkN$xZpMEm?@?nA~~zE(ye3`r(r z_t6WFA7B5-RWYgstCwzyq^MgO0Yp99!#mLAXLBnT?SG6G9g2nP(=(`us7_{1*4C~- zGq|EBXZ$sgIgCrsOokI8Ot#j)QJd6ueqMG}*~9)C{P7!I*cLG9S1W|l;r@G9C1ZTA zym>u{<);+sG0EIgfDGv1;f8?mo33eI%KlwtnnpmJRTyw&{XNF3rjc*$m6iSa`V?if z`?0TDqe9xx#9D~t^+u_k9U6&%Ebk`?yq;rs@xasVyRS7mjTs3z(?scT-oTMx`lw6@UB6Lx$=n4a=9=)va+!sJanxY1k$z_P{!EC*>J4EO;r;}M$B+^8Y2nA`Zb{AaMS-hQZUr1IoO0p9Wf z%lR)aDwTU*NWjVmVasH~0NFQ52oI?Me0Jg2m3x&)1J20RG6BZ25HirV09q`Eu=g?0 z({CgXyaoY_QVvLi@+1RMQ@|iEg7-qE$`B;-flA;d8L(O;5H$^4QMD(F4r#*Leg`y6 z0ozGI>@404BRt@H`9ObRRzTTdro`L7_9^vzM~@4jj8OGIN?*kOz5@I;l>TKVtOhl* zw{wJ!s8D4+w1J220UM~=TiY4@r@MXrf2I79xAlxs+T;{Wu;Yphj0Pv$e@U#Rv;f=0 zhAcYdf7F+46=faubgQeWX9j^JCBg6fgAkM`+>vOp-@Ro00o~Et$i^ZYTvE~#AouIf z=}u2jr~6E!hv;_SM`Dv9<41}!jT_M*eG41Aidb;lM>`6hb9kD9ht#g@f88(?%7 zfLTH)`Q0I@66-m7Jr{l@A*whhoL=v8^wF|agmvxh+=`%dofWFM2j1z`E>IBU)k=XE zdA7Votb5z&t5V(Jf=c4amM4U3|W!VIwW#YIDnd>6u!eIY?17l{ql!V-2-7 zK&y37AMfVVubiJ~RijeX;?`4a8xHFcmg*Et9r`0G1SO>e84`6O^8(k#R|Wg5)VG^` zVRFb-&Z-k%Q{7bxRuUNlwI%Lt-x%17{bJRXh}^;UJ{S>SKSXgmzx?5Pr0{{`t6i=h zv-u_h_ZaL|UUFD8g@9VG4?UN;!$A^Vfl@>x-Qh0p2&b3?XYjC*&l^uzH@6D`^fmiq z$sTMg%e_SPqNb?gX)UTm`Lmg|!q9$QU-p0;Ptw8M8k=2+dNi4`a z=~{}Ld9~*&eYKlh-bz%u*Xe;kB+5D&i4_c;D4IBR^qo-mo9C;B&h;D@ zk&2t28}BD0FIF*r2f|L6o2}EYkHgo%;`O70jC@G0479Vl#;1`Pzp+T+<4z{$MAEPq z&=?U!;SVJX8zr)43LAZ8%@i}rWX*&&8?4Y~BQH{nJ(1dI5P@5I2Bc}CjbFYnRnb9` ztlkoo$|i=C$z{pefl?Vx*PVzf&mkD(pY?s0cA*u(L@|2Q=p}Tm~fjBc!`Y0Y98qA_x^2xpA03qA{LBK7!(Jtn1nuidP!p7 zSQGqOdgxgl2ZDN8v=uZoLzgFN!PYx!8mKU^3VqmpYAnFo$&1f8*<|Rka z1=Ld|d>RMVVh=S6{2lsUFyD`!0(_R5dH3`e`KK|qgL@1uFP;DB_QUgklo#l1qikei zYXbHDv9N)z?pS;L2QrZHZ)L4n9Jf#NeD7z!0->}5zb(Mq{P@Cnzb$=9hd2n*v`DAU znoXDZ9^c)mc1%DJ0!S$aB2=P6PVU}~1Op5TdQ*X6_kiUM>^WZPZ7aVk>OmPlIrcTZ zZE$jWy2{e?Me=jf-~9&jonEF>t4kYWw}jaadV} z4=I<3#g<7*4g4Gcc{nu(%Iiw+9z0 zz~O7xjoMp$igzQlmc(TLet^I*46yW)7{D()W4h2PeVy2AqBT=FIXSVQ&-H8MDp>7J zD&a5x%!8({8g4T5G1$ZP7-ejXM?8$2DIMElwobk=9qu0GV)~@0jGRrQYL6?gof^y~ zw7<&dg1P8VSlcP1$73$j zE&V=blHQtou&XTR;L#Di7M&zq2x7cjlD6?37Z_B8V>p$$lLKXe-GqX#+mnZS4&T7OLBF15iO?O388|GM2 zqkU{q2F^q=`BjXEqrge52Nv|Ys7`NWoBbWmj5e!E0B!^SpR6lY?0JIy^LT*7dJ$l{ ziyt-G+#V!n!A!QSVL%et&p{obDwgbF0CgGecz9;{i6AGbVQ{Z$7L6~E$s6oD1p`<3 z>Wg0o{C<=$&{s0-iRJq0-usO&x`#bcutkDB9AfKe(K$7;d$-~SIWk*`QlVn9D$q=! z<1`Xk{+oiD$w;<>BG61RSsf^!qoBH>7Kqp;Si7e%bs=@0Qt}&ayZ@V&d~OCRCyKqm zzU3R3@eV|9kULH$q0|$w&j%9QkT5vjjiPu-DjprSKeUi#VD0YAIR7JnM?Da^zpJPy z;8So#d`HAbhy(t1D#%zEjg>L5mSxWqZonDA5kptWPi6od0y4(XRr80w@g>)!!GONf z`>TH|fRP#mdwqmZ6qO1ou}b1P9V0-_G2c~|d2__E4xmvClpdw zTtY!l~;LN|Gu7vHN>-bJC*8jHaj*5T$_jSV52}0Kc z+SyvNGMcW|o}VsoVYGu&fgX(s{s!}krs^q6L&r4As=LG{r_@gBDQ*cK@+n?4?t+MK z@t6th^_W|R{s_6Bu6i!OY!$$Emu3=5?het`Eb&*}k7p%CnK%sk%?QNZbjyzWRSjYA znI?`d7u3;x-r!6^OP;rAQQ~f;g{!i=iaqj-m0IRu)^Ag~BZ^qa=_UD8MnS*v@w8>6 zp6I8g!4Fl-Fpka>fNeat8WJJo^>}HMyMA*g1!g@j-?RhY@b9)|QvoM?{1wg8Ei-gx zgFqx$t4&TG?Adf%^BN&rcQgmEJAB$i(?>1jC0e$@i{AzbicZZmG~;&mdKnq7f1K~5 zuI6pKyPLqvTwBp2E8*FYhNpQ$Kpm|TG|aU$CU9rRcHEd6q2BM$N<`N;xe4LNYV6Mu2ng9@ z-q37VT=rFX?WK9C$;WTL1WMEAY-;skJ#z{s<#1rzAH-)$msPCPST0)5(B<5ZP-vMX z&YqIXg{o72IQ86KGezo)=i4P4QKkRbA_895N}zZq!l`nt@}|@_YjO=_SAXU`)tAQRL<00teP4aK@QAFr_eS-NMq>8wBB#(6G6)A{3K^t=GC#mFd8su9b)l*{ z;0J4bbSDVr`AGduAuq@S3y0bOBbegjCuCwG!bLL$B`7`<_ORA@PjS4cT03aZf<7Li zgNC`z<4%$VXoX?Qq4UNhvWks1jdp`JRPZ~r~@hpP(nR+ zLinpB1lkp42XcSf>hqJ409SMqB1kGBJ%l3Abh;pu7Y9m~S@iok3rNAM4St2yFj4h7&00(@TILg^~^{JhZKSa zf?_(qg#xUnz&ym;5@ioG0Am`s1!SxGe+8}6^zcN#z%;M_5vHO4+qxqRbznELHi7yy z8JIa5KrKp*tPPx;pgXGnc22Yu{PyW1_63UAF_QCETGf1BC&ZlKUBG9KX%i(t1C&ys ziSgZxcoqgh;m{|TXNVot^@d>zkxbxtneT4Z>GZuDo1o9U_ePi94>cJ)z3)5 zUqbl@;h+h7elOB!5niz)_n})II$lX3S6*y$FSSOot77xPDZJvoB!wq*_J2m$-CQm+QXm-Rt1*7Wn9N!E=duTI{kGT~?h8!ua0%!A_K|<4Umg z2zIYI=HSUAV%Vbb0A0N*+xik=pwN^Qf<4(h`cHtglFt;bplZg=^w)uiPlb4vC$=D33rwM6Y%BrHy$-e53f5?lXmu*^=8Wsh;I z_Q2D6Swz@KS41;^Py?K`_8twzR<0W3Y}3bRiS?fk7;(P!SW%ylOi!4|#GhfJS$kA` z|H@Tn7l+ZefN~z<|Huyt{{0dD3uh3q`xn}%>|*$mp9hVLbpD@&M@H<*i{DuAIHiLK zW*TKSL;U5mP__l6vhjmhj7YYU!jK-gVU|)OUu)rLKv(_RzYz%-)PsoLfpQKG)#@pW zLp~$`I&A2SAE&de%|G7kLE{BZ4QfzPxNsCYWNWPB?Ms7}P-i8BV!hxo#90+8TA-R! zOn@1cLd@<*^hR71t0^C?GoQzcjBNT;0K2~6UAxKWN23Doba)aN>IlATT;njoBhuB zHs*1qIo)_pYFd&=%~aJ1>54Ngc|(&@QUI+w2I%;nkUR^pKrVa51g_&5@XWFJ{TJnC zcy&+;f*wB>Xchf?%8lx8j~{dbmHqdD`&aP{j{7T_C**lBf#6H6tS0pi4jhG)^!JaI zaH`?qwAjHo(1ucs!$Evd<#xV0Ly{la4i;)^2R&!8NFwPDkspcG=^ahS{_s(4Wwp0I z!&H7DhNrM*$PSgztgSUqnxrvGGvLAU-yRb}$iALw$;CxIrV!ofP&VjMWnUjt!P@zH z@nm$Oo{{~nkq%GI%gnov;Y(@NY%~&r$$5Jsj~6WP*!W%dd?BZzud5K%#)W3> zK+W-VDd^YIoE^qdmd32eQk5fyh8@!9TWB;d)9bu-G#s?E1w|Tl~%L zN|kwe7-6tbm^TF+WexEr*k;)|)`hE%^;;fCpve=yWfe~S%d-x1$iovT$pGu|W{>~( zU$rl7w7;DidiV}|Ft2L(R=Ro8y=e6)_Oif_m>}X!^{aM0i&zy z?y=YE)kyl_)32Aj+_DZ^BGO8XK!JG`QE@aaOLr{)lUK)Y@amHXi*=0)deJT@+a>(? zDVQN_K@`Ohv63bFbdSfX#1v*9P^gj?$zCKa8MC9khB~FgxXsotjY>HrPJc@S9R8bXHEs`lhocNw3wmA z0r}y|RqcjTZc`=7F%=-mS~ZHV!=WzL?3b!#Y{vl$u}6!r4dl(e$gPw`wX)7BSD#l8 zm-{&j=%3NQ58Z|4BEu*`zKuJ2+vC1Py?PJ0<+J=XQYxO|n7z}=Ky08pW~@@(4Zs|C zcx)EsaB8zK(JA3hjrGq_(kZUI$HCRM#e9{I8;;<)Vv9y>->Ex)!^)nb0rPw*9 zd@NX=)~V|;6602bvc}fU$hMlZoEw`N*Bn1zKoGa^lLKFt2|*{`r&NbM@pOjzUbuFs zj_dQpCE{igwR^_f3(LB@CpC#m>HaOXG*#9UHzocp->e0VZoUSOcK*tc>QK`27%#d^ z1c=VL?uYM*R&AI&A_d5ty3E!!UAIj&{l0F#8me*~9LZ80FsPK^;t&=*c_HLJV42>v zCPwmYzG=pR!9$QL`N*aqLqK~gvy3p7q2G4np}&te1b$Am@wESrSs;lXuM>Un8+z_N ztcOGEF}Dmi9Cn5?qH?Aqfl)E%4t6{14owB`2X|`ju^jPkF2&l2H9v3H*ov+BJ%lgo zfUiJx7$CbQ*ybaQl5bj!B_UIk@$ zoA)zF++O=5KmX zV`~c=-`)sUefyvLOY9DK>pA@mTWpFls$p@&G;C{@kry54Q3O;6`s2O(OOBh&nFTg} zxlEQU~o;{DGv&hoZ*4d;V9FXU=d?2O%zUvLkwn5$1$jzQh@O+E+LB z^5`^LvS0gcJsAaKKBnq~7+MvMD-6+^Hbc#Ks|4R{5XzAQD_kuU!o_k&&?E#-|GAOF(d6^6%g50v(XiHGkm@)x zcE0!O@^t1Yxp5|HHq@gWNqf#|&bnVp?hlCKwI)QHM@4_O`w)@+U^FKYvLXZWxwx>7pA0;TK`6F7=xK(oZ+3E@Qpx^MY|3ApPT2@c(}S z%h+Dn*!3k~%gIE^#2zY4{-5VBUrG8!g8Y=et0?mE?X@sX#p;yGA)LBGzN$ig4%P>h zCQ>S^{OQw0x(Y6(aqWAC^nZzv?=gM@PeZGegW_)kxZV5MGVOLB#h;#zhSg!vD;GXs zH&o~Y+z1+%I^O#Si)h4J=q&_9`qVvt5aP#9K7yK873=5~+|je2e5tYPO{X@gj3-*f7>H7 z0lyk&Fq~UJUTuYi#s8GuzsES%8SBf4e{JCqOO$PF|KKMLiC|uprm9o1;^PHad6^Uq zqdaXQ&dTN0W^1IVP5I7`kDD!KYy7PF#3k=9w@;tD?}^vSgAwWLCwf%<@7u9~)-pHA zep%>pGZO}Jz8@2O0KFDmqH7twtHsJI3EBsB- z4qY=X^g*1&Ks3ZpowQ#59LtR`PoYDPH0O)?>n@bMuxE}gz3OiDg4vgD&TPg%(xWB} zT$Ef^JJ%??+}U8Aj{eeG!jXi1nSgFoy=?OReKY%ikt#2zgU$(C1Wpu zB&{m+A>gk9g(L<2+Pi#((ib8(O}!J*y$4#@_THZz*RXBdsZ??t~|nYL;7ghz`3jaMjM#E))4{ktw+8i#X^pH;jFz;P*J1LPSa*er;Tu zsRA1(oYAC1GXAXi=yfFwjrDkkgYa7B_^1rNhO3$Njg2nu$K&Q! z(tO-X7v_=)EyVg zbqx|gsbrqr|0Q7MfKNSVRp+iO`8y!juw(hN_K<%%qX8_e_gLzW?$E)l^G_@l5!Fkp zJ5M^4aN6HGwQ-{ml14wTI_YD%b)k0|+`-2Vxk1Fp~y*>KePlvrPrMj4p{cb_q>fLi|#*H?fPVdQ!*!XeN(>CqxCBW18UT@QM z(|{V~K?zrxN~)?qy6u;ik91D&%Gdd{m#02J`>D^4(PiJ2&5{)Q#=oO2rn-V~i!}RL ziUC$UD-!8Sa+5a)Uml}h+iNP$;!jJbA4i7QI{ultXwEsRDadLD)zB_V8=mGgu}ICn zEv(YzYZkJ&Ik$%U@#}&xSWvQsefI2dt%gPn3neh)&!ak?%=M_s=+Q5X09i9!bGLTHN@JqB$V6(mIx#j8o1qlqrhnzDZGsf8c3Amm@swm$ z#CsI)$p~S9bQ(bh&K7gbkU7dXH2eyaTYk$4aBX48QgDG31xFw@M4iJTf$wBKqTI(% zfD&Kj*GFnXpHuY#U)r2rxsR2AVu(7s3TjVhUZ&JXJF*EQk9*@#J9O`Sj=y$~maf-z zqAe;L)Qej7g@CgIkls@WFW(Udzk&4TaRIqqEJQx|9r0?{Y4YhR_XAzeuL`-~*#?#? zxkizv%Hgta5?{n7!Vqxvpr&f z#o#Ydfl%ura-bu08)pf8X3!T6lfnibj|Bq>^P~g#B?8H5Q=vB&Qu^AMuQp56bsJfgsQd&Gzg4m01pUkS>k^51Q2Na$`s%s62T)3Ahih2 zGTM!J1)+ei77NI;hA>G%k}M$cXqVWgZC_zDIKdSVum#~ZAt+BIFwX{J$Ku2UmuDUIL z*mro)`-|`&S&+YPoS-r5@=z`p>U;VDdSy9TIKRC9b#MJABa#tk0YxYA`m_8=YIUTC zDMFFlaTMkr;bNx3abb7N4RbmVT$PX-YGmDh2C4gyV#=};=-tEqR_HTxP3krvz|=ct z8|S%NdNzh;IbC4Fly~LQ8*lgkSeYwE;7xGiY3OQ-WW-V|2}lYI!h|}_h~-uYj_#K+ z)8tDK29)6>Xfw|#u&c#a{3x<~pXYz;pKv3v)(!@hxuc2e>wBcN71m3OP3tBRGp5!c z^!>tL7Fab3MtXMK3dxl(13wxlij6Jw@Mt9GT&qh)zlI=u;P znfgJOSQbo}*|-xVA>Lmx@zX~*NVr)prdzmTJUc^tCPvYA8G<}b;wmn6eaU#UW7;B2 zv9w-N_~wrSxXDVLB?1d^wgx*$R*Us`sP2al`w&BItRJ?x7W->uCvAHk`EL#Es$`JR z_(Q$jfbR(3d5^3WRKzUyc&PcrE?B468N+!0%}oALWcAB?NvMHkfLskg0=9N$KV%Dg+8-~6@@zt>fFJ~PDV+y#8?PHY4{ zFSl?1C>yI>XHT#C1|xLitT{{pYg|slS6wB~f$fjm@rPa!-F+ zZ{aFZKNtyTUAeai>GJ*^Rv$dxo;`7o-M|+E`p9Hti7IAG+DJo#5f$!`Usp(IEZKr#Qy@`S@W0JAlx*R|w423pOrt>;`gK6SQ zim=U&DAPaU;+)_0uITh2rDCGS*O_yKab1RI*?{~o+)Y83oXcNY9HL8{XNk~c4LE?t zw{MJWF@nihLTwPF_QB(kVD%9&kk}Z}Os&N)vJb2t1(qT<9)0CFiW)m3%;`|@6VaF+ z&}54sbpU3H0&|UkX^6M6$68O}SV;n*3Niqs_Ah@_!qa4-Dc;aPwkSsMnZktWj4C0!a(b-krqZUW)*48#>n#9mktw&OCgvY+88wd<5=_emX=U?1vIk;y3YTi zF8|LDGC}po7TOXBq_x=DOmSLBXXp9H5)OjO^QEQ<3Sn`n7+hm6Y{|oX^6zHfUJt}F-e3$v zm-7CwNdk=M=_khv`wUVA)hVv$+Us|?cYN+Vet(M8<>VGY2*Be)9l+-2f{Y}1jo6-V zL_GigW$to!RtDQ&a+l&e5OM0S4)XutHwEw7GZKPTFO{eYuY~Qe&$@8l1e=6)r&)Z+ zLs=u1@t$2nCz)g1po>GA#0iCAf7T_4N6WTRiQ8Kq!EkNYWA27LZh)0pUn3Z!e7kMf zdfMQo*&cn=TW8{PTEG$q0-->T2*kE$4dfnS@&%jzI&iiJzage*7B*l>lyfG zSdn&`ftuK_JCFJ795(TlMll;nk;jxgdK(UsXdr*gVYmybz6r)O=WJ94TJAfm!dsVldtQDBBLIe#lMFkO9tzN zA3PFOEM8g??Ii-Shr?>IHt$(!>4`J9NW~Rm&?50PFv}rF0MxP3Gkj*1jt|=^AjUOY z?#JadgGPcGw~BDB5&I;?=qS<4HlfJgpzy1k<}>08k@+K5bOKI>vz~WJh$j8=Bcpe= z4?84V&+{i?-|iCQoDL~eE>+x2(2qtB)n?DzDyZh^6BbsXiBg8mTwH|CVzOg50E|xs zh~icmK;Am-VchTHj0(=zdS{=`Pj&n0=a2<~bDILZVp4s155@pA@NWRnJcdQS3JMs1KcK8-9~ty%_Or#QrBwP>&;3P_fYkh*!;d zo-Wj4f?BaHoDs7f;PVC72Wczmym?OHYfztqJFy8TvLDwv$Op|GlhH`U?a~O(J&*j% zJT});ZL%JqZV1u3C;nCz+`FdlM~xaneK6rk=yVn&sjR3H`GJa{8TRPA)&Og8;eKMN zdo$o6llN`+w~sgF^c`{ffnXKP32V3myKj6 zh>$TaWpyzHYZ(Yblhp1g47K!w^@sx~bfo9Qs(((%K(US2&CHH%I&>##g7& z?PN|Cl9I1f;d*R{Ii8jS9kn`foM(AhMVr;q7Ob@=~wlV$r2a2t$H-2`&J1eqYhmOh=5Fr@6}rpW**cjxzKC1@=a~H+n(Bqgg7seR ziu&E>Jm{FM&@3G|gJCU!6-|KW7D>@?1k*#76~1?4%OQS8gGO731EsJCkDue1)1;Xgq!%2%Tr&t$FK zLq*Z~UbZ!KKh`$OpuBF$j9Px1zE>$Mmz40;RS0GsZV@Kyz#!#p(r7hbTwXrc zcatJEM%5W$hHj3L{E@Mtmz@(?*?Uryu1FJ7UF&Eg0Rn-g6Z4p~0F z=AWq<*O`a?&CFrk5Z%jeUr-%14X-lN6y8PKZ2t+V5LHWAi}E}v&?$!dc%qwjT9j@B zhqfpn8>hsBH_!hNFe|_`p;7yZ6y}P6rhK9zlr>k|!WZ!PrjmYiMER!!_heCTg!hXKw3%oVov=f)_C{FtW4#mooZ4TtWZK&?C;lcR0Q^Y^ zHP0|;DtUjnlGwrC4eDqWd%mqc^}(ns@NI{>V00hbQo^wFNB8}Oru1i?_6PZfKR0*h zR4~h5dfD^V9gt(sKZM}po0_=OcBi9W0o@b*5a9wzoOtR8Ms6C(>gUv6L0sS#OeEX| zuzdnGZE)yjpS&4~+wNt-va)Y6{{-TYF{>=)KF(AY&2!XyCq=CAz!|04Y&fNHH1B|`C;tp6%u{J04UfDiucK|*RV zbxYBEzp*3Pl;gy9lp!~q&{9Kg3mX3J;ysj6;(V+!#rJVAi37h{26@;zB&48q%K>$+ zVPY+L&f|8g)yLQcpD%Oz*yk*-(y`t^f;TL&BXOxymZJ4J_d0RfRknU;hj?2hsc;*g zjrlb$8#7EGKAyie;L=eAVu01hst_dnyFC4D@l_;U*sT7&r&)B0fOan~U9g=#Ttq?k z+gHZ+IR5lLm4ahT>)Pe$8)oy}y`jd3t9YGJt#UE_Q31BOeuVCsr%{T_)Q4DN+oV%O zkxBN$9aNoW)|*I>3fOy-$P0ZIc=Z50av@+eGItwbuBB%Ud?|(@Z`I4SZc44&aU435 znf&{8%+}8XeHQ>njc~9x6{0HX}unhCy$si7Z9JF0}pkf!cn|xMUvdZxj>RT zl2k#|_!%H`NE}uIE-ms{fG2;;>nMQ&QWpMM2X?ywvtVyyTXK5(VTnMBVT2IFO2Kxu z;JfoR8F-Mo@L|!yDeRO7-7EeH-dF|URZC%#Lt?12#F@fX8MpY2CjO@S`NaWNN(_b34cOM%YSONz6l` zB-cG2;V~P(bCP2fe136Z$A`MGS8{$~C)raRH_F&B1$z%>w4K8rlr(q|1M0^WEL&(N zv=0Q_L}JkH1Y4gkN}tlQ&9Bzo*B#eZYv2RiP!m>EM6#GS9`4^}6h%gw*w% zop8G~5@@_Xk>*%jd^fOpq+r2=^BI4@pG@;(Q>xXaD013LHeY=s*?S*T2YF2;iw(Nd zPe!L6J^FS07L9KC_SU4snFPb^T}{(u7G<0jBJ31{h%tP~_0R;TFYi|7_t}gW%Vn2$ z%2hT^xJh0;qfzyvCY1B#aX4yH?!+02zm-<g{?F6PsGCWKNsQtJ5|XX zcPJk#dzI-^cy)jq1^Fk@fMP?TR6Gus`Hc9^6PcBa*mY%#9F~hf^!25CIB0=a9d=E< zH-Hwm=iRK8x9x48k^Hbf4GZJgMu`Ayt(+v%TA&usyFLIC&IoZ5)ETy99R)B)Cgs!6CQ?cMDGA?gV$2Ab|vKlfBP(&$(ypeeSQW z!Qf}TtE$$T&zyYM`XovG(``sQ9~d$en`aUXZdOwq7F6_@1DxG5va;8A2*D50K0@s( zzlj?xppR;-zH_fNW3)1h?^Gyqhm0%ckx8$baFuDldl>W?bi=jfS7FspGTaUp!-QF9?EGOCtJBo2rgLa#PZG<7ANm>03zVUwHS4*gY~| z$2(W_&wAwC_7CUD{;t_DUy`?|mfObv(TpR9ALvCH$0hJ-ZWQ6SA-ZeZC(11TZtRG3 zln44EhD&HPm05B48)ocFQ~4t z_)kg>(7W23QunPLpTHz=1Q!UyTS}ipy$M4|zHlEEWo2wEP4)NU=wLfduAJ)*I4*jBG9SDKb&X^{!I&47&+ko?$L2_u-SW(U1?2NyB+!DxL z>%jk`aw}O{+FAcM^Bhe_cZhMai-zm}$T0mYv0!lG2YrX~m%>1=Z;iXP06gp|YP>hy zxLnY`mr+k&1+6SudM<+>?_WVw48JyD?y-dP!l_rDrBGsln&FKD)$y_EiNW<6AZqFwOnrq*-_BkMHk`J(LsEt z8nLUQTr&H$2&k}@X9aKX9E39T;_xY}$29wT7k_U%d9b<-C zFlL65g(wenNoPO`U8vDGi}!II*s0g0LQ9);HjohM5RImhV!y zbHmxdUmf59{%RB7V!^!M!P#%v`rx#Vlfo+Sr55Gd=#A49|DF$la@~O@*rTo;`AE%E z3YP3WFz_SDf(a}xBr}Oo8=1a^2&zZ8LUbVpfym7bP!hrd(J6Njyd%?NumIoBUj=xd zO7uYJ2z+y(NPIPUL3BC+g{WnF1Y>J@;kTEELA=!TPzmI-IQiGl;-3*}X%`c73khpi zGe>s^H)Ti2A@Vmuo$!~KXZ?`J{bzL{z*JH)muV6$!q8fV9u0Qp3)U%9TB8|hZPxb_ zMcMXCo|mIT%(4ASnrOm~Ve&M=tLFM=_MPDV$*(7f(XGG1qPMwn7Lb^W!!FH4AS#RT z2o)vZg35Eb2cw{Tjf{&3;+whTrv;bJ@O^JwxgaP`q-kWg!3dRuG`CNnG|mTig@1d0 z)uZ`ng-PoshrObmjGhT0j|pbUSwfsn%T-|;EB} zGBK0}qrl0>JV}@*g6L}7w>SZN{MLNZovxQ5#gqtH>y=_Xi+FI$r#v;s0=YZCHHz|4 zj?#iPGa1b?`_S1=Tg81nh|+BH3&k&1xC8B>`Ar74jug79G@)(!U+7|AZKvVv;!uN)X*w7#N}I~8^n-aM zvDC|D!y(h{GZ|3!*I3O>%Z+YR>ox-2<02Wxp&9meIA4&J;z${+JVf?c9Qk^+0@*Th zd#7c%JXp(B7zi7Vfv7U<$f{9rI)lBuAah*vFw>(2|7hKb3tD_iJh-J8xTSCeSxF$7 z+GwJ!sGJ#SjJ4?MPm+Z?SaS^s*_=@Ss=EE>%_-|xLTGs*A1sL!6r zH#1IMOd`-W;(wNwcN)>&04UHN)yZ!>^(qQ`{SM}#Xj)O&dQYNTUojmn9=Fk|r7`W@ z-k2D0gE}9sMo+s1)j_>UVxM?2c(Aax+uQAjn2v68U$E6KO>kNRX~ak)dzsDzp0F0j zTmd_ST5OtSXoeNTQFFr&ln2jIq)bIirHG_BPT?bD%=I0e67|dJ)1V9(#0$sSwct#PQL$!)YQ)RVBIa6${Z@t8fsCWUa2(poF{`cjiLw z&2&OTrpRQC>>>0V;5BRq+J`&y$jSN=-&Y)eK!~1sN@+(h>&S`jHWYb)V?}zruhb>648Ng+x8-?~Pxeh~S+Lr?UY( zasydSUfUtcR6)1I!<8-ov(11GTfifC(Eil57@~|=!0Koq=K+AF7SMD7K;s9$JMiX% zEl>(r9p<*pM~8T`xPTnzrAT))ezfC5PgkYiaN`%qB6w#(4EYeOr-6$3`(v0OD7XYu z;9Gt$5&jN38D(BjdsOzFm?%76_)wsPI|xG?BuPeD7UUb89Vaf@NDtyf!JYvMn*iAb zA>oBTafNb1{O!~L_$bpAL75i7vmIc%I|wo`v_J%Vz$I7!H6b1>b$~E0&>TOQ=inzd zta%tT*2%d{6#5k@ic9JQHaI3?yA{3!EU0ha+g!-36 zcVd;)Ys$r{3WlsF?HTk;6l@7;Bw=~w>J=^2%h91NkL7YR`Ldi0(14%(y z#B+C?rIfd*;o$7Ful4em;bNzS>Z&dQ0~N7;i=?h6R25mDBh_=g`9kE2T#X&5q5 zRXW~l-V_%6F7E#gBylcn?^I3{jjXKNl|MSp{Y3Y6jUtY+Hx2Ro$f-l4(lDyP(t5zx z+pD%I8(L-;97~Vvxv)#l8%ZN#?=d|%L7rgdGn3wadVK=4X4JJ$%f^cgfL8AZ4__+Z z82sOG8NxDfZ6)1My`*J~6_dGz>QyQoa+l0mH_@sih&mtNV`6aF9Cj)xkx5ETo%zB& zCM7yd8;oQyH(m*lcX5*`n|p<4QC(PRlcQ|>R=r@p#oypaZya^oUn0%H~0={BxyF$_SXz6ghP}8$*j)fr6&*Sq2_fFx_`g*~pO_;-CCQ^hxvwxj3 zkvA~`hcCvJD@saZC5KXRqqHmW5I<}7$(Vh5n*e%6I)ody{LL7<;S zOu>-I74{j7kl`Xn9S+l|cV-qopOnly8a~a)f4(AGl{)4h^_U@{l*BI)ueHp1O3WH; z{1S#&;q%@U_~nt@2X`^8blQ3FE?*6g@Z{2{>}tJigW0A;{L5yoUi%`+|mAp z1+!3q2o}st?EWJr`fq*Uti-=_Lz33?R3(r<>*6^kozdSBVzvvE$P-fy&ZKKMmjH8P}Fq!W_gj%M;*i|q3}n}2$Gx+Q&OY4QdM$t%g9 zSMc*@1ga~$VDe@f>Mr5v;09m7n+%=IBX`TCRou1_79-boc58g)jBX z>}WAZ?eF3^mv@N?(Cc95xPm;|N*3r1I{VVr2BhM}`O-wi(CzBmBWj91^i}L~n|igu z58CHRe!UHy)8RoX*y%LU%?j;e99!d)ujeV1L?aPdeD~TwL`i$pnW@J15H_L1uQyq? z&w(vqJMUWG$ts{r)VWL%u=>HnG8v`uj99_)RM|I=v&Sws1UIH{RRmSwkt8fB$k8DK zepjsAi$-IHHFeI^wqmSC67R4{-;(s}CMBtYjC-mYAGdD-Z(*&VMNVfDQ}#EC!^B0K z%PK$FNA-jOxtqS;dOzwh34!>y5&X3p|^ z43AN;RpBPGzJfS>=rkzVL_RbV)td;JRbu1tlb#}geDYS}^%%^&i!tLKs6!KKLC+Te2Jlp1AaJY=wBfe~Sq ziEMB31~Hu<+|>|FP8Z<~`i#@}s5Q7|C?01jClrSqoKK;XgZ^HMblJgqEQVbxZ@k+$ zf5VB<(Whc9ge5`@Y*!9UngzfBL6WoTkN)O0XdfX(u21C=C;7QPX87@_CjxjeP=X8tD zC*$0kOV688pG03m$*DVUAuWkf=49q~KLR+c#($3Ut$*a`Jv=8Df%*a;#{mjlW~AKg zWXDMIP7OWf6ntB~!5*eo-b<3QvNd)s1ib?n@H3Q2UpC}KdBjZC<6-l(c(f`G)>581 z46SVhaYqjlB1(*pCzQ`b%Iq_NSkZACyyG{&$t+T7561yg06h+FX$z)Bf=uoDI#$5Bl>zJY>rr5 zkmG$t3t;t9QE+5~BkZIxFDJ^QYmirw(%Xq?l9YqD%!0FxPiN?YXGsB0cXpAH6?ywg zrFmBG&)5DaKlqtU_HrTp4#aURZ3lk(NL(=TD-KTaz7=B5O zNQZ>b*UfS3)tOWC>+}z6Y+4ol)&pNzbT0H5-GO%zuY{6a6W7fmvqV|s(;_xz9PH=x zTt!rfy)GcRKZT{tX#MHFlSVoGJpfK~nZ`}dP}FC`UB2SSMt0Xgo%(C81cT%fL%?g@ zuu#+)YUrCr@>oG+bqOmn$zio+u(sMp3~eOgIoDhF67xx`ysc6ViyDcJP4(8QddS7( z=kmvt^0DfPx!uO;D`)!(hkC_&=KOgWh3c}cc``+$k!&xs zu6c>%P&I+->L<|w@=iqyUyr^>sMoIW(}H7U#tn@k=SZ15p1r#Ew`;9UxLJ0LD*|iD z0w%S#&q=v&2mchT+6`{vv$em?>k;gE*!POB5*!b7t$9M)@{?*Eu1Uf(sIXwO z?c!&4#&3>}A-X`=SyKpT+7INZ;esM}@*MYAaP*Tni*w^EKVvOQXRC;7qek`M$=2Q& z)~EPsP0{8WV>iK*ki+eg$ky|PN^i;5 ztcqe-D*#q(D*$5y<^EMC44W+ip8mDJ*Tu;=gm2%kxI2!UFnV=jTps!MOkKIl0Ec^| zS!)226`%~8AOM3EJgruRen+&3)ho83mixlD<3wyZZ-dEwpQ#Dyg>%Bix$qqci96JU zw;Oxs`p%9;%Z4Z*!2uDUn;H>NLn?WSj!c#4FBx6J z-g*tmMyZ^{fEj5vSFE&^;@!4RuQy8xtvL@j@eaB6oJpyYfZq~pN$7vXqYo3% zR!#Y&b@pSvb5ow+e|ed~(^gK#D=_3YEIz^B3R4>tYDY%lR}Qc_ba7Qo4a@XAz`bn6 z!Y&?;Zl02Cf6r0@tJW0^;kTZ`t;AY9h%?bdnu(QsK}%GzL=G0nL&YI>mdGtxOq4nJ zwUVjxM!~cDV%(^XZ9r-t*FV0Kd12wyB zMLBK75(+@|%*TU#7HbAMp3~N&Z;vOGa-fV+917nc&EZlSE2Ozwa3|FyRHp?qL0>~% z^SSGeVl>lap9%p)$*{mn*@%>QwUSwHqP{)2{QCX6{U^}4XvDWg$w10D*I6d6WLJ5r z3B6!K@>53FbYd=O)q;uaBDVKP%qu~TkrcCpvo+gRB@E-BMiOClON`w}dC=w17{aFu zZ?t9d2{Gb|sAeG*sP{HblFpnonCCUoWPgBVrzjq4AaG5Kk|x$@xB7q>K(uV_DQ##P zhQe$Mn^)+90@t|Eo8XGZy!bSE%KA(vY0UL`p+7`fALU_tFx9u)IZ)RtFneE>xuW%> zwdylfB5#<&cc@)I6N=VT4tgD&3_f0sqKSgvRzXpPwbo&2#_Xla{Au~{V3X1?oJTO+ z^Mhy`Td_4SwG_8<$iggA18_HB4fxQt@aOSr>hPR z2&7Z)5}m^3Eq~lxe4oN*zA20QZkGb&No)pZFD7ES+1|(x#oQ$+h@>AlLeqEt=8Bt= z`E`G}lLcd?iHC%RRv9_qs>xmVTV<}Lffj9S?Ev1aeLV#ml~_BWM3ngOEn(@Wbbt^xumXjQAgU@yVA3eyl2wM3>#o=zcMxFl zwe&ADhr3+WQ*X#dpZV9R#yn7w5V==@x3eMB2uEjsFoxX>*x-<86W6OZ;=EeC>edd=9^yJ{Mu?3-xyin)^K=+df z8xRF@-zSfzMvgRlEOK9u@yzR->lKc{TchV+Ka;}Oa(_eXxbY}S+R(Zxr9BRFCNHU4 z>ZOrdcqIQ6l>WeH!^ThQWVGmz@fdKiLlCnPy(lE*>aGNz%hcO=itcs0yspIj?0ZcR zrLuN*XRrzAdEavA)lqgD+3Ba=@R+xJ4I; zA4ZGEs=II_7P^|!sCSwh2@0FjHL^oK^Ke%7D3Kw=BRvb-(gOrvFc(qG4tj(3gHhpy z&)MmJ*ga!m+{HaiPVkT~i?d{l%|#YhTWXgwCAUcJyes^O)w}VAyW27?oE14ts10G|NLtCa{?;PgX7y_MS-I#}oKC zQz$x9DO9{yppM7<#mS75t~;0`3_RbrlL-}X;;|RFZEeLsQ>UK$Hg<&wO_MG4hkCx} zU~i!=?T-dwD|Av*!rL2Jvn_<9Ep7 zMeQ9@MUBsl;3v-=;ptYtS4pF?_?)bxVwsFj=y(6T7e5t99gQb|fYE}JCxaytApxhJ zlaIY=3(X>4djJ6uQ;~cIXfg7Y)csg*cms2M@f1 z(vcGt<_a7=0(4>(Si+~x0pTZ6)kHtzfb^t5?dUG%u%#KmD}J!&q;Jk2BM$CBh|4*7 zG{AEd00;5WdjC-lN=HGIn_|rBFT3-&+pj7UkZT&tzq*nB%Q*C}Xp)zysJNqp8>CzL z_uKeC7Nm=@r>@X`lxP9mXx+}agV$>Bx(k9^o2|)6n&2YdZm%QX z7M||!&U>^_<-~kGe#dwWFn6l(P9b+`8VQ2&)RTJ4+uUdDfWo!;!5%BBqf!eaP}wD7 z%nZK4lIDlO8lKR{ovUmoNk9kfhQY#q2ibhvO|~|Up(pw4UG%v&qNF(n&ld0f`m6bt zI58EJ0Kw+<}MB)fLE&Yogqn^>r)c|=D->TVDF&xHq(ryrN? zrAC}T)tg1FlTT57%Q>>hcXU21{GLo=ZRBW8gUS9~)u;+Z#jDDFRt>3nIoT)e8>4c2 zk8y45v?Xf;@tK)hBOSD3$N9OpO4N34`BX3|3B%xKo@1ce6$enkMC3;c;;NJr;adk7 zET>=7CVy);lYOPb`t4T0E^sB4&Mj_Y^_Kh9#Uxo|V z&UTB&#Q@Ud#|J!?FUztDU(I*~Sr;dZV4Vhn1xR~w zXh&6gh;aAlAjdO4?Isa6$+uT4dZ*3 zyq&GYO%AO`(nXdBC;fVFQnw8_dw1xMyGA`UK@e!BX3NNA%c}eyUgsBmyJcjR@on&M zrNKQKHGCEG;Q{=--4S|m0^tN+SN(ADO1<}3U zfp`@&5t|P~P*qzG4$(a{FcmhXRnSR10K%kZqHURs6%zqa;CJj#*w7(%#jr?M=mSB7!+B5}lEnlg?IH*sXfRrh2{eq2lKom;xJ7;vEa7 z6##||==jIWLd0}Ti3q^usv|PXH75OXiKcCRgEt5%5t{#6A|(HhOY~p#9MIj((bC%C zMV0&#)1qu=^1tjs3KRa*nSRdzsMqLvY{0dEOX_>QjC-j`7yiRgp@! z6rtbb{gDa& zh_r{h*aMJqyfgWk_I~O|W)<7Qf;pfEk5um?k>~OhyHuMr8#@{Oo^OIgKX<4x-@H%h zGB=AmQya<6GqY!iiyAk8o?(H>^-5`Ip712q#1W$}t8P&GvRrMkkcaMh7$9lj;GCOE zQ)1>`dYrdb*5aGRQ5+Ma`uJc0O?2pPw=|%)c4ID3tugWL=gC(PtQ7PbHK=nCPOJPt zb59pG;ilTMy&G-?v9)dVgJirE$Gg|Xg}fXODy*ezPJQM5m&>*9TB>bK3eIY{wHic+ z7W9=(>Ou=lal+P-Q#~)B*IhyU>n2B2o1u}(d^53EA3v#-vTNsCflbQy)|XsA=5U0j zjXfDe|Ev+kXK4KJIP?&q?_4V;&BDd#V>emgyr+%GZGc&9(`5+j51|KBajWGEGr7t;y*SsGS zh2e41U0K;eBJ$`|`XHK5T9Z6Gxg>FfyFd?OHT-PY3H2Ke5XPHzd2mG#Tq>Hq_N(Fz z&TQE6t|h2TX_@x82&VjdlFC9F!~Ub-%F6LifqhdmEv&7<>ATh9En0Z)lTB+^i2AI7 z(S1P8XaK?3i|TWwq=f_4oF2Nx99DJ!c=j5|oB>R528ETBqCwF~0kon4rM%#Dter9< zi0IQhI-N#bR1Qm~A2A^|NRTIRG!3Ho1fk7xhWRH^fNV46i46N_fqOdyTnKFoextkb3?S?=TT){Vy_GGb7t#H;q zZyxMBE_y*LyCdy-q(N}eA$THdyL&cy_tFBogZs4 zH$uey&==Rj6)v-8Qp$YUQJ}NFUrl0YWa&|rR}qfkLE2@-tA@I`-fltU1x*h zSH)u|O@44U<~%|k{Q@|^gb}lITjjCXsR}Ys!#?de~r41jf9IV$;HStMY%qC{?^Mr!~!4+%~F?2fH z?A%2bF${|`L&S81U1;eMm;8;K`gr={X;oi*UDgla2deedH;Z0>hiZo7Xr>2+F1c<^ zVBR0#u)OOhO1Xr-ZSQ(HqaU1-n?SWyKDi-6N{cVbBj zCNQo@xLym1CXj*KaVZZF=wyJLd=Raus>GNj28az~rxN!?AW8+N1A6hQqMALqeU)}0 zdL|2m=tOx`L60t=YVsW>o3)!)X;-3TGQhVVL3gU4Fc(lbdGME_Wf=2i7;j3rhzDQ^ z?oJH}phV#?u7jOiY2u0Ng7`Ygf^=iT_Df-_Nq(VNzPc@l`L{nwdgD4MoRkH!)}qP zI;lEU?c2mwaM;$(wK()ns^|>>H=;o7wp7G2WITiZ`{R>+vOkx3g!GqrfntK$%ThwV zV)i}LdL`r2Ic*uTYGI}OE~`q++yd+sYS?8V7F3d>>u^JU&MkC;g#N$>MbUi3o7mTv z6yv|%aMSCTl)~=)nw&v%s{8^a#pq46sp2~fmtp|@)3Q8nD#$5(s-KMD#GC|G+gA!p z)Wj6#o07BSkC`u2>n@bb!`NuO{w|x%H9Of8hAv96W}%$7;X~pb?)gjXr}i}8kUwY4 zc*AKA;CHOIB_)0nntPI9DSjy6iOxDy(6Do1$O_$FG?UgpRenx!(Ng%@#a^NQ1sMge zgicMX2nq$3``JnZ`Z$eU%g6|IJdMT#CMPDQs_fN*G5Q`<#N-H&NF+1j>FtAsV9G^X zf-!3`ZxIfc{H#I*KQ(cYg!n}7&7@&}QV@*_qOdnh*ziM(}MK}?tk6l4vw zO9fu(fTT;j1z`$42d=UOYU_Y#q(E(!m<%YjVd=k#05`biGl;6-K(`pc-6$Z0F+3{W zibIr`4*Yq3^%?2qhV&gCdrA^=Jc#^j_l4pgH|L+16U18nj|Xu`qMq7}GUni2(%S2t zw}2mS1DjNn5ZBI!#zaFl)Xf~B!&C5%J5zVyp0 zHXw5_IUKB%$032NU>~AF9hTIa7}Ra+CVQ2>#Z8mHmWJJ`x7^;~w`Yg$-4*f?)rdK2 zJ1Vkw@$-!D>XXuI@=nxf?k^{1IA}Fd%dJ7&8Rp6_RfPzCbLI5(cU#Bgvutb<8+A*x zP?!w2vE8$Zc75S%}k3-Zp|g zZL;3BuBWA)7oouRP}{1y=7<`t%vS4f@i$#-TUyb>21@3~7Gor}jL)x((Q`D>J_&3F zsE9w)wuU!+;CRo|ygL!Tw|o*56aBkwl=;{8fsBXLp7pmm0q%4mJ}TP$=E~ViD`cLm zJ>^+`vYhd3cBXlT<|pd~_5LF|oJ9ix4{nni_3vw9N*LvYx7_;YW|}-0+rRDiRkR(j z*EyFhW0IRMw4DtyaTIBt$f)rMgWtdnY-B=jzkL_UNF}BljEaf{{&g3RDdYVBN8_jR z-HhvX(Zx)}b{KyD9Fp>@98^sx-XIad*T*ImI9@_g->^`mY61jlUYjivrqEGW$0yMx z{HgGE1r{-!-0Za+?5zGs{Gpf7jq2^#?V&E~0lv;pQ@8`wu4)0+H2g3xz)W(NMYD_8 zFFfcRp)JYMdwO#NXR=}#Q+}RDH0ba7+vDE_Z9ZqAnPt&=27&oKa8d&@VGAZuYTv@8 zh1jx#gjv8ivq`?9{BbE=?xhq!7H}D^x#F43B#Nrkm@7HRc>zn~NCu2@rHbq#eg;|8 zMx-;5g9?scPKOh?zt4dVK$Xh%00QN1;A&E!L_5H-5YV&(z+yp^RG34cJPlm^+)1Ir zf|wY%8vhNlkb&V^MWEd7r0^si>-d8aw4S!D!9hws@4uFOnt%MN)ZE-()KmX2S{#ye zu0$dU@y~%eqZz@|(=7~Fj&f2y{i$cm5UC831Gd~oQ^SX?ToSHkb)1aHgWgXUD5Td% zL_A@1E=ZV76DT~)iwxh7u5H*CPYe*;tqM-u{T%;jnLYOOdm?`jLIL^egs?TMKw$`T zn2ZExP}^lxoAvBd`7owcV7()&m&gRmd|%Ty>vCWv)QeHiYnf&u z`ysJ89P~kHI1b~Zg|gi{zjjhK-VS$goEODL+06SR?XqzV_{27$LJL}5_V~vDZ58@y z{p|sypu(>nxZGZVwqMQNZMAQb@oTn#6g%IUA6_#Uv@lCClEs&q+c|K?B4K&{H;xwKVKP19e!g-%_$?x!u@9#K0K&geKVEucvAcDWVO|W#uCm z3KD$Mx}E&6tk`Rbf692+yrZxAj&djI8?|kpE)ciO%MgpxyNWOUBS7LR>g?u01zgy( z^dqOVGYYeF8p~%+(J8M}W~@2^Rd;+o=ae-#d&!a&gT2{-J-CWbSsNJbgz_~!Xf zSVK`02-%U(Dv89B$EtwDlFKTN#PJfq#)#~NHi1l_lA0f^rJP#am@aJ+fPJKGY)MAQ zk~`b=DfBs{@SFedY{T(#!YJz+_$reh4`@zA8BhyV+bPRj&rssu`1VMre^IwvjEyV` znYX4e|3(rIlGd6zV)jWtMBjff@Ia_LQi|uIrrEUPp6#%>YaB2|jK>3jE`H!wlRU`uP znZZhwV0bk4qrhL$*+wp+_>AD?pcUXoFgQ5s%A-7AMLb<}M;>`}g?D2;!5YWp^t$^7a0df({P z1?()u5^iB|gV1hBIo?Dsl$5B9z5PwE0+GYeMG>mwkkd+VlY-Zve*_3_)w!GzvE}^K zuHq#rc4M*ZJf!DRV$QjZ(cR?kPAw;^?J^N+iU0Y_Xa~&v>U&}k%ejCj$%=dXX9Fy# zJKYpi-j2B&SjReg4Dat24B7iA(i?}lP*J;~>y4x-o|$cpGn?FZuqc9q4J(SpK_5R9 z_AcX5`yHL$x)ia2^SFnh&fraAPkD~s=>-!C~b#aD3z#;n$g zk(A%?=;Pg&o5G5*;X<+YhSMvnKUUE1PVkbK+yY^!tCy06XpDPAjMr?sKu$PSE?86x zrdwAVnM$~kvjwiXnmjtZy426%@@~eQ_42&U@p6tXa)+Lv?>>(|$^YVl>dbS^}9^XYB+aSfvQ$X21PbZ7xS87Xb2 zhs@5ZjjFMFC56yjD zqAUva+E<-6PdP7^z7#GNYuh`?4uU+$Gd)2Ku$0+y52z%McEinSX!t*iXZICDDRs|C zkACZ!oJjW$;}n6J7}&F@AWN8wDqJ@{xHyU)UXz$$a_<=`p%(^L=0T!jNs!npf>x=4 z*^qQKcM!49n!>BJNT4AADCGu%M{N{a2FjQ4 zkyO|g`Je)KkkaI}H8j{4wN@@L`Vep@1A+vfKsW^wAtOqE#y&t*7e7=2ggBrC8ip|7 zzQmIt3mMV)OXR4-aBt8=g+VV> z4M$Y&@_i-4M9il@ikB1pGDS*=$Ux{{<4C0bu_FDYc==yK0|*1`0(5n?_}?D3kTlsp zPuC=ebHv6;WG`_^JqMIPHY{;QLR8&$jR#9`{R=~XVrjJ;o+J07I{f%bB$m9(%d!=k zc?Ds+H(Q8f|5o7H?s0pe>HJkS@*O)Uc$bs1Yu-{aL&N@z+Jp(|7xKJ>ehsbGCqhr)+qrFr_evF9h+L5hToQ+Do@qeRvy@4ruuxx ziS*P7dbj4Lt%0be65>Y{@Kbl>ba{4@OsKJR(4HCh8qWQM`9?5Sp^R*ObJW_5qP%Jl zTjtOjK`f5LA?s7uN_|W6K$H2%%|(`oxSEzQk06rwflr%#!TdOsG|MFjrIH&dI*9=d z`qI8BX3mU@`G=;$-nU$t%EuO_q>wybFLdVZBhWUz-loQ~Lka|rcm1F+a98piO9#7H zWDs{1yC@w|uF8H>Hu!5>h~xmESJXQ@BBHxDl6-Arxsw(x#+Ui!vJRLSz^vnao7AK2 z2N>@&I#t?{9ZHNIy7~z#1o)Z(`?hGeG^eyp=v%)>^XFZ1e4}|a7go3#KEe)U$aus{~^d^Qx>->mRW{5#!5?BTxHhY|z2$_<|57%)G|8K9J-@ zVP6r_O2ARG`mgT8Bofj}!ZD|LH}fwOp)TE1r&~NRfRy03*_VS`M!WIM6rlA(Z11U^ zNC^-LK7}q0Dmzov-ovk=MnZ~ZQQba4r|5~B+rTQb=~%*{GKo1HX+6(mc-L1MP&_MG zjuNcT36>!=N3)#|^T&k-tvJy@QrsZ|!7oL_ z>V(7B^Z+y}mWZKMkwx(#HPP|qNcR6=;t&IQ0>l1mhxDH>>yRg~tGm6$f4i(F978A? z+`;EW+eACN80&_4y_iN>n>O4ZYK55eA#$b0Gl+q~vg}1OXXByYm;B?l^k``V$$ekt zbXi@zf%HO+XHM}&PSRZWRzE_B-(N4puR;Yue6J0Z&TPzk!l_X+rZ^f@*B9cKA42>V z$KD#UR;Qruk}ACrznhA*wZ)E&YaPFDE_uX(*J`=T(|D-Kzj1{3AhNDW;n`00UZ&9g zh1}_#GqC6_$&~8wjK12be{ReAoqmRZOP|Q1FC|3Q1xehoONo<8a%_@v(L%No4XHJo zNzWy8KRGJdm6vHpSS^9e_s}RH7&KfI!T&fihgujhwL35@lp=RzAL`aIWdc6&f{{!8 zo+3vQ?4WdSub65{Sf%t~qaLl6CWXk4F`^BBpUjInWtjUNvO!Jp+6P!Wv=E0J$6{Sa z%F{t)W{I%{76hVkY&?Mn9$UK9#^Ie~c{F`==H-5ImLHF%TIpDOMF1Xo1{9QL>u#|n zvHo!SVbqc5ERYEu{!HYoRtL`1f_9Nsa{k@tZu=cJmjc-PrP5u33gT;>je73 zkczC!DnOcRh)pRZEtkeSN}n4NE@5{K3705Yc{>D2_rVH_S9$f>DNHf6t=W_ACyHv0 z=}<%8&Z8Hr>{`)5QiMaLpX5=yJ6o$kZsuG`Pmj)QLEzN5Ch$=aR(24W9s$5ed}+(O z4=*)C7qCN>QU#iC0Wu;0aS1?nXHap{^$9ZQ2zJLgsqQbv_h&x}6)$8nHvOyYi~k?1 z@n82th}hd4GOv37$Gb$z#lphpe`sO;Yrvhg7?G1(P^cg-GlQ9lYlB=USPwbX#RD^f z1+~SX(_%VYcrwpd+d9gCe`WS!WBYYCy+Tqi74!A~2rG+*JF3iD<`C7INDxaGP!ESO&DY*WF9&@<;8+($xU(O6DIF5CDydmAT zZTh6qm1h6rhiHTQmpjrqCxZ!@AQS}X&w2)q$|zMH;R;WI5{NYR&Lyuy~S;o_irBc%d0|Ds4*C?J8pV3xiV6O=qJ@2O!5rpR|G_3#wV9aeMHIU;9%YUz;HWv*B&tI(1B%99qO z9{Xlpt0*4Tx2&-*Mvz>PnNLT+5I8BRyEg@h0_tk0848Zs7+Vc%yHapXxfomj;88Q9 zdNxY`HETy9QdnM-lkUh>%~3y~X){nSrK@Eo!gT=ocY0|q>E23M&AjUEkdIniTqZfs z=Rfre+L*i9^=Z4+STzD?aEs_hl~W5@rA@MXphF~)xl*y6em?)Ag3WAL-g+4O4Kv5( zg#L}u;uj-cd>*t$*91x#s$hf&rGy{53tVQ;`V15`hlJlMZ_ogzRi>m_CFE!n;JF-aU13R+$G&bnn5SV*1~~{VP9%g0#!3% zf61$NMm@z{j=x3*(?11`vS?m&ulz!WK-^l@{Ni&X1Rujjx4)vOcwl^3o=k ziK3y|(7-nzh5s22*U}Rdy#ydPo1mc(RiuH0Yy-Br!NrW=V?l5;+H`;R8Y1Wrb_Wd~ zVw?O!2gKtIsz7t`7s`owl_o1%3Bf#H_gMfdFCo7>+_(1-8wngxlQszHHKjRF(+l#u z!+c8;`zr07=$a*v+8)HB4f6B?$^MDvwSfiuLQfk5ueiYrjNmpwnKk&I@EIf?XNu^;q^8U*u@sc0D zXA<(Rl>gUv<^M%r{g;aFB?H6V%;`vfI-bVo3bAw~)=CHzWlE6{Q9e=N+aj^ zME%*)D}E?bC|S^aF7HK{uyz>gVuZY&FE*ccII7Hr7Wcj0jPK2I_MkFbhM8>J70!!h znYOVh47Cu|zLO={D_&metP5!Sw>a8c59zlbV@f1q)S+IvuKd+?(S~s z7Gz0DcXtbd64D_ljdXW|AifLtd(L@I?EUQF7<&yr`C)YxuG~DB z44@8DhPPjIU+}6*BU~x&K|?SInoBRqvJbavr!o@i#R%g&-bz(`Mdw|x{Ny&sd7-uY za=yLECdq*xW3e@7kqef$PCVyD&jIbZKi-dT(ayWE&ZMP#JyS=rEA zx(K!}tl;>bRo)T*ar|Yz3d9zTJRgNJm=)ff&-gQU+I%*P|yP=Ok-VQFo4BF zoStR)Oe~U?m}2-$HZl}FVY7}biXH%Z#w!j(@rtZovntewfKMMB*Y7p%EbX{;9G-q9 zTpMRn+5tYt>~So;M%TktKFo|L58V>Qug?*flE+~ zn7vblLLO@eli^mVBiBLu=t{}F>VkKBs6-*3z_N@PX-*Vtj<&u*^IH4ptOC~laY?knFFcG^QiIS!Gkf$9CuiAd!gdkAGHAdpAktcOh&?y1>j4vz7W z>cxq_>uSWf$m6v?dvHt@n=2-6*r#4>x=7EM7YcC)IJ+DiC9e&-dRy5zU~LUdC^?LJ zl0%e3$90}>DBYxn{qq#ja;-SMc`!BNn7M!wU{L=fv7QLi4t}*SNsZJFZI#pe@Avz! zCfwXSsa0|dtXcV}NVTNs2Q}xN;O3fv)l9OgXrMwQTTL*}WaD=L4QU9G9)t(Ks0g7g zAIVl7JiO<-0I*<(OaC6)s{zs0gJk+a(oio*gq<^j(Pe<{dJr%Ca67QmK6p_R!sMre z3z!_O<#&qC}Z=4BXBEZ=`8*#axjku>DV*!Kq zaN0ZyrmvYS;tv!FM!x@ssBhlNz^R52(}i?Ty$~+RQ0mLqN+BSOg2GNyN+8Q7+)kIm z+4$k?v?)5XbnNPjyw4_Furk-;8VO;dZsh&19Y*3UfTh5xz<8`_^$%R$h9w*hGDW#tEzr4C2J<-E$ z+a*VNv~LL9Th_t3&7K2oJe!t0nJr77&@IChXIfwGesGyOBdjMt@AUEC<DLDsqc9$lm#Eb%9C7ay(#!$mg{JQ+_qys;l=y_{vtcxM zGe})l5<1q4)*HdTXy#lUxE%vlU*PXIXjZ)Lk!Ra3GYi!G31w$Snj<26k-;alE z^-XNqrky8V5|OJ;ayCNwskNRx^&;I_mZd$>q}!S*^tZM+X&4CmsG(Jnp+d+=&p*tS zzQ7MckS^HqXh;Bz;i01uVUl4$sZrkrSenfcn|xqBaIjJZBD4PdgLIV96NdO&Y{wM# z4H$9)l;sEXz6m3oYyl*Ergqj3`Gl{cji!R&UP&H2qYXZDyl7__p~+ch8}acw$kKZH z6IoegN^eI6{S2l4aU;m_x1Zr3>)7+P?vM6LS><29ztlrDQeM1)1Q>G%9*CPgu*g>a zaGuW8zY`#CpQogV!IzfSl)nGY0j<#DRgPi0!rtpE;-7$H1ab+19_}`BYbEGhL$T_s8IPxg6J?8vm!}%;xFZqSuOGsf3xcQJoQEr^Q z3^|1Qd77D_ex6+s#v^QCJD|qV-w9a8%rxUvKmWMOd>eRw{m32SlM=hQ|0U{u-|kgh z29GDH)ucP=A%Fl&zh(`y@+?@}G1c8rStaBXY=}es4nJM9Z_*c#ZBphk{-}4kqd?Qb z7DJ-_g^;xud4!oYh&3dJJ#*Xalg4Lx`&XC?awFAfwel;3w5yf%z^)0_{SxC|r zEQ32F(|HY;^h9#*L(G1tplRQd4I6T<5{!{2-*gBx&he_+9D_7dE3)O4<#^sg^~$w63Zxs!WNGQz3R{{7JIvt%W{q}8G1;s9^!NFQCuq(_Ok zi32H?n8~L>!z zQ(?4Uvd4?|c3-p9(4PxNb>71eOaw=VMM`n8?4$Ee2FrAxXRG}5+GCGu^nMv7NIrh+ zf;BG4a1KkNCUD$tBYTKW%w^#jsVPM8e!JflLy;~JCD439G~|&2E`#q~ROZ~e1X=tb z>~E<%qE3KFh%!>>@8I{V$!i@vcbs<}HSn}YNf zG;{}VXij;gb1_sUij*7w<)<%{-J#F$^{P8c*xl;eeePvuW4dt=G-@~4az0vuOv?;A zth7f6myUk4f_*$<2(6JIL>w@Sg5DnawM>_T?8CxrCaVzjD`W$P`P7l}KIRz*()@$d zuPYPdqQr19(CF;8rJ`A_FtG+7v4k=wHGAb(u2H)F%zzT3kF4J^q$Ap@tVn!E8u+($ zR%jutv&SV$in9d+0*)Nny2~ysb_a@!cKJr*ALr>fM-d57$zyf^O-VVFL_G04i|@3t z_WgenI@bCZ*>Vx#yQq#|(r}EkQhuz{>u?|atVr}~XbG8MBQA4et?-x()l-r$hwm|2 zH*Oah-C~Cs5Q@+q5+fmHMf_@MEMq;{R#7%ds{LJ35uft%LlpSSc->=Sz-i=4(dZP~ zN~UK0lF~?BOMPq19MLkTPrmnzdAjfSIwV6zXCZeHMHBkEwVy+4iPjbOg|AybGZqr_ zOC-mbryrk$Z#s=jA4&_D&n|N=5lO#(sxm(*r|i3Qv%XTj?Zscv{4EoGR73e{!LiiI z0rZ}$km5&T-s~D^)RrCnC5b|p6b4-cFROxlS`&LCyST}DP#`)_%G6~}ySgCz0ol%( zW#2iubiFzpSC@BqI}G|p6ho`>hDgXEL!dcZoH@+-HzYcC_Hs1^QxiS>v~DqZd|6Xq zHEIzDdnKwtD3ymxuuZLr>;RPHF&qegvCuxL*<^aE5@w%sjk6}O+?CR$IGBYS6w*a6 z*HM5sE-_2E%Pt6PXhefzLl*^3paQAJ1I@HOi+lX=Ibz-r1RafF^g*D#JVd{)2#y#6 z=22-}Kq|WQM`_Vkq+tkiU<5l=(&Hq9W1%E;c+kGGg)RzCBG`x#d{PD$2g#yvZ;Jq@ zMWA#&Sslc3Ch$o)xCb<-KhtptpLhX2VFpu!2K{LV;kjic5%bH+uVLjLfLJL&RpMTi zP$9K2NlVC^nK}_*qsXAS^5xbak*H=+(kd==KG6Qh`GEEBKRKv_$<*9K#nR2)+3CMl z5%Gz-&QNptfVF#Kp`2_+5t7OY-TrziHI*tJBLJFf9cnW~TEX)Tr=?*o^>g{mcz5X< zMiDg)#T`rlL+@R*T2_2-*g($x_<830px^iRXfR%;uh4AgN5xQEgc^^D$2bLT=M}%c zgrohypGER!r*#?U6w4SJir!`MU|pAIvdASdPd%~_3DRXU3sO&_?#guqawjs z?r8pbw*DU0x*waAcKq|cEH0+7W%o?X??n<9`0E}?-mhY8=wzx%is{M`r%Js^Xb%+( zZ+Nfc(Abs$8}U}TVg>dX9C}Bt-S7H$g8At^))X0TS;)tw&wciyy2BrPT?ec@2J$18 z#Samaer!~;x-y99wVJv1THNL)vGHV76cVi1m^E``?s9x6VWmf6YU9lB;bLx8>yAe( zA?_}(u>gb|)pL7!c&+hPja7X-Uf(t)*1D*Ji4f8dQomLpM+MCOzEl8cy-X+neL1!k zw~uqO_B*S8RTzcY1p^dpu-6BS!g?pw86AkZN*hqqt|FaZfJ2~KRuN8u>X}lvHU1T2 zvZkPDJ=2G!no{h`JrVCj$)gE{)6ZGuVEwvCXSk29AvWirzj(m{f#9S|%E}H0?wM#qaA5MK;x7q)?K_vA-?HExk_EKXQ7jB!nUHRT$(YE`QTniL z_xy-up3T6(+etRbm5B}AZ48#56*{j^!Oy+1^iYsvBR80?g+gf}y2LD7B5EsTYDpKN zFE-vQJZKqB$C9Vl0(&@8wP$3;blWoTlrvAmW-V$?*9JfBdKkJQrt@1g@LCsv>@PTQ zpO}fN4Mv&2!L`f_Tw9SW8T4n1`xtSnw}s1MkoKC!Um9UXE=mzFX9!C)t}hTc>z`8+ z=Qv%q8}aVddDh7H$5XJD@#;hUH3aBA5QI6C-q6Iw6itR6?2xwK?Acx6T83|1;%{CY z%C?44N)m`>aK%YrUIZ(xGr|%)xrpRMof~vrGd;yp8PVZQ_w_Q+$+=2Bfn+p~j47_$)AdK~t~y zL8!#7_#|+Pfn!~GIeF|p(-AF@?5F99)O?sOvqqsnDu(C*nUjVPw>rZSPk^;l)eqsP z9vYD~;@;7CLbzWJRxP|Q!n{D_c76y>Hj{zU){`+WejtOa5utf*OJ%lKu#5vhtT>=8 zxy1l7$Qe=Y5a?fKdkxFj4@7(4|MVwvz>iOX;h9#`^^a?0@xSfhioRy1PR}v$(4@9! zgPF%OO8WVSsoVe3b`_`kLW#X(1FKvM7QF3aJ2q2vj?K;AOXS8{>f?o{(mXPIi!!+s zdFsC(cr^$r(ywHvpN#hRKYTfb{%O1xJHz^ojfaN-2CHJ@0igd=!De|1bT+#2`GtY3 zc9DG>xVm~eX8pszvmrOf=Qn)+JmQTOzJ5Oia$WHeI5|p%LfRLwt(rWbLLuV|w=I`k zs*)q^i@2?uysMHU;|sejmHa`)NZJ=+TQhl1#Yn~%etS&bt16LPTPMES(vw@b+|qG{ ziw@D7Nr6~xzNgG~{+%6PlAS>5eFk&Q9i94(S6Gj@9msYEz4Ww<(~PN#ji>Ni#rq~Z z1)2WrDklYJb)9Jn@9Smrn=}kIMV~{V5?DU`H{yVp!iQf7p=6c$;nCyEBMA0`1IHT-kKKVaok8 zG16B)g)+Vy#RbF~V_4-cEu!h))dYg9yT~tGfa#6dAyw&(!3YB}w%#}y-+JVvvC1R! zi`O0Qx!z~xK6t)FSXkhXNI4`BzxNnHn5yRBtTrt}71t%Y^zmHOh*#yTrr+(oF$bES zN6!a}MsDcwz&lOS#-u;S0(?Tg9!~`9gy##IxjNCh38|PCFMrg~W32b-l8+%pv%t>I z&IL4(9PO|xS8Qxb_E!(u$+%@4pE{9>oghr)-2%Xd7~>V3bGe)yhS&ayqdlFZEY<^$J(M z;RJR>V~kTpTRxRWYz=Y@Q5uXT{G8dWABp|?GYzSBpX*rZd784aqA1n$bwI09%{(ud zhukysxRiV4FP80%Gj{tc(0rXtn^_UWrHId9soE{{G+q%j6^mhWUSJS3y|&uhZjbZ7 zPp9l4cdEQUe#B-jxDWgq+k-Aw7*QfIRlrEGC?>bNzMm}Za@`&9uznDsOY7G`$$WhO zVtkyJc6@yN3}B{azJW4WpEu~9*;unh9dm=e*vELy>V{~P=Q0U$+KqJN#|h3-o%{^j z&W?HR^Cd#UYaeg9UYxQ}UufIuOS&PiXrChKE_rK@Et`Si^S%zw(b@f45jtq{%)WX>18k{ihD6UkI~Oyc?4@72kP&RR+lD=Lm5sB=hUcM5W5Y*4=IIHHa_%M z;Qw~Ib)SbXL}W(jvW?;(+K!!r+8#}-#1t6C%14JEBuhYPQo(Q%d4!O*vUtO$uj1p0 zpAZP(ro6-_Sz)P%d$$~^I**5j0d|7NPAP!oaJ@h<9B7b| zCR#2GU;z=$-+6@viHGZ@23J@>I^`fQxnxt&FR*5^&S3WOfVwy|3?U4tC}z_@Fp4Cj zwMgGCY=dqvAC0Um;&~E~pM-`c3;;{B1>2w*JemkZvxKmtxN%@Ks34ZZL;SEHY_M+0 zfbvu@i5!HVq(~3Z77hZns5!y9p`hTTf>V=#AEtns_RaY?kFMuE31Gzzib~syZ zBt_DQy6`|&3gBnBEmWK$Eks+WQ@RLjX9@9wiSY@RL>Sbhkg%iW{364X7w97*1h-u_Pmleaf zhJZ-0P-`6xo7f2zIKvV`jI(7#QlyJG1QWdu3!)M`+2p?c{pZ{TgfgcfL&1ofME|tl z`1`q2-U^xr=cM@h z=9448PDG}mad&X;K{;%!@itTo2?wl(V0Gil0%<6)#{*!0_-+USsh+Ie<(HGrB`Adi z-JdwE19Q%QCIkijijOwRCr=2_V^vL`jnn0|`kJQSA7G>KJx$TPC2oOj>X`aFAX~1d zCUMeeUQwgUyV5?iwg$Wi>pQku#a1zZo0vWT9ncUQ)UP+B@H1`{O6-AA%uaN7jeY9ce z`ylx3BGHR#tGP9LuE6eeD+g}B0tu((XcGr#|0oHk%r1ac zxbFwR(5rzty?vSwJ(JO}+y7wm*Uf}mazAn>l_bAF7*-l~u8cwdC7cK$F4+$HuB|Cq z4}jhvlzj;01C@enPa}2-|2jW1XO;^>4-35zmgzfOqd`m#|9M|o*c`a=$BkDsfumM+ zF#3a-Z}dhTQpH|hQRnys?fop@$Yr< zf(`_#Ht9gSKta2p!%Fmq=E2>2z&u+o-Xbuz0u>3i94U&{LXQe}Okf6+5qzT%7(W4{ z{^(dH5o`;kv0&0$p7km(psolsw|qJzKmMxWfd*xW?5Z~P9LjAKs5|xo4uMa9cxb`;{^R+#+ zRV5%*>b(&f&G%1d4X^XG!?z1%OQmh53A=St$3HcXe{kK$&EG#I7;Se|6-ZSjb;U6$dL^>v1u9)ZIl03hAYWDGuQnX9bb9Ubek7G`O)V6{@FU@ z%*1yJ8ei%RQLg!7dIkq;*hANL7#|t%@%{i#(fP@_<=TSUm6?Pf!0mB?vufi&Y8kCWoYDC`>tr;%3jY~|B^scu@*Js zOLN|LTC+Byy?YhvFch?xl4p!%|-h%aF22asYGk} z^yZ8_;&8T^rF|?dJI>TxjoY&B<4|unk`JGZEXOMg?;40>N$$&{G{S~)qFYgMI#N2J zVfKW-AVNo;Ngz1rtxfYEg%b#yDDriOWv*h&S*9tL4bX2v&lGnp1aM`r{aDG-eA_SQYeJDe?&bl!j~X;X+VNXuOyoHGY-g&5f} zrrDt&a<;2f#S8VQ#4cKI5@ey&T$gUeOtJd5X?hiTVtYfj`E?o!&~+?zLUAgUlA^0u zT!=Y!durdA%4s%ztnEtUjSOxH8|DO?_|ea_bf+DuYA){! zBTd8c)EXXZ=3_ohhouK@PtD)NWFs-C3nCxgh3>ScqGtP|M(Q@c3f+m!bkk2fb)KU* zSdbJA|2RvIKqR@l^}TyduuhVk4|jLZ&eTOFG8lXg*MHgiYD0axE}ZbXdl8oQ@&W1^Q`M#twyC-FBP{AEXoIwE<1kIR&#{Va{$Tc3 zg36tvq343)43|MvbCca-cg|D{%JL`zqZPQt4eYcXhS&J~r0|4LB!aNukf_|_ppEefN%M^`(JtPggqZWurpO6aI+3f>2upqPNehQf9*{> zI6aBelk|0a)mgLCdsn`-CGiCJ2g)vclCBW`H1DpE3ixTgnS6PZU!A4&b!kI#VGl9^ zc_t{vhQzDpFKWODY%o9A>45CPJhjP1rrpXx%DMG0MQ(KC0Egl|~zYwaX zXItuP4mu|^(v%CPQ2joTAsFei$x@+BeM8V4Mq;!8&$375z=N_wS$0FAO!K@F89bFey9y*ZYNKF+(8kDF%KKa0VZM`$$pm=S9_uf-K_kU1N;jQ;GZ6<}K70L}B()jQpb&N7xeUvh8|J zSEwd}oUlqn@o2|_KNZjjb@bSxU%+-*>_Ck>=P>}vi_yN!>2j#3N{Lw{MPa#7+A5E0 z;*#^&Lj?_ShBSvw@yUM=X2EDaAW7oi_i4f3yV_uhFDfzkl3=0qg18j*rDyW6kagh9 znC*vTiu1hw@(%>abg|Acw3*{WkR^gNTW1Wwf#5Tfd17;=gpSc(=j(-`JN+e3?QW~Dx0 zFLtVo9A5&RMfpaDskPd-Rve%7e~0Aan89jG09skj?t*w<=;RhC@qNX`7j!toEx$}E zUq>Xd5zo`q{BT#tK1VetGJf7>#xV|9k9RfLGJav*-8OlTdS1R^v^iguL6use16vn| z{|&CPHSpadadU$D)_1fadj}7NA66b?g@U)8d0uqn8it+U{J2dm<1!S^j5qu4teC!y zi9UBUJeez>F(^ox2RgW^yoLwh!5||e!&JoKyoNTh|NM^;`pewe@s+8At&6GeD^nNS zR~F8W(BRcqVDmp2dViT0{sVeqXbJ?PH%lIaM|X);fBtFR4s2Lwz-9!)o2L z__Y>1f;H-iaJ6z#wQvW9wk6tl4 z&L{Yea#9kVUQ2ky48+Anj|q#tr-2Uikv0aw`!^yY*h+CrS3m5oaF|V`XwU?^9MCdYfkS^QoM;J9JjL2kN#?fK$1P`NosH#~RlO3T% z55T#%r?X}^IOUD%@cwx8X*)l5d^F6%uQcN&wF~Kcs?T7sO(q|b(1wsZqE!h~>dTZ< zsL0h%3fps*l6kWseELQ6x)_vPiCgZLXpzlU1p;aMe)CxvvCVBFb}Q`f#YGzhtya=t z^PIk?{rHl7dVvIahMD;CO~cQ9zIad9qO>Wr5u6;^a|5zmy2BIh`pAcAl1SZ(!C|98 zp}5P(E+vrs)eHW@Tcs*_M&F_p+#L`LGl}i(+AU(Lfd1|=km+}Y?nxHw`9a}V2Ll?v z+>X{0(aF{G_(h$rZ60a^y!odDUBGPV1pbk3KoxG3V&F^9Ku&H033$b`1guFG%AK9o zvHDy00JfAg>)^A+dA1AsA)`8H4^eOj);zOACe=c}T3tTOh>q#2y4XtVE=m=DUIZgy z!j67%<}*y~xd6}G8=09W6&b3-0bML|t%{0i%qK03{!Em#!%k?Yf_5$kHLK^&#ruz) z>+i1w|K}n{%@W$*Bs|?c{wFuBIN4Dd_cfH{1Xoq4y&~u~IfV;Nagres`JF~vRQkEQ%OP(fxNjnTMUpCiNZ_Ni`Hh80 z^krxi41bVf(F({(0jVggKh?vlN4Tk6r@eAPN{HyeRXdl37SqP;-fcsE8sRc@=UmSF z(+BA$P5t$Ik(Mj*-1hjFuTnIrJW4*Qx{7WfwmAE%5}p6lYX3-x+P1&UG+oXWRB4rN zhUu|hrNJ?c`C^9|nXxCatNwL(U)Qd{wi#28ukb07f>mKL%%z{6nX24If#621y^vNv zWHdhi@)JZ{QE)U{?SSTc*T+48M@@3@5ic=8=^FtyY>^ZpxiO+aGW1KhK z+M!IiQ~CzRrWcxQ8~FLC$c5Be>pLs%%{rFXZ(nV=iWmi+GS$+PteoVg75$8-d~etm zWM-Won7*T^c$l$5_kB*I`TLi&;ge=N&-R;sL3g&ZhpWm}5O)8{)?16w=~ z3%I=1D$EYo8usy;h|Ok&wdt+4`y%Les_ElsE9IO)i*Fl$(s8oGCK1mgy&)!=Fja}7 zB9HVWnl#mj;vnzO9}n5@d_W}Qb8v)kPx~|5cT}wrJ;{LXe!IS~Bs@ZVlyv=$`1uY< zSM%Vy61Eu_fZ6MU9RVxP7v2M;C6hLd#(9?qy}!w*66J@RGsLO&xZ?FQtOHOtlU=50 z>dA>pRW4jSToe@F!0$G;g{cz>DuUok6}b>x5Wj8g=+g zltD$Dq9sJ%*P){mz!jds-+R7ua271ELy5o|jEfvVn^agU&mhuO0Q8@h6TB5?ee);I zia>q_AsN~Ml2HF?exdo>6XY3;xZmlpLz^(whz=4tb^ z<*77KQ}ayhPw0oROC78}tjKZrY-8cz;dP@ur=AIME-*Q?7;R;xU!LdeI(P;BdOF7y zBg`g|Z#9;BffcvFxnoLP4O&E>!-3Ly(4ll5mCtYPLqo_pxiBSCY-+B8kvLV4D71M+ zzKOmuacTCcCGL147Tpc(`ra!#S+9{~jh^WYUGS9?4N79dPpUJ`7$iCLOzbE0l#jy` zpSO*_+<#pxRpqm$?2D(`x%zhNJzjTOcmq!-l#D*S3);*`$0HL7_j1$F-mw*^=%%SH5kv`=;7=_p;Mh7m|DG?b~*h z*&nU>+Zc50S$8q?`ea$=nTJ*j@mn%=5d15$!yA2Q-W4(07^obPeix`QZ+<60;>i_% zK4H>&859^EL12zr}RUx596TlQscuPUxq)BWDgTMp&0(-g!1>N%wHEP zbxU(kH)y)kvtdu#*2&t^&BYBGI;~~tW^47|l5PG|b!n7W9jwDdsCup!TL%}r5upOc z+a{=d<5+Usgt?II=w%&qRz72+0KHn>p#)sH-2-{Dr5@S~`79`t|g1$P1Ge zR?KzPV?bGCVw8?xdBWhXo!*DH{JQ%MTo{`>A2;);Ya8nihpHFASIAkq%@NGy5PUm7 zmUYFrz^upXP5KaYfBJNrBef_!KqSxYo(Q)Blb*D$fI$-l4$+%!lp$8Fb++2{Dw=Rs z=)}twvSGE-f^K)gBg}4-NopXwgKS4a;P|or2Sf9{fVCAoDecX77q|rzt7dZau`{}2 zDt5#a?G;fs&APTegAXk_*bZ9NFF(%RY~cpBI^xQ1HtTIhX@)2bTV8WBFZ(Z&JTBFqJR$>m(f_Wy?}he_Iww znvGg9+({W4hfDl5E-4D#>WIuf-Bs{2SO2h#U&)G6se`{#cC~x)#Av4-du7XD4?^0Y zxG1^>RjGne`U}f`li;q4-}?$CLQ}x9h3@*8y`vhX!=M(7Q9R5(Aw z_N>o@-mXH>cG)4*2$39+IfQTKCX$3ieO+m6>?eW@Xp3)&KxZ^Qbg{<40cZDY_oD|K zXdm7j(yxhVpV7GB*JLw20qSqxn@Q*gkUNF~;uFAL=^W&_@1Tj-%d zRb^GS&*ml^Rfx6DWe3`zEHbDN0V*#uvIARP1BVy}d1jA1V2RPd=$$(^f0h8u?_=!0 zK);vuf0Wlq|7}11>wEcMm=ZNl2TKVzXKxFM=fw7Z9qXZ)D1Vfbmmm~OsuI@Z3#M_J zl)5!kCK~DYdbD^rgKuzaM-lz!8hE9$?$85Jz5!J=H@cA4Bs50_r19VRi;)Q(`a%td zjf=+g&#JSRdoy`(-jynm{)@|VJ0Y;F@X+_NewK}y+&YFGwT=~kaPSdsnV?#4EGl>Y zQ)r5Rg11OQXI22U3aa=CP937VpR8jp>NrJZG}QX;I zAS@l-;ouSy*kn5hMU=b+TptHVQXL#S4L)Suv+*!d9+U%^CVQ;?vWUmiOk({mbx`9( zw?iup;rg`vLlxe6)PLew3;k>WP$&4D&u6SYOnf5kDseS!BKLU{d1eHz4U}gvzd{2l zn)ENh9?1vGw$V$=Zb)8)9m*QGMZ>=Va0``04nR0+=821qrdW_ix z{9Nt2yQ{4xb>&eb9g*TPe^Yb&6X_xDX zV|u7#KmdL~Ds3w&Vivps$!EBkGYPz_S9w7ciM{<$|pz*uzdc5H3;wMNI=?+At~3;dxy z`+Isg$NBwo0uC&dQl zGNN6ea@UT-)T=?3Vs^ecKi?ecFP>Q0p*8yBAA7p+zp2rG?dfuEw(kF{nP(^MD?#7N z1}Z}=7vQn*Uc7j54kOh6Kw!vbD8&()X=65P^-)*fx}Ba=Sn_d$87hb**@VA?`x0Mo z=Y{RyZ@v*#eR2@=yFE}n<=4~Y2rmpD{OyHGus;8wL`)A?1TktO-VT(y)T+3yL@=z| zI$|P2BR=#i7WrlQ_st6y_{f3JoO)7`%Z15O39)d~ag1>a$nZswClX(M}oSSwi+COFr~TJF39>s7pMI zoPP%K`X1eaKpqVtt?!^%``X7kv!A@YUw+`rX#S&o@<@=7*>l;MV;#uLNc2GAFvl z=z#L~17`j1d3jrW$!=ja3e!hk0p($u#1}} z_Yhriv|i=Ho3mT+>!ZV& zui@Mjua zc#@fWyXl0-(9jW@;Jn)$UIS!3jy%E&{LtM=oDN{(c<+nq>^*Tjv`Lw7-smC1pDi_R zaM6=9TYZJF*u2xV)`VL$jo7vc;NN^6<4^Lf^Dzd+P~B!xrYyr)1i;_gz@Ho-GJCpq z@SwENEbmYY2S_aLRwyZrd6*D*e3}O+!8j;IFZ&VWVid(~2xH1IOh^XH86K1sYTy-W z;RyMJyA?|cMKy3uTozyq%A&e`N0~AY>u?J-a1Xnhhu#G~VGP=!x~-rjHiE_J2QheM zzahp74s9cQos z^FkDU7B05!mYrnKB^sd|0+c6NTgm z1Y9SEe736d5{BXsJTe7ezW?#lXEyN1&$eFn5u`8JH7cLBIg&F69>bR~wc-7ZAJi~f zhzWkgC#TlfjEH%WPpUjKf^LKJe;oPNjFIzimGV%^>oc(i^pP)Zf2G<#?pHaHTfZt- z{n?9dJ@`9&L6wV3Cgt0H$Ss)Rt9jNt3V#C1{g>iFuing^;m5D;$HV9IU5Yc6dlMyo z*UO}8KD@RSuV+lLiC?Zc!{Xz}9P6OSj+k~G%mt|bl%2v^nxy@iGg90@YPtnsTfBo` z=G*m^NFrOTV8{OCdLEr($9fVM0aWAF&Sv8j)G1kyNYd%H?6kP}aH@t{BHs4KdF!?} zhwH7@Z_^YE_@n_Lr=9mvDKZObs4S7yzrSF8HIo!1_Z!ol3)kI0R*HR=UqA6mgN@&;z_NH`nu7xa@G_AReU4vo9N_1L0WaGJ6! zll4a;==75N5ucdZ%0CjvD8D#&tGc5&QSKGg$Y%e3-TX>6E8$zjB>q%YB>B#OW)kMk z>K$I(H+-bTxX>AMFhzeDO(F2G=$RKJ1grZFK~4(H1O4m1u%ZH>vfMK-Xc)>1D$~8k zcs_DOtRoC0p+^qcKdSB({>_mC-CryEnwz>QLZg>$pweS^8)uh4Nz6_j|7T`lb>i4_ zW?``Pl&;NLvNM&%&_P4yQd)31u@te`1=k8W~t6r40iT4B|ZJ_pAH^ghF+s*vw)o-b4(CC9Sk1#GwbGX)|aTUA)FXPSi$9>_AA0)DKIlA9Gi zzNdI?qNFT{?PpMQbEkimO6^RvAK}9C>oZlT?RIdXmQNRgb~~WqS~^#(hBYdU&)Ge{ z8;Qk7>czWY+t*0ErLCfi^_->sWVX39woy}s20GP)m-Fve$|b_s(6TrvA+^eRlonAnikKo}Z&I@j7{vt`R=@Ymyd<`R6;-;xipy zKQ|n{s;}2Zg1_az6f-i_A%9>}39&;^V6{`BowyhMNL80*!*zJ(;4(;tzA3uR|S5Lzk71hG@YjreoiT zfz3o)N*awff3Cu}jV@vG&>BYm#~P;n+Zu*iqTL+-%ku=4QU7VJ<6^Ix3~dll2_$>% zVJ$!B1CceFN&shSHVRy}C6;Aj{o5x&Z01Dh!zFdA;rk(T@C2B7CP@uH6tHDRS~Ab=%fIgP^kY2VF%es z|Di1kFh~&6t+<54*1QbIZO7tswZ8Ho+8OkQK96IdKAW5lP|XhabxGzb?EtZv$?u0} ztEMg$#LuYFz^MU_u*0G*&T@gx)3pQ0{?V{SF`J}Ae)XVf*wd+Pw7x7qvq?|tb58jM zi*-LNCMw0q^!t9nCL12*c$fFh*+Sed*5NkVmwVX9~-h*H&h+eL z5^K$!frw6y^plgMDw21j&2cl5G9*dgaXHNkgp-D|Qw!A=Ql;xNoEI~W@*Ids@f{V- zZKV<<6?_T>0z<<07GrmgGt{kg+1jF%4D=zK+-Z^SB)wGmV6{kBVl|LL4>3jw5Nz^O z^a(fZ%G07_J89|#b31$3D-FPE2fKn8o>}lalUbxNpY`sv+#Z7ytW9oe6Ff9IO;dEV z&59mdmLiP^6qdCx4??9TRcU!HPi0|4iM`VX02Aj{Meehcs zlv4oP*A%vM>%9kP00mQ@ZJJ~BTwS}e*Z5da$d}nkRcCJ$?vWqi^?ussp$6X#`)Xrw zidL~2Dgf!)VOI~}S=Gi#c$x*6wh92s9hfHtI5z`?6_q96PVf(o;}s)F27*NgQ*k7< z!vMd4f@KTGu!(lT1_Po6P7ny?RyxiW-7-{I`Uth0ES$os1u-KpYYE`ogh7+YSt`g; z9>D*Pv$u-MYumPUae})AcXzj7!QI{6-3czif81Syy9PpV5AG6Ng9ZWwJ%g;d?mm0( zJLf9py#0B}3vKk)dhNA+)u3=+9R*Y#PVOo2Z9U+%E0hMF(!Ky+)F;3f`}dEp^nd$B zsoJ^&ijotM73%$8-&Kn0v;&YC{-v=_i6%vcR>yX}q8UMrt4oK1G@VMlFqWqF8yLBQ zHo)(1l=r$ed<4sSm66uF?u7>VJ7jfnVov)e*4kaqcr7O_6axZ)lwHOARA|CcJSkCe z#(9pD;w{!7^Z52`9sPZuHSF`7JPbfPVraJ8lBP3D(|I?mo9F-Z=tal%hC;$lG=J({ z;m}-D8Ez)wkqhe@W!=pnPGY=vns29NeJN^7F}k)OM2g1-QP$ixa!&f(78Oond$7)a zIv?^xmVCsyvjq}JN=T#dkWuZDvUQy6mcqcC&yS|;TEEl(ZAZ-zC(KQ{i?N5qbC50n zcuLZyy$8OOT1O1&03WCNg~W3K#wCFSvZ^~%o1GDZM7u1>as%wrx7K!}+DGU3c1K#O zf}af!xNHMumjs+iKOu*#T3#G|4Le(>MQw(6Ww8RLX(k`QXqi77a$3};e1)bs44*(y zjfy^6u*}pPb?f0TGGyI8k@G2=~=V|Q^*-sqxLn}gDD5;Gm5hXy%9}V*+&s|V<@Pzf^aTV z3N&t$aaQy}H)3BDB{~Y;HY*xu^xXi5vZzM>7nb6}A;o~wLO$p!(G*E7d)SoAKb=5h zUUJ0{s9T;(TwN&0jiXpwd?;POO^a9v?y@$+CT?Nw@kcq ztC=y4F*s98j6pr7)TDXks~G^68a}gYWTzA%?&iMWeI-lv!Cn-6v}}pq^tdyAthd}> z`|8?o_2Y0z5lk!W0Rsd@j|5j{Q(rNl&$y6SmmBH}RZ4lq)674fw1#z_D?}=6fSPXC zCQ3)A7O^6R{i5{P*6O78^qyqeb53=d9Ax`Sl3G@~u5S6+cDVRv{0koZ0O7(`;`vGy zQ)nfCm`oHdS#~FkUhxw~VdUGy#)$g&c1^hU^;1Snm_Pgj`P(MqfQ;S!WJw zZ7Iwp11(7Kex`y+G1JNw5RWz6rF?(ePtMe~LW0Ve!VhJF z)Eco+PK9IVdw9Zj&Nx7OUFCq|`QBNz40bSmWrt_M!mBFxhY}Ee>uB8;*VoBp`x!n$ z(9TKW56sB z-n@KqNbB}1>!-P$KYRCsPOEze)ZdCO8H!m9PA$R+f%gc4{Y5*+?xnEfX&{PB=$&K= zLpUsW))p97IKp~x+c&LjAet6NJ4c;he7881_*Hb* zm8RWJt_z$yWEUwW?(lGQoBLySQ|?8zYwTn4`^E3Z%+@=yh zMpAvv5K2B{d?0HgJ4-FpbJoPB#cUc)tmBw2b6<%w-(>psMYXUq(y`!Qab1&Juz9^+ z`!^cL=9%et1qZpO0sGvRGv{Bs{2>GJv|_~w_5l)uw>5ULH_f*~4qofjV(mELcM$YY z_XHNM6*w8EPGf6~yKo?CfT+eei#CTTUcs$(I3J(4bujn<5yZk-6;AsGvFdbItm0^{ z%6heT-@-n%dkK4?ttV=2%RFaKZWhSTG>Q=Rs5ZfSJMW#-HEWe)yM{T=RbGSFWFYw^ zwem`R;+hT_o^aF^?)~T^jUu$qhi_MJgMVa>8>wPOmsIG+Hns)>;H}?-WFRXT$}S63!=}K4=qRf14icL6m#an5c+{sT6yG6c5(N=v94X{iF@?7|vY zr~$#e(U{$>FSQg$TgP9`CJouqbw74==% zWpVj>NU2fC_7W&yNXmU>I=qH@;gr2Xo=$_-l!MvR2Ih_&jZKOUoS!-FIW-Ie4PrBTg5QFICol78qiOz0?K z>x7j=+daFrx%rweCqDGQx|z2j(BG6tJcB)>a`$^->( z=<^JB&E=5P7sN!o`T|(r^z$kcI_$~HB@}T}ThYzUNbcEEAr0M$E6KpDN!UVWNs5@p(nPi9s+$ zCX+MVuW{azCT7dRS0(Zr1@1?y2#k*d^F*AZ<@!IVv!EN9BTx1?mX%=j=vtG`+}u$= z4rAz(E$`%BQ#KbDbt!ayK(mkh@*au1tU__AIe}$;L$hhh&Rk!G@f~5)k^sIbe|h5E zL~VHGrM0Clb$=t1Jwp65+RrY={Y?mLg1JqevOZ(4OGBnWV{;ixh6@WP5`hqyFP&t9 zLjp`ip=^iziD_bCFa;nXG5^^8D-H|O@o5pkA4a)u>8C*_WQ6S;?3vN0wMKa=)07P* zZnHfDbEV*Iq2`%*q*d9{&oOI5<-4{SBbrX`iJcPDy!h)~x6thXm-on_@7cY)cZSEN z&`5J94o`g;Vni{d$|6{A5(fCeLHp?!4(J|gS0Z!v?oWJ|=rhNgSKm0tKfXBpeFpOD zyYXwYP%#J43)YSf8h;TNViQ*#08?A|5N}>)YN@r=SbcWlb)6u|D>npF9ipVkM%E$W zRb*T2SaB!&g|?ZB0}dD34~^2@80ZDrzqDLz^+QJQ#A}fK>p|A^^WD`cKbT#w2l7l^ zW*BA_ZDUPL$+*N@uGuHcTyCy9-5OUiDIO5f-8(HTbymlP;x%L;PpT(P`Hm2^to3t^ zsdAR@^>`ssYa3`BXRd|d*t@JXlW1dS{A^2Xq~KVNr1EXo*>T+G-y<2^?Wrr1UR|sB ztmY~B8V4!F$P)Sa?0wGZKE2Rs0HNQeTAqY8QL(knh#6KP;x{$sq8aE;h z?ss_B{!u&fUN2w2!ox?;emg;*2e5;Y+l;lm6Nefdc6(;xM_siVgDT~^olg>3xVF7- zTqBa)%htTr5M7gUFhhpL&z1=9^jn7JlT)HytLSqf7`jcsOY^k?6WPqo>69pxo;Jcz zwW5-_nti8u&Gq40FLC5|h_ge*hlR00h()-&mwjEhil*5^t}tKe!N*Ms&1A-3(@Mup z3r%G7=AWG2H_4_qTu?-nJOeKBSZ5@A8AI&N&n=(99J=KN;MRJ<3xRCK2VAtpm~Hbm zj3|69Le=?SDa@$+jybcfm1Wwq%;WJDy*SC-z`)Z1%rBV0{Ngf+h#ntoSG2!HNm7Ek z+l5Af2JLMITAITHIewVSlxxI$91l;0bhuxKVqg z*N(k5I+cJe3w`MO_4zlSYl|&g8?h(c6fJzDF6bYjUxYE>fb5AtV)LrAFe_{#Ilsf2 znqxlqiKFXD!;Jv2r5=fo@Mjynm_&1zb#amqS7D>lR3B1s%&t2Q9w4^Ex=(Va!%|jm z%vCCEKHrsV>%Mu1FlTz-#$1hV<)H}J%hAgvrxU(O#}gq`5vH!FRNSj6WtYV*49bip zAq07N8qG*iC66>pSzso#&@Hk>s$`hQ#Pi`1f@H!4%6yJLLYHQodmX~rDoQ1-W2M{J z-$2v(S`5#(Gg<$tkTXsBnj&`;ngPzAcoKazW-`!4y)czA$HGxgLHLEkysC`)3T3nb z-Gjz=^qYWM#>i=w%ATd*zO0rGkIK#RJUv4*m!nTa-Cd<+yZe^`-Z$}b87On$yg{ok z492TSwnjtYEkj{y*C;#iy))ECPf%=-tOJ?+tr zoentZrh!iPUXDN2`<0!lT9`??d``&DISuWMM$Wsy$F#O+>Z14;yEjn%GQeuTzcDZ^ zFuh>%gstiL;vTn&;(k~;G4VOCj_vGo_NIcV=_7#WJ^y3Vvd3c%o(9aCV*hB?B51n2BUR-E{~eM76&(Sa!5ftb()mP-j_oWsY;tYlCGXs8|KJ?3 zoeT8z!7w!aC^O=Q^W{8Qbn33d22AIUWW7>0?jApZwriw?XN84VGal+&UpE1JMSLFc zfycZJ+eQ)bT8^a(h50U+pGecy(oVE|UlGqC-o(6^nTjn@Rq;9n=(-JYxISW<56HJ> z-5b0Dpg1*&&?w)y$&kQn1tHLoiWfUu1GcnzxR1(3Y?ek9dSc{A`Mn&SbsX+!&RJ+d z1C$P-45h)~vs!2^FP0)|v+Or#n}mgBi-By}pI+IYGOY7t_p%j!+mVX07k;Kbt|p44 zA@LKD`_?YinzqNqw_YeT74xjHa`Kp!M6x(ylkKh=&vX!5A19_sFcy0KU7aB!@>8t) zTHSQ0eGzol*2T+Plcfo``=jgmYtc3sdmk$7FF9;y`B85V&#cu&bKX@*|G?7Ww(eBe zunFblv%(^58jhf>!{k03E=ZWR`qdTuK}MdNR%2EkU)Nd=!wI9+s@PH-)%(&i`Q3g$ zf7rJD+P8kmWPOg!utM#1T%gp-cKg5=uvQio!dJhcRwXeH;xOD|L@_Y)2XJlO=L zo4Isj8k;R>rp0Ze;kvbVTc6gPd5t^xDBwwD4?c1ylC&;WCGi}V^Y5%qk>gQ+=y}5?{g@MCYkVB(KM00?+mPt*LSz3CDv6;_ni5>#1CIof*$IxAD5xRH2`9lhD{ZG+e3>jAe5fs1bsPEu@sELpjKP zNJwaKLZZi(sbgR;iQGC0FdwO7?NR)g^Bjq5rFM8bF(Z^WD8CDW?Zf(9qLeR=eP~eX z8#z(ggiUrYho?J>GFIFdolzYC`9Kg|Go2e9ja@V3i`b1+H9IogJBaxj z8bUSPYMJP$EJ%8e#%DhD3)V2=#d#qjJ zM<(&!d#IIbtVX+&`{h(!QkW4A)b$Mm03^%p3jA8a0z*)L8iH{T4Zoh+X;)c4vOK~b!rX%0)GZqRXUm& z^DtU!cAa&m3Vtb<|DBc3U8SQdhFx9fMO*0p`Ro}b$lNyOht#L=L50r=-8$!@2BRdY zKDgPuvOZoEb*`D#l99)%G9g;c&0Gq6*iz6sU#2L6Vyqdcg9ucGS7k6A`Q)0` zFfGt_tn>DW%&oEgyS|c#$Ab-p(0oY498LPf5)0lL@W06z6r*w7=7*q2nC{??QVGk8J#pcTV;(T1v~7 zp}uCp>|~Abwg&uBn=oRyj#q%=&FCMGH_`uays0{xS{vJm8oQc{SsA-YIyeG()vufO z|HFcs_*zM?sYr@hcC)1|&CNFW)m-w^1GcgxrA=xk&_&?2W)1wMs@&{jXT?*R7sl^J z&|V!6W!uZ^Q05)Mn*+JaSC>Kuo))(Ud$+`3M5dpD$<8JU0(}#fnRfi~P;jxu(4@|g z-lNJ?8xRw-)L9~4=~s*PrQkU^l11%r_3UTe5(}{;O9tiM4KekpoX6z3uI|{F-O7{9 zAHwzBk43V%Fu<@Siz)uOz#bE@HTlF5t*#}#`&!q|Y+oMp2J`lW_4dQeDxo2f%vSqc znHLd~MH}{{FTJ%9r@!E|1YdGpVrb^)k`Lv@*6h1k9gyLonjM(>htiY^R67N444k(k z%bLZ0xaed)TGtsVP=dG22G$U{mY*mP9N9)N9n+$S-zH}jnO(S^j(Xylg-K4OB(O*} zK4?3fS*$BjJ{DP&csEn@)_!~Yt))7wT)3o`I*1(Ey#MR1V`zM#Hg=8avM5$+7#~CU z(~EYdF*&888*{j2FRRs5tw!++b9@#}0pfk`?jDOI3K~dA(LZJ4tsnv^Hm&lc41+Q; zc0rPUL9#q`QRC7*%nh%@XPFjESjM%F_IiPwz)|+bcqi%(!6i>+do^QQ7gMp{zG6ar zzWPh;@Dq`KWRY&Mbw8m-QiXNIA>(rTmI9U3JEVpjxP}a*M8%L3Q0Z^r;)-cTzrf-D zM@D(6O;v{njxoxAJjR6oL*@Mmm{W2D9M6BP3)(qa{?D;LC*?%}UlKrIg5%o}qp}21 z71&FOnPjK_I42I8;X|D%rgApfX^K>{wXe;No$y>Z&5V-z#(yoZQ?6d}JPms|c8ydq z@jd5q{X1XOJ*;ah`^NI`lZou#4;w-+5P>M0)(K3FVW3x;Cic&^gG!1>~b9vVwWiB_lHTW#Lo@VIizF5PuoJw=LC;2J}XCFVwyxs zBM$XMp3~|d6coz@lh^7~d?UKUBx$xjEbImYTtR1jMU_Zss34c-onQ9H7vO@;M}ezr zDF7nd^!CW8dp%bl??P-Mo5>-WSNRtlgQU5xKEsqvL>P_bMZOI}LWZj{^zMNDt>@Ka zvM-^or;(d6k=CpzVxVkAlCY63{%}=RIWTx!<>XhlFRsEt$GcFL7-m)Jv=2|#rPHq^ z$m%tMAyMSXxR=f16fL^J?2Odo5oOJ}%wy*Ra9lsHX-U}|lloM}QKHMb2MpEs=t-|_ zEL&CJ$Ba#+%~U9_#x=L=qgxwxogqCT^Y0!r=+?5^tXAYgpZEG=GxRh-+m7l5Mq^je zUtxFJ_mr|N7MO|P$v`7Ok8%4)lsg~!ZC0C1DA)Dbltp9o_tda!K*o(NcA`N_R*aJh^4MjE>m*Tm~2Z9>lt@vQB5nX>nk^CA!3erGnAN}TW+EHBFQpVn6a&ESXu96r4W z|MW!upB`HNZJYvbaQ2RWski^juUqn$*KhI~W3T0!gNjHXqw} z3rV5X6t97Qc6=i7TKSq5cxCkJfxJ_AJ89S2!ys$24ea;5wmxp^hpXFocCe+;U+9?m z?~uH$aA!FNnR<25h|t^6Sq91%&FMB(IzL>-ys{TM$;I=_r}U4*7+%g)pMKRg#-GDs zmK?J;GXq8{>g!}aA}q*HMOZi?j1UNpq6O`fp9MArSiV?v<=jqqFxZg`)J z@Ci#ix5LG8SLK(Cw4sOjArX66$1bsiFV9$CL^6yVv7Cp7Eyrw&2K;kHhOHh0>vf8B z(FhEk2$_+DJC!Yq;ABo5V#=6DyLbAN;vqgvZ?JcpLlCq%LdD=*zMRnyAudrP)&in2 zWFPAB`MQ`F3-Ff}g0)aGIq)FsYc{1`6xylUe4&s7hV(p~8k54z)VA!a>Q?E^|hY0!Ag?08V-;hdcOj6d)li_s;bCh2OVUC*pT?gCRG}| zrub@;A}ZLwqs`PfrkbtqH6z!iB_<8eC=3!VncW$Z~U5ZKJF;Q|8>KO*Zn>u9?Xcd z6E*0!lOgVY&yyJu$rVXP#IS(eJ{ntmqIb;rj#)0r6-9=aSuUAt`uMC_E~#tixH8*h zqBj%NkmyAxM0JbBk&Urlqun}(2a1D+@N%gzgX!CrqPG)mIyAOHkkQrW!H&d2#llLA zndW`U`5&xm`Kn9dD_B$Bx-zV%>wM}CR-U^qV{e=j17AAVGZ>|jSf#h=U`P1~HG zHkXmCGouQSLsJW|Rm7XsdhgXf7dy^3ixP3e%gy>?ecV@*%wns~h{=%T)^Kj*T|`mD z%84m4RtkDk)5yEkl;5~M{v+vg>X5z^oreA>fwE=P+Yhkj7P46JTmeWh7o42|jtJQEUmnr=#B|Ka|GZ6u!X+5?sXS-u|TW+U!QUjS+so`Sm zqVXo}lId_lE@cDyE!(rjC^B}HL^~$Yz&G3uJWD*X9^PG2Bu!^j%yJ_?8x2@?yoad6DjT{!oBTK zi&K@$-kD}DR~}?KWaxXcrQMV1OBm|C(t~e>75L@#Zx=*NXNo-(t>CMPZ;5X+#w+aj2&>|IVRY=tlBkkM8^gxIGDNguT2IFZ4T8i~Ojh)f6;I|}kQsXN)_>p8Z$Kk# zF=&CozXN}3g!a6pnIC|B&v++*^OCxRYnRWQMV}oZ%1xaeFN#9VAVxX@H>P~J7m7u5 z?JP z-xd{1W49eTrYz;!i$!C`W6Tb(%VSIr51H*m2_KTp@{zh=DprC&R0Tc{{vG6(^I(@= z`&Ex75$^OrLaQPJ2*kcO@35BOid>^Mg2H!HE{$8f5IrJIjuj!zZ)4t`v6j9C1MJ8lEs!%&u`-M|nytZ4aBVu_8Viw3GfjvtL1p`dZMJ><|FHj)jPrilDEyx*i;TlVkV7B2bhG8TDDJ2-*AWp~MffUfg zu?zr(lXoO|tv@8x40Kz!|A81}0G??6%9cdY24#7JEbw+stA6*x0$j{827v4TI~h7- z^OfrlY^b%P49kEgn!a-VX|X9LL*AQ#nCtdsi9yL=(?;l=c*Wu{zoWn}{jEw_T43Gk zN2C~)5WqPXz&^w_Z`^@R$EQK~Ryr08zt!`0T#l%OSZyqexo2DjHf9>j)*8?2_hE_q zn+q*r5YUrE{LMtC=F$FnAs=URJ&$Q<62CXlDJ4=3ZzU6CGIBm5Jd8hP>jd#lMX8|0* zf@!>#{#SVp0nhh0kYK<|CA73xawwF5hJ{WBo_Q_}d*!$uLGIudUJwyrT+GCJH7@d3 zMnet14YC`-&Mg+zC|fq0cCZzCdAj)F3sL@7$N;P3W`St}Hs7thZ+mJ1lE^2S8+O|`C_o2`0(yL1Z5#DQFAmCrj3>PPaeTapQV0N|Oa#Ffh zI+Z60(beER(>Ax6)ynxC3vkx-c-4apM7{UOVR5LRim#uVPFd1qG$h^coIk?6)P(&wk z!WSj2tP&Gq_WsOO;6di@1ZlNU4;R6|)JzxK^+#3z-ZWFSYf_O_OUE$5>Q2LZ@th3& zw#vv}v)go0q4w~u?T=?<4c|A$Tn4Tx=d2TXYA~%buN9u$K#p)(Hxm;2TC04O4rw?t zWoOkGk?ObB$-O$iw?dt5gmBY+yLbDzvtq12X*?_fF^L%_CHjt`?a7HH^w0U@b zME6WUJ3K_#RQ5t(^$K{UEbibrLnN^o0Sqa$b$1?#1R-bu_L8M5uzvJ*+jTnR9mB3$ zm_GyJA$(dLXb}shUTF%8$<$a%vn^Qfy>)~Kt}IL!Tvt&MuoZjVQ(F}KdjxUqqWUYC zLocHrMjMjn1ZO~S97@4Ht-ULnMDV_4+h?(ABEknm!cV%N9#1%K#_urhbt{A6Ms3TZ z0@!sx6D-5o*k*DlGk7o=L%9d`!Y<&$`ixQ(h$=I|YqKHmdr8KY8fRe4NWkzGgWva& z*y^B)p`as$*cnY);JuD$=VEXQ38Gy zRlus^?yBx&_TPD$C4glB*a-=@bag;(3gu85tqRzjqlpevFgQ=(KrZxdH-Fqn<$ zEbUL^OMa@61c6XR*GMlJ1RzZoxRms6A)FJIb8>!Lc4geH#>eM@=R@my4|fkj6c^OU zi)C40b2U1}_asv5?Jh{Q5v{niEt+=cve3BOAJH<+f7EqNsPQjX=g;d3Fb5Iu{K!=z zV2l@O59p6?H+JUbgc%j*{V;5_XT*dx(f>w}K(~;wq`Iweo5Jdb`eu9+oA0rI6ZtJo ziW6mP44x;!48A?Ar?M6mmJIQa?}+eoKc^n&*(JXR!mAjGz;+rK>O}`1~qtD;31E52C6pYG8B3!G#JPhI=4H)}Z`_2(L!pTqohF)$0@)1s9^RnSIP)bjiDuU)z6$ zm*vIA_rLG4zgJ?vhWoThXGRKp9iNmIDDdW~7e7ycie0snE4_P^`W_O6!y!vUF- z@?=Y34%~gNJVw6k&XmRu;+o3IB{hv?N>n$qX5!428my$tZg(6cbqtLqot+Z3`UbtG zCe)G8yn%nc{Lo-CL`6L_JIfE?&9#48-o=u&t!%PkSM#ZTwkVum&xvs^$Pd)BS^Jlw2=lQ_3 zMAMGkx-a&|oaPVX#M~$oPwwv=g>59)^^!P;0+Yf3NUEIdl6vDIXR`hmGvODB*&8)^ z2YSs@Etj4aLPf8(M%!+)f|EHp)K*s0nWzxWoi5Zs#!i`9E#R{-S@ zlJBxp<(m*F?z=#lq{yV9#b|0`OY6RdCjCc3uaZn%M%wE}EbHlHjrvfB4#`Hq;B2`^>HntZrpA(X}_pabHZhAn-@D9>c9nT_>AkC;uSz z)l^ou-{Qn?n=GT6Bs^acNR@j@`>yn1E-z+M$p!|Mu;wdP!AL_fy$Uy5!p?0W_0Kl~ zR^KE0LiddsevIg>qvz_u>tMH+G@KKUj`dtf3*76D<~F+(^nU-Sf6CJomEm zL;C*jp|zJWxf4WUx_3+ULBCMqet%(oI-9%ste2eGe{eTA@)n zl|HJ5?WUHUTV8Xl*Yv^*TS3ea8)g_W5s!>r&LVW2CWDnHDU4Pp!^~oMTr>|H=lNh9 zpCw-%hH}yK#%#H7r{gjYf&}(f1SK1c0O?vMA1B~r^s^vO7 zVGs!$f5aeqZ=8-nBx)RrA)$o37aF15y-+}SdrAEms@j%`h&~~aalpbgV9y#GJOUS= z&(a5Xpq#!JDp^2`b2mC|AUx9lDQNO$B(J;e6!KkAOCQSq7TJm&2u!h;((f$`tRf-( zGn$V7RFq@gz}1DDmO%V6W3r(44RX_(Am6E^eU?y89SZFo2YWOp@@^n=5?xqA3v3t zWKTp<6yg`bxj`M6PCAUhAf*A@{w=t3IK<2y_0gm|2MUydx=V>o@hRkSJh*c_WY-O3 zSij#21zJYk#rnEG|1Wm}N+^q5C!huyBLCA^&GNTR{#6A6XaiE#Ztu+xP0eMlOY*Z2I24 z?Pu?(1R|Fnr`TN`T>TI7&L$hrg}{t3a;Zqce_XM^#wRZ;4XW%rLvUeSgbFX1GJWz$ zYbWyTkJu*y{~0c9v4{o?%^u}~#+RBCwF;9feB>ZvmXZ6PAn%F((?;wpwybWIAE63> z0g$z6WoFN$O+Md+2Q4vPE6w+D*utHZ0C;M!O~1QEB>fld}wW3luc7<_3iW} z?nCu`IyX-v?46Qd1<4!CkYzz`g71wXM+hRFu6!096JQ99#s&RSwdWCuLwef^iEz>+ zVaS7G%n{$ehgAbnLrc!FM@2$LVP{&ZLu3-5JG7@41HMXu*G7`Ko0hn*)`6z;#LN92@-=bnWGFQ zi!ukLOgc>#y5^I28^sEioVFMGfXV~RZezSN(rGraT%Y^KJ+u>~!?yG$Hd8)#K+rIC zwfESPAM9E9H-0Tb<@x63T2x-*oa>^=x`Xx?QQ9(iL#0+>a){d)5@kZO)i*91i0Jbo z9(4zMz#_z(pWScJXGIL~MTjy*O!$W1-Ede0Vv2z(&?ss`IATdEEkJF^GrhU3?82j@ zQs2(CAO7q#GpN2udjs7c_aAp4{>jrN^2gKlir@l9R#huw7a?BAZQzj%#F`;ekC zVn?tgn1_r=DoB<}C1vWABoOaO7DtzxXUaXkRO(ZsQ$M2vQ4YuiJT7~Ku^2B9tR7Kx zC41dHMDb7GJGsdN9-e+91i~&k6h>8#X?35%oN+j%O)<&$@Zn_^?v8i)`w8b$hYmcA zrz+@j&yDoY89d&VeD{C3S0x%X)lYw7;DRlUc{BEeAvjMr?NJ3&W5n+-wdBQHAE(N` zn*P z8ye)#za;IJPtmaX_{Bu$`O)?As=c|SB}=_Z#Frn&$gCA*lM?d`G}c+8Qy#7~wi)K_ z=4X|eb2EEK5VPwYE?P}l=ZLZz{kVcsCMLw$K|K@Xn*0Yr-~C)c@=?PC4Yw`7n1AU{ z+84yyGIBVF)jb59!DYFI8t}X$&Pg9O*7X-x_m_s|Ru&@+l^A9kLFXOOO?+sh`C$`D zNeXHue`pY(jijhwc!KgFZd)|3jTpn$=p_Qv8pwR#%jb|y9w5B8PT>6{`ZF9iC*c-K z|MKwcOMF?jG*Nbdey}A_2exA58vtQ|s)I`7fn|Y$%7III=zd{gg(E(btEFCgXVu-qqoMui zY@CH%8XpMI0(1rVFnCd5IJ^i$!AyyI-X*5YWp}+=>ae_s;B}q+o$ESjc_uh6^zwWU z3q}wT%diH{{7V?kfa(f9Lvy54V&9z&i_HiSVlp@p2))a|!v# z1~#a2IcQHdKHo|5LC0&s-L@yVaUcFrtW|~jD_N0nL>1id@RY+Kqpwx@ig}G%+M>QA zID3O;MGDv=mW-nB3_SM-h@XDeXjYrcsd`DNc%F77tBg0R$CZbl9iK z@a9Y1_h(5n2|$WmPRXS@xIU|_u`=IH*f)#$8_jVW^3Ujty{jCT3e%cBHBS25NAZWB z3|+HI-D28pjjyqm2qtL_Tl?63J^d`Lvpe?urV`!r=W^d?L$BGD?hV2R5sfG*_}M=( zew!OG57z&XUpzKP(a{L5@4&Tma9zOG@zU@B!6+Q)$_ObOSe<~mKLuS9e3wHW;7Q~n z5*@Mfd%b|fev*8mB&UaDLO&wTh?WTRUZ4 z?5xyr`6@AcyUUtKA|fXOcFT+CEIh;;m%Y0=)makzchQtQVT;Xnw2aDQAd0;OxdO|W+#KR%NJ=(cw;lL=sF zBEV>OCJruCqR$i6i>k>Q+RH+XSj5r`cU#0V3RgrExy=2wZeYIm7*kxch4Y?&}wKlcue??%V6=#Xz=*ear9o1q!9diw~~DHs|Uu--BZ zOA`STmvjA~EEt{|iQ*2?DTzLxRClld2ppH|R#J&@G5%ZI==8B**Hx~<<2fdZjHyQD&o z9Fh<>kWBt0!6V!yulmgcZl)H*P)8!jH;jb6OMo&{6tdQzsfaE-h&k+yO;H)*HyX_F zlSG?v7kj}k6--5iWU`)wmvGk=dlv#FaaN?OJChkhcocq@?16aX2Z>=liR@zlMQw;* zEawJApj_F@@YPA=^)bmtBT3pF#?idU#Ug|dWuROI1~9JP10$Ul2#cs#5%xEdt-m5z zh6)KFat9;3WI=21iNNy>8){v7LVPR`Huz{`@QCuN>ZrV1HGeh!$^7HM_xCh*RaZc? zF@8151A5NuW1zgb8vxq|ra*58)Bl@J1JKxk)j<8E{h8e2mIZ^VUklW;n0)tCbYW8} zR??U;`|4EGvu$I%>=CY1LGSJ%{iB1)?lxiXwuvKssl+K6-@F??S!TCAZN9PSdU?D@ z>L$07q}iE(*mr6T_vKu}(PDB_pga1}Nn#5)wctNu1Pwsi!heeSQE661|LMH&ZfoR$ z7~-nj<9I1s2WUkZnKT(R?1_SDNqB--OMbjuaVqPdf?*;Z@J(}E^gg3nxtnCkq$rh6 zl#EIxI`eVUC6te{?T>j#NERoN;#A0WHgpH$_=$VtNk#9xz}2LdkV$w$MLS8WnSbCAK$5%A7kKYO-#w&%Dad?VJ{d z&ZSOlz4#;;IKMxkPF{u+5VDY&#`@iFu5m|TL2~zt;9cu|ZtYArTMajA0TaMte?VQz zENJPw9N3f_LSB6o9DUT6X$ym|KrIWi%f&%({l2+2ByO+>&%i3;W!hPLk+e(0qoHF+ z@($(<>3ii?LlBVR47N}=p=<=n&72@qaBUpk=}hUJ6ss`u5X0o{W_!yn6Hr{_^ka1y z9&6!KSv34JhkXn+22bn1xJFmJ(VDMJ=Z0iRo1o}=ge$%CD8#ZG_#4kAupc$CF?(PG0>2JfUQTc| zHAHUqt?_&AXS+@k0>*gYlF-@hf%J}up&*74he+eHENTcbR*gy~R4k)-^zc?P0`UZ? z?`P0-Io1lYc)IjUnRl1w^RKEgr*HkKfn;V@H;Mxpn*~#<{w5eDpL`L23}v*?C5oj~ zDARQ4;L{V3n;%{eQEii{)!+4tSGCP(P!$i5qYd>RtZV&BMx>_L&1;{SV@V)pPZ@?2 z+iRW~J!4N^;TH@48I*x)R8rgImnBY~(TOoPgU4?AR(i@vZ4!CxCWH({F^Y(a3SH(( zgu#81Lizi%lQ7J&sx@p{U&{)A^kDU;fDnzAK`~ zwhOT)%q~nQ5(onke){q@$ha}^$Np;1p;{bc%OTF)HK)vyFtqxVtm>X|BzAM5PsTCd z-j5~?l@*_wr$_M+xAZHiODcWm(U^vf-!LAz(JeF@Kl{Kcy~n||`WQzMTkGFRK0}y)e_Q4!R;xT#3t2(lC>&W>HN(i4fCaezvD#VeLzTngb3|*fl$6s&&$kA zhiN_~V>Jr z` z>$!db$dk&#XrYOf61yKm=dj8fd6+E8QY;M6wMEXXy?;_B_KWVYA1*js?lOJ0fNnhV z02|-Rc;734{YdF4z;EvuKZ64fPajG40eW^?GEX{4%ot>YP+xQucGaY0eKPbh5 z_vr@Xwe`%a=m(bre}0I6{PX|4)*x&0-!5gZ_c7DIv<79}*D`pfN|TSRH#laLul&Ur zIRj7w--w{i85JyaDsqYW^q!qG@Z+xpD9Z$V3@(`h4ice?>+!d!CPeov2V4jI8^0}x zo}b%c>*77tlP@fg#XGBwDueBVO4O)}gL4&BqQ-wMM+WlXXz|3!*`(A9Vwrs=c;;E+ zd;I-WDa4vs0veJTzCN1=-+EDyX5LR==NvTyN$DA}>n{^v}u*@TC6-Q2$@&-?Gu_S3y!Azgm5K35SR+-&Y{=KZ$R0tnU-j-Ogj$ zCPe`m_8sNXp1x@v^ec-O(yuU%2$W6NyV^)aqwFt41q`cqL*GtL zJS}e6eIKsQ0h4$g6v`|Myr-&BcOu7av3BZy7Y7QW7OPQ8cj%;mLN&~l-`U5sNp3h` z?{vbRrx&H{&D*)-hW^Z_gPrptLtm&E&#K$+mn%>W&0;?9<)fqGv{3|@_~PNlPdvrD z?H4xRIqFo=gaycwp`jJZ839PlfsX1T1-Obc1+X^zeo&GpLLQbckj zM>EK)&ZusiZJ8KE7E-6N!mLEsdU9067e9=rF_^sS6pV`19P&SJH7OI;I`?>d_DJ%E z#oXF`qkv%f$qN!!GV5}aQF7%6o&9P(EsjNwvMmteLI969Lx^ohY$#o$wxBPwLOh(o zlp~)2qP1(n`Iad-Po2rNmq#I&qNd-%Qa2#tg%%#r8MX7B-pzl*`1&((f$U;V&7z5} zUYsB=&r;z@ZV+Djw{CCT$!^SDHc(nAi9DJM)c#9=2-JRZu}#~WJyC-OnC2yA+_tTJ zFGDd264W3|ln9KF0QL@C%+QqLcG@pzb}How_*t4=cTu9SUO+haN8xu7emJ5Q?HNJQ1xOg1=z0>0oA3&y*a1OH)Focpx&kPRh1>4qaU&Wp;TzDWR8E91pR1Dux3Ef@rKt{;Holv;DySoH;2^O3{(BMu8l2c^Pv)11K+HHhORJweS5g zX(xlt6ctpEM?0zq#&=8VG2yCQKKHl&6jf2i7Ro6+@cKk5Bt5h31(w`-Se|cg%ltm{ z{CMww?&zQUFy(m0`L5^Z&o^Qb%$H*7S#NuAF>5i5q#xkMc~p8ruk4e~^L+8ZFz@qx zU$Q-TS`mo{%<(uC|DY>1FyGrh?8-ICDDMet&pOE{|A}yqAn9A)6Yd}6w}1H6hopnb zA+m}gGMrgs+msrMQqGC5il#1BqL|~!QDw(GsB0>ymU2`3&Et`!FN?npO5qaFptr8QKe_B)jFz68+2<;(moyaHrq?Op_NYQ zi%lIxAIXUsEWG)n)3bQP*Ty*c?uPj&xFcn%Hr{SowlUIV!(+>WV&_*?KEF3I!mr5g=rg(D$?}eP z{3~XGU90wI?>m;u5YvMUg;?2;s z0{!A&0*)X&CTpkLOeDg@3B0gEkDky<47X)lUZnR6QOnV);yf4`%J445n_+QKLkTMK%y2IJl3BM96Q*V`(>I!}g?L}J4Rz+|NMmZv z-6iVokf#3J)))JzZko@NeWzrasFe_;uX>y49?E}ixD!Zm?m@IM32Be36l3A7F=d!c zo!G!`sB8Vp71|wC>FoN(D~2NHbc?sg%38j|<5pQIdy%G^QR$9dmPBn#aR2DU*M{oC ziV&cbBAkVqJ^xf;=#x;Yl>^LUiKRw3vn=u5cB>qI88$h`3-n^dyuXqmG( zVsZ2O6Z&x&cg9RHr>&UcwvG+hQQ!-`hE*EI#IB8{QutfvS$VRr4X%Wli(SFn&2uTA z6!ke`SEw~?`NyL{_$*(I>|%HsFr@tOI!zbQV7LxP9jx)fnn4=|huO^@tWh%PWFH2Z zKOM7u*1r;!DS)I8lM|rx{a{s5udQKKs`#=ALv(c3u$$gIE7j@Sw~y9A>fmDgV?G>? z;$1I*N#qTdetwVF^=4mnt1N|Pl@n2v0T$f;hbbObBbq22LwGcGuSl-~48JUCg8bcUbPqn09;a9@a6XHZd)(oq~8Q<*ou9iX3fUwe!k%bgAnP z@CZ9^klA`%AG`KHoo5jbKilOmj@V~d-`UFj@@t$jCkkrzf5Rl-{8OXY@AHtwyrTJ{ zlYpXmbIB6$4(Hd$YLb}s$}e#NA8;}TKj4>=1vRLzS0ni&f9IasvgJ^DBHglmgHT_p zI35Re$N7<%gy&jQmuTVgqNP687rEyrTRrWkp+TBif;Wgs%t;PO)wFBMErlndD|8-1 z5@es?l;KqF^7QHMh6fQo4J+Rj#uO?P5KE*>@rAhH?;(ti`whqvG4Y`GR1rivZA!qke)i zl(6kkqIV$yF|r`^dVnIf84L22329MePz=PQ1?On|~u!BvHT5y;(D3=k#OE)4RV6tKn=sB{Ie$KLgUXeWo+ zErWSLL2k$iS|1JaO@Y^W2Xue}Wr~ZcV(nrhyKuv{hr)U%!SiJXts? zsMxz`xVxO_4S_-HsDS&BfJqq;SiT#Jy(^5ndo4IBh2$aN?x)RY_$ z2J;Xla8UXC&)mmtyE>m2Y|`CF{%_?6(?512#FSr?F`$$6EB5_WIr?`k`d`}+`e*4A zh1R|cmetk?U-k9WOcPqHGn%-#WK9!>TMsrjz`M|%ACAuq?T;P}?3-6@z%wB5`a|`1 zXh}(BjEcYHLF$;;Ft9)sOAns=pBs$(ag$T$_u1*+EI$gkrmFq!dW3|i3VnlV72G*c zhkZuw%98##y8dn-k{vz4J7SWY9X-)IWYUCPdQ?zupN(C5Oi*bbk$q&87`;Cc=p`3O zBhL|wR#nVUm)NTvx)rB>Ckmsz@Qu`zX)53H$o6HZlb>{mW`Q$dae z#gN{Sp}4C)(EBt9B5y%t%Ip&he0FPrQW0cNH{|6AsGN;~x@}_k5?Q3E*xYRJ6M%or zoB->YJX_U7hr(|Vs9a)PQM0BFC!FG0H{iin^Dy~apm za8qSGo}{B-E@o$FSS9}HLDU3@wd6`CwvMu2CgZU4P-(O){ES)fhTmXnTb5j$i)*7~ zvhKJevPL9+=F78J&{>sO7~NG#-9derO5PSInI+Bo;HK`FpX+JDp@a4jRVHGke|19~B0yY*ktbJfpP&i8JM5@9fgot*!WbjtCe9>JTg4 zSW4K+cEwydOB1Bn<1`ZRv#A7qnTSG|PZW_BJlv+g@1P6d&GFK>*%yH1t@mT1P-X2i z-q+;uK#sgz1o*V+OMchS)SjXmtXa=e@idc54x;Pr~eXT1+=<$$L&iZY8&Od&htyhg|q-*tjD_ zT=r4_i$VkWR}^<%^Y-Zm8m@Tf9XNkBT5>uQJg+bFfcggPk6JEIq@O+twZ1Cf0;4ADP-+MBvM`;Ma)#j-wgp`*QtGR zaNazud-Ek~GlHnjo7{!LuuV)c`VJ{ZcB?cfH?XD^=shJ%DyesF$K8k4#Kr?r6TFLLjiAq7ocm->Y`toqcpZ?K%d16bao74;c#t%rSo*e}PvZ zi1!80q36y5^--5t0k`a6Sj#igPO?wSr-p9JqnVEF1?q@a)5pi7v)EBKB_Fp4VuE>!SwlldXf_+2y$Q}c#E;BStfd%ZNZy84&NU7+9v--2%`H6n@2DmcH zD8M~r!LAGh4}y0mSP#Iv6Qt-8bpTZMQ7y(%L((E3+ykL&&n2YJdEkjD5WMiv$|#cp zA2|W|W-@&*4Cp46`SdJin*{VX2D-f#3b^q$vhu!@0xyW<>R<$ajt4J@ z;7vY&7eu~w#_MUnE_LwW4(`5gd3<9#Kqmu1q7S|Y>Y9N>bTBgEt>b|&{aK&=M7ezc zu()QCC|4}V4Y}|-6oIr{7|J%_)dnGu-Zq2{yG$ia!2$>1?04LCn;%}dp&h9G@)1Vl(#&ONNa;g3^a zl#W2BCl($lqn&9#kur=GVlE+liOG7sELxL2)-s04gusq5zNs8(czA`wO~C;-D4mn^E4LRr7}7J7TCplT>cW(fou66o?-BC3jgJ<0+5> zyc)~5&IIo=2W~9$uaiYz+qZ0jMFmClC_u|D6^E;gE`4`TzYr6pvA>B;@Zn_P54CT% z$19Y167y;L2wqr#_!64Nq1NCNG^h%rP75MpJ*EiN9_CF?Jf1X1BQerk zMq9eGd=U!rt~TrC)aU69sDeynH5WxIL128IkwH|DHa2;F8KbMDZ43SufbCC$<%Bxt z1bg8aU5amZ5q^aq9@L09(DrG^0mfEJ2!BAlF1?r7XE3-1f3Vrv8HdGXgSiQ7mgId` zpcZZo%#ztQ18632T`{H{VBOCYBc%<|I?KBC!aQlLA@CFGeJ;h8FP_u#jL_spI6P_s zw7w~!M%p73n>{&comtQc@q02@g+vpLVA=B!I}C>r-O+g)_(z($%^K zk6Gf|7+teAZ2k{&`9qS=LgyxI#Atyd2C-BHQkorv>E{kqm|R!HY%D(bV_Y%Xko#kQ zI&EJJ>(Yk6owl@p?X)rc`(K&3G?05*59FGPS!nEH|+vXkm8{%4j% z`XD5tQ~_3~4YmzjmU}g>rN@{}`#R>M9uXXVE2>PjK!38rC|2W|rrGW6B|7{PsS-ZM zckCpQ_altp!h2?)M8$}0>&Zb+X0uLieGg}C9C2HQhOO9El*Y)NP{-n$MqsRgX2ylQ zI>p$dr7uJAldOwk&lpo@SR}=WTLC27*%?A6vcA$CiRZktT{NOwjBD!&45>*U;ZMG$ z1MMWHv-lyHTH)op6KCBNzi&mZUNU_jvOIv2_G70faEZ9X>4D-pKBU_;l?wqdw zTxl{-qoy_<{k<*fkZlM?DwFNI(nFdE6^V{F`t=k&xXn9uB6jC!zG*PG>2nw}b}RRD zR|#+}wC76UGucd?jV$=tJ=AM)@>5h(KI9%Y2*f|N`4R<&Mx!tIuYde zIJ6hj0pbCG3C^x4vI~jBp=dw7434P{rRb9i7oZe2vJBwPG^!{hBLU0Tp9W7Ux(@|% zU;YvhQwb15z9O|d5*^k6Ck!QAP=mke2%V5Or8AMRG=Qsw7{3oXLOa$jfS{r;=-AYG z^}=~9YLjUp$_ z@J|Tei})DJ6v^*yGGIBj<+S&|1E6iks~8&dW0FIs80|1= zVJ8n3PT57aa(LI*s6`Di)7CE~0OcTqqcFzqr|pxyS~4;`1hYfBf^`0)o`@4y5BZRj|iHXkBK= zK^jVNg{j`du&IhrW4hh)faV=OUi*px*bgLVkCPwez?-~6_|m4=tpABDCg z{V*0R$wS*2D*J)w|I&->m)YE&pgTKgM_UKA9hLePx> zCShwv|{$I+LI zA_wqIT>h`?R~-L%6Dycon%IF&SpNbqfQ^Mc{&;KteIqBGzT$bpW|C4?b)hJV@1Tpe zq#;ctC4m?c3aCYzdxdPXMd>Z#BRcKq-gSX4(I}5W?PQ}D$ zJO%R@($qO)?U%L-+9d$piWbbN0gWrvTXo^M+7;1JZCrzqQ~822 zq@q{3f5mcT;_-11Y16s@oDpKYu{91@Vr)qGD%Rm;ZAB+=1G6@nl}Q)1bFY6<>VA|r z)<19c?$*6dU_P$ICXsK0p_yiGT$&oUIXWR;J>jWr2s@@O!oFj-C;6D4r{Sf0&W^V} z^l(V0potK&R1J4_m)d5$r&KwdMG_U8blP&nD}-%{u=HZF>^D%~C{@>pS}EDiDpwlF zJ(v@EN@B~dmH)zLBpxce7!unI2Fl_p5$!on{4hG2it1@dy7sxhY}>u1R+2iJ_U#vld`U#Yc}ihOosY1bPPDk1p^4a)mCOW4bpj zplG@dse5tSqCBCNwtmrF<01GVr5z;iLn-{)$C*SMJ1PHBi^1>hzP@H4I#Zx!(w4cW z1$wtp8ztR^RrD62p$aBlGx!Dus5yJB44rTTbf5+H13~W8qcMb3#4vOP2a#}8d%=@n zn;9TTkvbwDE)oWqQ&3t3DfNB73O-MytpcalN|hC51RixA70iN0pW+?85XWgrzrqabd}p0!?F$~P zX^&sw(?hh(pWhYN^KMfG|=0{La@ElucFSWVaL_$Vp< z2|Bj7@6cffIRf{B2X{3I1XO1wmd^apH{DmyKO%XN?^zdFjF?d})p7HxsZmp!54%`# zun~lM8k8)y0qTAvYew1-hp8=)ZNvIy*gQ33VSRoVq`d z9>7_lCCcI+Qo7^`{MK~(rg2dhRY{uBMsacRaUWw@H}5w3nBlhqJZ|TcWW|#?eOn;m z5r!4^EVb}@l4+djLFz-*t`!@QSH*7Wr)&e>iETFv1{v}hSIaHMk9>n=r~r4nI=tn< zTi4xpWxm<~M?i{TUz@i)Oe-&ZtOZ=4f4*x&f3BJKdtkM6J}mlx`#h2 zeh;BRQQVdp)=1|7Qp@%J2#~5v1U9NOv_+YJo__%P=PicD0T5oL2#LH>o2sFP9 z%E`ZrF{2u(Ii%aOtr-)1e~4!Ht+9;(+TZ3-^`5oZ8w39 zB@;T;ZI$$;*SnBA@;+*mYiu&FMu`eqk$AZy`>^+xu7k>}mn1IfWHQu-Lz~(mj(pD4 zH$94pt{J)CbsCD$sRQpC@;-qrajSCXET@dJVD$O?_C}SLeT>?7fAiyR{~*0}jr=T( zNyY!UdT82W({Hgbx}kX5T!URY_#_O^vNSGLQ6t=+c=f#&&4ArA$C>8b+#nZYMp+-{ zY{=Nfi3m%e3DeFOd87Lg=_09Ue~I9iX$prtFxS3DS-qE72nOh!{hjbsE8f?N^Dr;n zvrbf)F~8J3@)P4K!Ku_e^76=nTl!a*3{Gbu12ss^IynK#kY@RzT;-o2x}Ib`-^8o= z@Aj&ASnl`Rme|vJTJtCTi%qKGd*wF!pf1I?7H!$cs*^!YuE4Y1U@!=oNPYeRS;iHv zA?It;UoN!$Bt*-&;0!?=ob3Ly`ituyGlahyTdzX&*UcLVb5~OrYp4H~f+Z*Ey?gZv zow<>d$J}jDR_V%5DyWiFL4XP6=1P-_74^$$N#r;4^k@{2@0Y%uipxVB9)uSOKo|by z9AoLxs^6klfS$$Yy8kruFqO_M^4k}jBH(Dxh~sLyfC5Lx1yw9G(o1!`QbM_)OkZ*J z8DLyJHJXPl%qRmCrG|W40@6xR*vK5%wo2>xv#>t}=#*8qeY>E+SthRROxEEL^=up! zs$FOkN8JaFl9h~a6XgyL$H4C$zrGt!i?XWk0pghA*Ii~u0y{kfdDTeTWs~;V7KLoW z^^y_(=Jx4Ovrll}kk)oWv7;zlg0(1eFAL}gyKov~xH%xww6(j+RCcOGs-52kwvG|iMt zYA{VtLiSsWTPQ2)Oi1V2Zy|B0j5ogbO&!xchaHxWes*;F%))DY<$bST9;w=t(2?R1 z|FV3xVN9Mux+b1HN`B$MyOi}|AKk=P1pnGB?&tTs@b&qaa@CJP^f`SL@Gq`y`H9~e z1xu%n^vCw$lw5R@8G5ke7IVZ965IA6Ne)|$YHDXGFewDb7u3|at;H3_s zv&WKz1K>v^J7G|E$XcWYj?PE6=xY)WV@;<+qQesdIYQY^8x&4`X$)a_=uPpLE{qA$ zqnzO-a}g{9@Ayf7v|&l=y}<28e>;O)jUgirH$82GW@G<^5>W4ET%L`q%E(|7K|* zVFIoTt<{{=z*HwQcf0@TvYV~;w_meSVo8hQs!g>j{+VFIr1WGirJvq^)OkF zRi%|l#?HoM;b0auu*vQr^iOQz$e*V)Dl0`Y-D!?5(|q63p|770T9F~%DYH;Shr^oH z;Uu35RtegmL~%8lSVxug_}O%^vlGhy_9>uKjBouM zDMDZ>jGpjSL4#p&$Z^7kRd zh3Kf0F?+t(2<_&)U5wwj*zLit5f@vTA0--?8&qZac}iC+K7Xl;Cf@GX|E~Sig~BuD z9iar%7k8Emp9F~ZR8`r=2~dlTL70M?09Dt7ejCg_+~9DuB<0KzGOE$Q& zB08q)Pe#<@KZWYlmyp*hONYORo=l96d=*Jtj+Bto9+pFNrA@92VIOGxJ(+AG)JLp> z_Ur9?W94ENQ1Qq3VWw9rajsRcl{j$9TIAg$Uqu};0v6z?`Sy01W~v7T#AmCf0pNPLV%Sr|eq0;E?S8*F*fDyA^-?T`E|+{U7CBY{Fkh_ir_y{8QXIJW#Y}df79o~G zp-Nq?nUyqtL$@v-?4T$OC}pgo!+%D}6a3)-DH&7Ii96&2B1 z&64qk)X$sJ=I}ozbUj59xy6N8QiNKO!8IJK%69j$sye#i&*?eD{fcQV#;Of|3B0)D z-RS3Z>*S=H(&R>1z@KuYt9ky>m$BUqcX&1)R?=FxCx?C-vO0H-X5@{7rCqpZ-8^opk@h>6uS&RT7yys zo>ssD1;~Ozh6e459n*}Bfa(qW3Wee^5~v(u*QCt*2Jbbnwd*cr1Hgej{jdFte=e{7 z%1)%*9n8R^HwV{0j+y_N8)qj@z2?Rvzcb$*wKdV%gBb|QNMJGuIXQElTt2O;ij}&q zODy*#z1?0_YEEiBM5cSPA-qE1 zaiiJye=VLEi8AZLS_TqJRo@r|Y8U?vxVrs0U(ME&8I44UAq>iCkr+I~d-3c)Ya@DJ=; z(rD;Kl*zdH-*Y(jfucU8IHN7tIr5QF;U%mC#YKij9To(~2UlJrmUUJuWTQJh6s0!` z^yNGRSGQ7e`E`4pR9VL|)E?h2MMEC5lu_zLij??nU9Cc9tdYnr9FF7$-kECX54wkbyfsMCJ z|3JC^-(ZHsZ?A2%;h7tVae&|z|zHY*iAjA?VLSx0s+=h{k#0Ciya z1)VPhxGikxb%2T|9D@G-$zn}=!+|mqPoNPz`#pG?PTgqCHR{2dIbGjUC|%^q8hj0j6=-q6T#d|oI{#iVs04t&*{aW|nuUb(c1SdGm? zhsG#u-TJ{-Oqzo6A;w9J$(b>#dWJ-^D+c9*hM(84UKr5$)#hBc;KJYXg41F@s=!CH z{`v|K!r`Hs7paF1KXM5<-ji0} zebm#CD8+BQ>dTdNExsgHqmNdN&5vI(zR4l#vXeJez3t*&P(Y8~x7wtLwqWd#fQ^n) zH*UK82*;rtgN;vnuSc?NrQ7eB+ea2(V9O~vA7bJpr;LU!>eLh9O8Ur{P6pi<5=iv9 zEhhT?x+G?3Isxi2j{eFr!JXS4M?JbpYo#`a$(MpqC)78+O%d6%?j3A2FEWw$n3pb9 zKWR1yqj*5stSiaQ?~?GFr$c9PtTYFZu7j&gV6VCBf@baUxzWJBTk7wDXArD#R0Oc) zVrrQX>~*AMzKk;TNMIi>7Zy?~99VCNsR2a55c#NFna=Z{bk(Wk_Ol*1n05a32>suJ zS$wRYnFsbMHi)&oyz!S&w${-6i5Vxp*?ZUTr?N$kDDUJBL` zFO2H?AeB9Blex~?np;qJ=Sht`B^3xH`Z}ehdVT1+gi^)CLidHpd0-Tzc(L?6U2QbQ z-0HKmoVNG3+@Jh;|JnaJHiERcHGxxt2hIw#X`J8al^EJrFjz2I(BE(7oH!&Lt%rz( z$p6J^ki)=4{a#_|O^ds^s{!R{fmE>f+LiCX)qRZ3#tBLH2Tj@-{#W>KF;?m0azH0Oe3zrCX*F)qQqI5dSw#N8|1ZG!kwqws9!7J{- zbo}?+%1GBwml2LDn=bMzMqvwbXFlg%=~^N#_cJSc#bQ3xPQ|}jJ?Kj8tWG_zDj-T;ifip+a$(*S zj_Tbq77s%0GiY^N5NMuUnfux5!>DM=nNz}XW1K;wqfnn_!8Y(dWxB-r6T5ZB!4HaP zYQiO}+us{Du}ZRt{iCOIfjW0UwusLv1)SMMCWPc!2o?sMQDgz+Z-XBE+(ddz@v{SF zWaE@(p|`g<-O7;O+{tVc5lr{8ma{ALvlg=}^s!d63&IS1uCu%gH_>D4njO15l2AhgKt421a-3+woD`F_CjCqFF({6rk>5#>`j2=YTG zK9u!AGK$S9vD{iD^-b;YPYSA~4-)UN%-74mR!N}fF(7WP`^n+XCgusECa|g{zw-fE zQ`|(cUq+xC6&_?%)`e9fYv~LfdUs${UNgH-lyx*r6IV<2RaQrA+*4A(D^X6#VjK*TwQ;DsarkqyX@U=TRDMj~250m4fL__0US z!g$M~&bX+ytNQrR8SK@z)kVVM-ovB3Q%f!9>kASps;d~egPAX z%xAD(?Y;031XhnKq5Y21Fc8iR6qgKc&woNP6NP(#VaxS^Ks1t!^+=XZOacn41?g*& zDXPLf5VIM%L8Qlh+KghgnezE;0kvVqCk!gN6`xHTKprQ-D1`e%={|o^joR ze|+0?#C$Y>&nsSD>kRprJ-qhFFSQgjd;1qc*2&L~`v{yQprZd<^Xz}~<^&sexx0XM zE`OS6e;IlG`Tgqf@Sn+Q@!v(+OwuN;B*vPqXqSJKm-crWCi#Vz(`Kt?P+D8UErk)NSBb1<{ z3-nmh!18@zp}Z8up`1lkVZ0A<2nvp{V$R{s?YktIiy=-p8p~Q(W!#;AP@YYWDsg)H zwEM_5dT6(T3wm5}wXPQTbt*@qBJzOP+EW)_hmdY97cUWB*J1bl<)Gm`S&`s}Qzv->Z?B2w_1^Oa_nHHvU#W_e=fyuwWQ3bAOCkFa(WDzoNJ7y0ViJ)?@BJuV9hU$jdy%cA> zc{@usaLwtjhBa+mVEmV(S5z8pI+i7y3ODt5esCpFAR0VX4zjHHg*tiwI@ceq3ieJz zw%3L@*oMl1Vg7FBe2FLH8x=`LIF!0AM`bvC6jD>e>>D~bJKxUw3x;dLBz!K9{wU8e zcn`D928JLqcp(O`Gzp+|2Jzc`{j)N8ECn(n-Yv)64I`i;fcO5Cv5x_I52MN!RP-H? zDFyQ8kfBFw2+jD40aAqlGeC=W0QQulK?GDJ@ZPZ*+2nvdgk6iW_FJOYtXY+L#Wxk4 zXoUT1U+kYp8vn!6MAh2WR?5Z1-OSb0(dGX!()d%h1z29o>t~9|AQwO3tx^@&)AyB^ z(c0jY(_+h5)hrGhhB8gBUe!?US$n~Xg8jc_^u6C0La`m=hj!G244PP4dc5=yoW>a$ zeTMAiwj)puibcZCuaOjwwjki1xB&H1kBKRDLn2e(56$)oLte!MG#?Kb`@TusxEK#{XvD6Un#`w)DWtZne>Fk0 z@%X1{rjKBrS|;53zF57o@(k%bpx3vPqK4tJMi}bvqm&YBJ+lzx6&9*#kc|oY7YiQw9CIKpS*arl^27V;K)| z`kJ-H5}6wFNsn83!J}8*T8Kc^$ljWg45b#o|EQrPW0vrUKk29UpVEBzzUftOj;?0W zy^~~GoPqm6$H@5gw=HstpuN_Yk4aSp6bBu%_k~|fNNU1upE>;H#nb9gv=mwU*z+qS zQ5m7${dVPm(Nx1(t^f7jtDhLw^D;N(0v>ORKWQ6ki`Qzew>Ox|%1Gh^GPpijCfrijRIgows%4;wCNyznx?F3l00)p?9VaWpPg1n|A|>%E!1if!&R4{vri zOB0sZ6CDS#sl4$DUHLoO9|&Boze+uIeBvW=4&BpHR|VQOYGCMV;et_BbCWRbsjsLi zI}@d2Vvr3~Lkgm*Ot770(E1D|bUcKrBA@G<55#9x)8R#h<^TVU%+@4H++;82vo%sxg z*7oAsspr8QyDEo-aVy&Enp>rAvjs9>qQknv3&w=7#N8QU0Kj+{Fn84sSa_Jca#?Pek)Plko@%SBGl*P4aUnO94 zh1TwAT_t-r)o>B$i@xWZG2d!qD%L*2q~puS|pwrGwFpzvMK>_jm`fg0hC+a$m!dvynzKcDj^_o7uwp%)0&OjhexU zUa2z&6a)W(=C2ptriYp@;kwz8-Q{|Ebuddzb$K>G#Y}#6#4o?IAOe$<3QP^r!``lI zI-#GNAUaw>I*1W4L;8!}xG49*3lx4Nc=p!E6E#wAiwe}$+#-ZK(g~DgRJhUkve}C< zl)R;D=LdbY;-)91$DWDnVr7eE4C}Bhx5Zs$i19ISy)?;-NeyhQNb{X!a{9-K<|D&y zNi~Cor@`;6l77{!Wc4qOm$V3<7?7!Q;jI6J;aDkf1`N6^Y<6nCb^#9n4c->mJ^DsA){NwojUpll`fM3AO zZp&0L-h9#O*Un}d>r-_koGutK7G*>nyD6jeKYl-8!xkuSBqK>6=F>LxPdGn}-%*w{ zdJ9u9Pi&Uc&%TyvU^Rgse8Af}JqY+C?@^$5G!s)xv)4)QC+MVJ)j{#Tbu@I!?TOa6 z;jiVip=#iYnkRi)LU#K>oN^(r1krC4e61Jfgr z72ef7YEm;Y`#)^o?-?S{sV9ndXrAZY_d+nYgzlD#*G>$$hOrW^oNpJPEJ+G@SS)-9 zbjy_O=s9O2{}D<2a29bN=fuJ##ctWVXeL^$+1efW#(-MgcHS9PJ4R38j$Z1cUdMB} zj?#T3*UixEp&Ucj!$93gTk$boLibkcqr8l!36dt`N1H-^NK`A(9^RIj(;`dXtC}4Tn)#$>4|DWBx;-ZU3 zNpNt=|Le*5zm39PE$KBJtW6!kAX68xkl}xtm?i!_L{2iaqEkkKg=Fy>XwktdQ}yjcq6OHswRfYu1~KN;dv8_Y`ZAeQ+>b$kk%{A@^F~?di%nnMkBn zVhejx!6GNMwPL2bJ)=FhYEybac#KO9*f&12|F)=*u=yZn8ChyaL)u$d%Rg}qI{v5A z9YZJ8=EwJ(E2j_cxsTAbK7$%stm9!QQ9Qn(r0C~%R9f+j zb#{aDj#m*prEHcRP|EIaMfzOOvNd9C~zg-cIGmgf(;*ea>EnkLU} z%cJRD`)HwZyt=0u%q1@UlznS*`5n&qVrzS()yY|y!qeaSB!xo}F0|f$UW}{48^bI@ zp(0{IxK>GXFb?bQIm6KL+unT_4&w-S94{1vnlI@^fr3>t#tr0C+tU4l{$_xg!fe|t zqxdO%ITd1u-;UjDaxS(P4$&>qVcV=J1WdTE#eO8lOpW<2;KqY}P9adzIKl9Z)?=3c zO;?RrBd&THiA5+*6VEzk;Rh*DJnd*0=57yx85L3k>{KCxXo)z;oKi**sloo0a33iR z%n@yLg_R+Pp(6xhselY9WyVkvBEXW>*SUp0f+`v(!(U2Dy^L>xuak(Ye+_lIe>{i9 zT^v2lRKbJZ|4s~I6ZLFgwGqD)Z4>RPBJG>M>M62}MHwLfD#8{kQbt6I-1ke!E>Yud zH1TZt-m0n$L-qvWPx39=vZeCt6t3@RyOICf$rs+=cO<>SC-id56?qZ%lpZn5Ooawg z;oCm6P-ETk2x31fJ*8O)mKnl)X0-D6<>K1#BH!PSJvg)dYM-dXmdJ6EdZCmG66-$IJ_Y!I+v`}D}WPxzG&9$Rta_US2Q zqUMU^Pw;L?`(rU4zLDiV=Oxb-} zeJ!pBaPR5P_313_9d%Bfhf1;n>(?QpJ|~tp;48nL194;Eme z&VROPlar5aDK)TrXKu1N6*JsgSN#?=TQfXt=c}8)p6Q;h)oirf?XB_3o|UvJSu}7Y zp0yMJs{Udn)PZRURp`EXWeD{Bujqu|FmLm7J!gd8c3+;iia_)d zc#)$ZZjna}qIbAJAFY4M{?7h+^uLC zP>3e_b$8VTHSP_|zmKxfps}&3(u`#*+>G1#GSRHZOouVSnr*Oq7c;iNM>&EmQ*~1Q zXd|a~>uWR5-JT;-DLNx1+v**7>J)9s$z6CHR=w&KRNVVT?kjDPdMw^zaFXsWUCr9$ zf(Da@aW@hg@f2~!dDpgSHx7H``_q^I3Z{Mtz zTvQjN{Azj0QN9>nQGdj4aj4`;%GocVMDc2DV{2eIvp$MdCGHyzQ=eElK924eg~v1nT?^N`~{1+!UJ)uqz}pJXG$MT6L~9 zTDi9(iY<<+Y2RbA{L|91rm|Lc=@mru(H7gjVL;tL5c@!lK$F0`_;%tN}8F)Tf}2*Kj% z0|K!S2Xf2myA1KvhJ2c*0ftja8>SZ_96|{5N6qg79UoJ(fizDOu%;35W(R> zth?1U#o0Ls?g$K5FE)+AdL1ao=}qySGW2HR7iWIHulxMuvBiiLlT6dWPb)mOCI=z| zS`dX5M22A7jN&h6HjCF7aKEmkQWc*K*{le*#jvO7LyY^<^%11*#UKi%VQ_Y-pw|o_ zj!stODfW=IaPBXtfz1}BofL*2NyxXc2`qD}!7*6pjQwrIa6Id}+nVzLDVSGTlOjZQ zzTkQ1#kI2nhj(KmALLL=3$rWpqle;{d=wzxrs!{@f#ccM-R35MO)L9L1&gUYJG$X= z?-as8%y75S3Fz5F{8fU*6hlI-AO~a@ig3_K)N>;ADUJ|-wO}#TkosYO5cpIV4qA$O zj)hL}5!4O@B5dJ^Q zzd2feSu^E~Hh3%}C4QbreR!ERm97K;N~M&;Qk5WSM4yfPMf#B(?VN zXLCyr#Dthh8HC}7e6;2s-{swaEC+NTA_bsTJ#PWjCg*TG^;OQq(FLDNU1Q0$^niAC z(e+Ni<{B@mcA#7s{z82mF<$k8gX*hIe#mCYqF0flL`fp5wAIzu;WgTxw)p$|Y`@-* zZ(#}D>K;C{{wH2xF%D^T{dij%k#5DpHe6i3E$%8)m&$4Q78&lQ1y-?4OHHHu_MlXw zNfu3Q084RCU%o#+kJBR&VXqZ4_I$ zq^@S!049;5nKS{p-f4-Gyngs>!%l?4i}TPH%?jiDmuMoef? zl}yY6ieN?#OFB*POGDUZo5TD#2T&w}uk|CnpYu8LI4NB^G=@bU0{x;X|CDn7+!20yw0SRK z(=h(}@qq@e4Yz5E3rAlI5*Cf451TtQ(~fv2V*JBQIl_U;)4lm)=vx9up7hI{_;ttG zU$@;!fg8%MpW`9ts-bPQEWWEM10|cB>cPxDk;$8m?aZADX@Wp;_$Qh>EG)GuzY4_>hjs~b|M4Ro zl#0d&i?Q1f(SS8Ir@8y~Kh~Qm1o2}{1R1Zx$bI{1mVctu=ZWktWn4D?=!>t!6dx+= z=@F?CO%AgXN(o~TN)8h=6~W{c+4e}EHB-a9@NLNJDZoKax7N7rI6(>_uc)_7&AJjV z$zKgum1uxu5vc-XddK#hAENQQUqHyXpGhnHbgo8Ptk)9tas0r1Ep)3uR zyfMRs_s_SON3`P!nb|eE6^Te#HXMjBl50ZIKMw?-Q6)#;THeNTN+MrF`F2fW(UV5H z?Fd!jQ`;ld!`Ciw!$%T;*AqNzw4*fL3i&?B6&Bxo?`8-izkd^PsD*V-Dc!n1=CO)_ zz61|)-;zlHrR41)6zJzH{_;Vw^8k-aK3b_@!LY7fdT1%OYZlU7Fba7C2+8-FR?1o$ z!b=ZcMzQ+{u(5+QV^7JC!{$@(@U~x|C)R+7&}*eb=Gb}=w|Mc+vJv{cg;v?(i07KX7{hLJ|_FrLIl+7G8`0g)aYC29v@!P;ElkMot znRcjzX0^lb;cSyhMjS8W(~xXZrkRI#|9A_fE5E0@JL~K%cTe0dVX+mxSjM0xv#(NL zCS^eX1l7IE_PGY*W85&|FQsC+a_>EPF~!o=BZhO0Xs$f@pKiR_`6RvgY5S21-Ei~k zDYcqEqja=rxQIj_sAbA%P?Jrll^Eg~C&5LWLO`;K`I48yM@nbxhErb{xEn51rqLZg zm2`D}TjieQ8<57`Nqci}$Z6D(@zebvXP5_Zi3@vI;GN}%frcdS#QRMRin$b@%!tpQ zLUfHiG$OY0kR!}?pWboV@5qWDP$!Iqe)+1(S*S8z9GO*`hY`+3L|h|FGn(HF8%G&q z3>YSFLFRop@58tm->1f2K1(YQ@! zYyV#3P1t1Jhg!rz=5f=dPxL3Ydf_njj?F$IuI%kxm-loWxvBw@)<{S_Y4EZk7HqRz zk~tBY$>LKUu==jh}^1}BDbuH`UH5KY~L`@KNVa*6QaDC5kQ*q=P{!`>W(&Dp(Hv}q(9NzE!dJYmB+987M)VZ(eJ z(=FLUKlwOH+=N4hGmNdBGX{UMbJ)1q{p5)mw&!qb9{I_WFf44m<7U`t1x#~mVc)Dx zA12^%Fiv$f>@UtyMom-W7;bTQG3@#&#=+K7xmo*7OR_`jP2oGUC6!n5ZNn-{daNz} zT`x?gN%xIL4|S%-$Ocu?@W(TMPLiLvOTIh7JTOYZUrBG6vNrlbL1JQgN%7K!uBE-0 zE~zo`V0@whc(h>Iuas_*>QEJzRW)eIYGJuI(O4b#ib$2gD7Jal;h(r zzLO%ExOn{s<#!4E<2+m3A{suNpEBrM2ss1@G0nf}r5(_r^WuNCr8lMDq;gMW&nd`k zq-%VO@UBYL&CjO9+&vxOpfIuup7|wYNO3_g&Ygl4+5eI^!!GX1NV6`9BNQifFaKft zwY`8v->V%m@}$s^#F3TbHvc}frCC~LA5!gXqqktZ(=6;PP_X9^ ze@TuJyez9St7~{&pyM7gm}a-|v3aq&#$I$d;q}CdMuKeI(odR5({2@o)?XVYFX9OJ zf5;Im>oFc)><=_F))R-eU|F4s0I9RS~G(y>zj2zdl;c`l93`+c=+mJXK)8ZPqlPb?S0*~0Sj@2jXS%0p+dPlt^C%6!xJ^Qji@G#Nd zyei|E&lY<#g_XFNe=IL0-j{z~a@t{%mRp`f>8nn6P2$V3CX;}d-xl{gXpEh#jV@x| zXkQrAKO#Gv6v2-cyOB{`zfk(#)9pE^5otr5+6XaO))J|xX?NLoSmC=l*R!jpQu$@y zHpahQJ={8l-59VdC@}oXKPc{w(ECTHJY^ipgCu zryadMkyr6T3e4jDOu;|23EU*vl6RIhjux2BvnachB5Necfw<&?3ScW$zv}o z)3bdSDU?XP=QQ49`uMfiVV+~MtSv~BI`eq(W6y^jEj~8;V!U$@mf|JxBQ?m?(II{Cz6FAWtejvd<6@O(^zj`jtMvY!3{B{z1LCzs0DLSR83nio>ECX3}GSKaF zH^pK0;Pf{;MV_8%Cxu@o4sbJK~~p>VZ6EyolS+#G|p4!j10b6FNGD69kaD?O?iRqK6t z&-AnLjha^`N9ZRu^U+?pEg+pG;z4pxpHmgf*iV^51|xpZks z9=7I4b6e=PVoR%Nw%>BaPCGKL-l`25R^t$KUFfqCOcOVD+^J3Dw5D-7+I6K&Lo~*5 zZAlsi9@(2vUOhd|6~61~t=F@ub2yT-<|~YwP@7eo=5zQapd)G`Dl^@{TgEnRJt6sR zX{Jewrsz}M-kNCH1f(3b4V?qst ziXp;c5FgBep_jKVhM`wrN{n2g=`4Z#PQw`<8K1})926AXKqRY)R}2V8NDB5~Hc$r% zVtiw%(Qw8`rqsYI0R#opBeM`)YSiE(+hN!fSu#Tl^3sB1G@a3r1DNM!yNa2cV}nPT zZ(ks%6|Q4oH0G^e5ZTLhr4Sj11#@cDU?b~mJ7Z&17n_P=w1c}mn45EhshDpGkVQ3} z5s?K8)`y7>rMoyVJPX&^hz>zrszl4N!C$m$NWa55=9|(iZs}oM7p}h}S`H6hVi5`q z{-W)ShwP={%!JVn>H-oi%dO$$q;ZtrXv|1UdfXdI9K)+h9=6$b$Tf76SI!<6Q@AqO zMl?L^l~f13YVEMxeQ2oli}9M%@5)KAUDFgDFIun?^IN{9Gcw$mnH4MlGC6dGnN5e~ zZc|2gn%au7w}^;0r7n$y=7T45uLzC>e8#nm4;DiL{$?nml&0>7{2{0f0=UpX#gKiF zq=y*jk%0;3;Fi!Lbn^$P9X6;Jut-|k7r4!hRR)1b1lyknvFktv8kpdUw4?=Opf~kQ z_^@3y07^m=`S2>FS{(TVoDyn`4qO}XDpHbe#NU2P1J3$JCm9F{47HDdlyK7nfIkQ= zBXBJyh0)Y)+=@}%Ai=G{rK)8)g1C|B74u|-n`(Q}F zj|W~6ob!Ql&w|J>&N0#KAdo`5bBu64Fw_mnXBCwI2KA8!7ly+A>yB=SJi1R5fb&7h z9OIldlur@LhIdX84qGdbd`3}g)j;pDfr#|m9%y&i;aCueAlmt7+@e>Y*Ab8)f^(A4 zM-mwnCFl~8&j6}93-knF2?=e(1Ui{Q0q8ynfRhI)0cL0x9*=>vL?C3%0&0qW2LaIB zNfBV2qoR@10%>HRugG|0r6qvS5(!9h@FTu-I0o2|JoFJ==6Tbi_gZfQaiJ98Bm?C_ zN0)+%lJTfWOCyz?1W1JG@WcV80|04k&wSrI~S6$ru3W?m^?h2 z8AwXddm3b~4|$I_#SY{~`;`D3C8*5>tVlo(h>BiF_bWkB(8@X?UkMWF!9%FEG9Xr< zWp-#0un0q@UlE)N_$~p-!5|2PoDoc+0%ys1UQ2V(L9J<^aTo-l5Oe}pDR2@@Swo!}j~& z7iU4sp8-99ZA)|?Jn8r@ND{*~ez4d+qHrEyKpM(Ia4r;zH2~43--Zb{ej*B&0tP@( zK6D=n>G%PN9l<#}DE?mRSOp6oLoi$Q> zfeiSq-HKH z5ef$s9RSxG5Xxc6e~eXuaCyfpZuRT%P4i|RNA+S0!SBMMhxP^|IwPoslsYP42rU3e zR`_)~U| z)t%)5D+xA| z3KhInz}mYPKv z`Uowgm3Q2CaSC;KpAZLJ-#Q^a0H z3PW$e3~R1i13QE`+z4Y%+c}}L64v*~A$jh59IP-QL3t6hu~{Aiqx0l)B$Op?uQpWu z9j=&y`l$7kKsgSqtFsQTuH{aRJ)3*bM)(tcp*Or>#ikLZ5c9Co2A; zd*_6wI&cg@p!CN|5>jmsHRZHJ&|O$vpL+4M)$0%+5HoT3O9dtSrH`4SPRoTHqSK#% zSsIJ;7BJr-IlybyCNz4A+L(n5MpFAPC!Xmy(Vi#)$pZ1Ao2JfG41`_y1F5r@sUF43 zEj8D(UwhmZh@BV&s=cAXzbCb`I8#*J*zQTc)fQiTKGiZjs_7s+9lZ)O<%Fw{)tW(j_=5JIun{;5$@lj!fJ$?132{C2=K4&(UvdK(j)TJ*Zz3 zS->-3uF+eT`6Hhznh|lwmswJz>gpgnBUf)`b@I0bI{v}>nvmII&$kws_0b2j!otkM z>L+IJA1d+u+KN3xZP9HM-ASB{A9)H$j^vk<~h50Jow+XomQ5TV5aNpTN= z8wcOU{)Wj)q%vz(Ok>4Vw_xcS~f1XtTJ zKny=2b!JWOfIKxxPd2C6;8Fakf7xv7cT%iF1{pgAHpz9?J!e1W+LI5Y?N8-1>f}RO zarK8$Ke`X7CVxwKA@%qlq$f06x$)O51~JX9v-ET?;936BQS z!#H^Q3mVXPLnE@jj_vDvlMk_nL%g;e>ohkJI5N43)jWpB89F@k=3qfRQLGHA6{dB2 zWmXVWW`oL^0vcQ8w@t-_YDYt59ZaW4IJZT3-Oy89OB?m2cQE%pPf^DKFy{V-uVKnS zwYFhLy-S}m$(gRho`#t{@c$q|MS zFcW{RZ~Gx*&M+M{u)-Zgz{tt!uBmE1Q_97Qs9~JP7NaNsuJI20&~4t~qdA8dyE#iN z5KhoJNiY0WvpDE^z@F^xJ?$M1wlJd;zKGStXu}t9P7_CHiN|JTDDhhh9i1*q3pTQ2 z%>+f@uV#pK0mMoSOpq9lX~;CzPXx3$_|-=*k{E@#ph8rec=+7f<95ka!Pkm=VHcV` z+wpvG|EQ0Tn86M%=pS2q|I@6}v)6+5zZ_>B%v|4Dx&Jj%|BU|mf4uaGYcPEq%myyW zc&bQ$i4P`lqls%2h+Ee@Rb}Z-mS&*f;{Rgh)}&gpdPMD)CH2Gxqn34{()?z6R3@_F z?2>ksh{P3b6%}2}7{_|}{UhxQoHLvsvGY2J9OHB%Gl$?Xbsaw>Mb>uP?9Cohioc(0 zZ{T;!ni)MFZsSY|T!n7(KesKX^|w{ZXYJ9n#Ca|I`%-&Jfn9HR6BAlUU4<`w>zAYhIZPapz`Rc-F25*0A zuVsHLd6+TeA_WI3)CC4b3n_g`@%{D{BA!367ZZ8l)vdy4CMzo=szCLEyoNWg8c1go=S|+Uc2m#+@jNjk(y~3b-5vK zMRLRf3bcAUNkO!5#qK@IHBj{%s4-o{q&Z`e56-cR@hBFrai^CCc=KM~Ur^gW;*szS zD7S0xesRVGHA$;3T6LJ3nZ}|_Dz!uL%XA-Ef6WMfPh!bLxcy$>d6U2w*Ab{w0$3{h z{O7MpA#tK{x@UbG_#gFcf8S;PSIDVuZT*Zo`>W>vpDwe56QRQMft&B|w~HJ^1QttO z1QIU3xcn%MmR@9+lu6&KC{;c)y|@}Gw<~(!n2>tfz7~8kp(F=x+ly&GB;88`mGa)e zovj*e%I$dC>_|Rjt+@ONc(`|hYsPtC5W>!qWA0M7+_yYVTA-~{wT>7;9R069tv&fo`t+EFHt9ff96DY;iZ9?B zfTgpJd-`PuH38IzaAKiBALWIrg*)scI z`Mw)39XS6oYJk=Sc<-4u>R}lhKH;Mpl`MQO270>!y5AMU$7BV>Wb15KT=4E^eeb= z$@Q2<{Z>#yISzj1v^OnVWs^N)M3=)H?AMg9Kd;UhTPH9q>clw-GQZ^a|2jXupB<5}(<{mDt zTQo03uHX;Q;D@?q$+$J{M@n2%1Vm^Wwu-sw5Rp(qke&9r1(vCkEvLNA>u7?0XAfaD z*meFsx}97*$`ETL1Hp|fT@bn2^i}LJ#Sv{d`yw<7)@BlWrb0&7XXw1)=WD5TMzpu80*#2|Fh(+bi%>*2a3 zXy*yU+6Uak0p9coGD1L9mZAL96!Iw$b-|7%4WtZdTa*s0 zhI+Sv<~og)I1PFaid#Xo6oGF+9wwUxor{2{;Rv3{91ES0kLl$+)ewH7+nyppq>jvJ z0QW)M%@4;!=f>T-{z};TH?dxN6Pm?mV|t^o&B+KzwFGxl#ntAWJVaXr`~&U$JNb4p z4ndy$6?}%W)La|@W(%oL2gS996yUhVX6^<^?GQp}=tldWp5L+Czy{w9SgJ9M@lW~c z-*=p)J>1=$9M#R=T3P(Zy*T+VEOQ`?Q8(<$Sru3cc*`;rjrKZFIxNo?F;tq6Fhyla zmFi!hquZ0hTewWH%JV#oMn7-sl2)q2w!(P!!<{wGFwAw~Jz^(OMEDCg}h9$$h#@t z6oHJP<_Q%wj|NbdYNbA=YU3#1_wcxa5?3Mkz8s%r_XtLli_^-o2A}va3ps5<#essplfUeaBD)|5#MqTO1oUMaQR0ru@CCD`k@$PnFxHtxnoj$^I4 zea0-oY|$5}Y5M-=A;Mw%v3N|G7NCN})<(=n<$` z6i6}&7a`^5q-1r*bYz>rMZ_p70xN&~xQP;rpZ@1b8eQc!5hH$I-VCGTg!+*NFT@2b zMQ}<7Vnf3CFPwy|@(mlGe#beL!aPb)v zJcO8mi4=7UT15^P!$N^=Jil6h!2~ZN`VgTJT!p+q3LZfXk^K!&Fwj0mNIa9$@s8z| z1drgJOThL1#(XWcMrd%EdFX}EN3YS0xQ96R{t$t_0|P;QNxR4ff!}M0;O%hy^&!pk zM>QxdjQ#|Bk-Jg<>7%0m+al0&F7s>z{jYa8;6Fp^m#oEtMoP#;CySUh07gdhOdT*G zxDToR%c#3(a@Wd&wU_cH>bVIab`h*OgR+Oe-?WbKnn+wug7PLLifv|UO3BC++K2m0vpP37z_-iRRL5tzeVNii z5-Gk3QdJHjji8qjMKo9<+bE@Tzn~k<7Q2Tpc*( zyP(J1H!u6Bf6~7oR8VxuYsO9DehRgi_L}|t5U<+8b=~`wZoEei6LE*8d^+cgj>pAI zZwiMpR}ST z`78lh;RRR>kCQPaE6UPCH0#~agXo5Kk`1j~WsQW(o}rX-SW*f+w< zcLu zG>I)`FweobFbjaji3@uSFgKD zTGVy|cvN`=q097jGS+D$s8;iAGBI6)Dn*GAsI;S&F9Mps4+fgpaIHiZs+@tTPHQ-o zHr`yJD&CxYA`=oro8fr7$q}-!L-juG0hoaEJ5|Zb-8-yn;rsg{OZ68}6;El+m;wWr zuq+#_xh&A~g%2~K#HkN$06EJ?d9h1BF-47&9|SE7a`Sz0N?v7xh-pTRNo_VQJ-W_* zl;5MT7YR&C=z40x9Pa0Pi}P}*eVS|@_#AB@ZrqnB?#2QU%muV>6}BQ6W$E}FpN zJ*D17Q?A!0qNZGvk*&-^lgap32a)cdwj8E%2H?kHwr04-NSS6FqHMm~zjhKlb|Jsx z|L*!Sl2Vb`DN1BjJ?Hqit{sdjSfd$vIUONAi_s&lYf=~IB_jIT^V_{QF;!>R(Y`{V zYpt|Y+I*?=Q5bH=FfnS~NQ;Nm`s;7F_VV66*APm*Q#qQY}a zgnf-UnZC^)Tt`pt?d zCB_KW_{Nt1;C#feNH7xhy`r1(uk;e)tsL?KI0*qzz8Hb}RUzt?fG-PwZ8WE;;dwrV zv^gSYaDhbhAcBVgLdHm`(JFiZrZAL&4LpeS5%$v~00SYttf~_d)Evik0fWabm|hRU z<_S?Gq?d`KfUivsF>VM>R)vgL0h|^8wy&%;IRt!w?MX=2Ypt7IB8z2pg~ezSWb&j3?SXDVz`biirEtvPL9?kD5%I`*Wt;%NYLf;b(lS z2rS{OSZ%ZAs!7A@`&NN4nsV%HLq9eC{_yF(QTWdooV*cfk zGQamwO^u|M5ssV!jBFW6Rct)UpMpd7b~IPCzJ*Twy}6tEqL$qT+wr{2u}@Kxmsks1 z*mQ~XudlyGxGX5B_i8Nk+GeqePMq5eQ?pB~{uX*JT+a_v9Er zEQyLpFl%4n!q9DEw4?XPfMOQtiUCB2$dZo4lHo64n@T1VX<%{*;6{4%_u6wTW~4fC z@jUUr@{iRK(Eo5wVY4KvJ{D%KsxWCSOpNdN3>VUMh9QOi`#~*EI(P;F42*B*@;O*! zGB#elu2S?}nA1Zl47x-~k?n%1U6L##VH2na$Mkq>iW(Y7lDBZdoSQO{FgCYQ6CvJX zO&#yDNPXJ!8 z*MBjt}hO*0n4PaDVkKTJ-Nlh{) z&|*3s5rX5U#w=Y?VQAtWTEOXz6U=>=x%DzP+-b57B^k4DLk{Pg-n->uHB1?TPXVmI z%2o;!8=Ox@W^#62*iPPd*c&~o5qG3^20~ceM9-hHI0s>;nHL!JI1ucH?Ry1WP zy0+pJv8iO+5O}|(_=wqShOY%d*&fhF`g{r^5*y$2!B`XauWp76AZ?ncjaU?vY7=p5 zPBB#bUYyP~bC?Zv3Tm>?j!Q{+ll^d3_3mOfzR~*v=h&(0PuLtriWVa&y&V8Ho{T=} zbOlsfc*yGN>q~;R$M<4MO=L#D{m9?bN2Zz?yNT>HX)b|}3I_=^0N9-0pb}t**cV#c zAVfZ8;W59XiV6c!+ksep70k^b1EpoEa4abCIt_p`F0ct^Z8>UG1c;(^AqP$iLuyWJ z^!~4@lQ?+?$q?9yKm5lKPV|2`@z3+FYF1w6e>3u$lj7jCq(d~2u(Xq}IA?FDXQ00r zUp3*W;nhi2X(GQ=Urcu-KkZr5HKOXDwL0iRyY!0;7P|p}*yvG;NmA0mPH-@dIcb|b zjI;)~`C`d#D(hXB_s1>2@#)`pw@$m`9UmU3;5fS9V}!3?173uPTCUPvNMy8HV)4*G z%q&?g%Pm!S#NhqVOYNMOf5w~6ad;U|)_BduP}u(97iwItF-cfh<)||fYcxy$VEprg z$s}O##aJpO;}3xTw*j1VNAA|oY2pg=4L;avP7U_zGk4X_a($aIjVq_=5mhGG)=IPT zCN`m)f4sMk8RD}5;V zZ%A;7vp;3(*$EwaGUa6Mj{?tu_6;*t13-P(Z4q)R%^l;gBwymzFvaijLZ$keBy3mv zE<4%>E<0t9?MUy65{40B%{Kj7?tRM3xiDaxMI+b5{-s zy?CPCHbfZdR6cb@Id^77q_dPCjQvQ?#0%On6iN$HG!nwH|N9;VUeGHP8Oq79X-wvV$VF?(^&rIawHh-@0b;Y@fPx) zJk(5;0l|_UspT^gIRw;9u#L?R4aBNV;HO2fP zxA6^wo+ZRTod1(TAkrEDdsR!#QUm2q8eL0E9k%g_`yu02i)=78K-p`$5}a;Jvws$5kNi*+tO_lO72Lt4H^)v>ekFZe`U|59=@EF56O z`KR)Xj0#!yNtx93b4J>QE3(dK zTC8CP=sM<@4xrWA=+8l>yH?c#9HSm9U=L9~=>6J4;z+pEnz7DT`P8vjyV+h!iB<9OM|$DgB3 zC$0RSHlnFBm|zlSUY$i!{}HORihMU~gtG7ltgI3`t0E>5o@8--zLcqO%0wJ;ilg@H z7spDUIy{>>smfx}h`gv09wg3kK6Ad(YDOd&il?&)MCr13{9}N{xRmwyRuQxg2vc$Oxq#t%D>pg=WM6G9QLraNPN*JBrBIlH(kzXij z?fVJoq6WR5&~#xQrx8#2%%2D&YFS#6xf;iOwBc@D9Wv_Q zUQT3<1k32ZioAgLD7yDWhW9OY%ThQ#6XS*27|MLm+_7PIjwz!8O`NaNxI}h;%u?J9 zlCyTOeO+y>>a8hhx>oxNe%OxnrIAz*xM6iNW`tb7Y8F;_pD+W{GWr31D4RZSBTARh zx^MkKEqecobaQE`x2zw7l5j=`xTwl%JrA7mhq&{A9n2uCo}|c%Od*H(1AmkuiV@_; zz1fTE&mk&Se?}M`?7@EXk0I*c`whr>Ygt)q!D7+py5avG)cKFn2d=o7{iRn+X<#(W zD#lyCIt8Hs3CyCZ!sjv1AvAyN=vg8w5l+)12%}(2-0p=Wya!y39P16aXWmZK*^CLp zAnboi9xiTRWkW7hN|(qUb5!@vM6_Yr%18+QMig2Ftz}^iNtg%1O71TnBaZay0sD6! zc$Hx>=|scZSJWjWoD;6Iu|#Q-k9WF{XSspaIwn8rW2a4qj1j)S8n_JIw|YzU%Wv6g zZc;30!+3VH(wroH0B6X$zt&z&*zp7(>_qM&_6q?+ z|A+u1>D35NQ$-5m^r$wU{JagNtwbMNr-y<4mJ^u>KZB@lEnBkT{bFmjPr6K^>cIrZ zA;7#gp0PRg&rJQkd19`Z5aew(Ved+_)pgt8t@=l03bmtL;VPfqRF}!B1*)5UQV`Q= zTT{Q$iLVf~%4P93d=Ocms%zJ8pN2}*cRs&7ecSqt{Ku=mg}01_uKi9dtlQ+muI|*u z{+6#00>TfMCBxsKHJ&n6vD})FF+K07j_NGsOFNs+39*=7=L%Z0e9^H^Mm>p6vHszO z{!2(F4bS>F(jPguhdpmPP!Z?Jboe<;Ex@y6{r!>U+|k(nCH?(Y_OWF|7V~8K{EUDo zbdiWNibi*T0)P1_*i7~Lnk|7v>l>9$k60rvIBiHbQ;;24Fj7)xSV6I^lxVy&PNOY! z`lY#u_yw}jSbY4$Eb)xxBNa+WnKSA~WKY88G9g`=@8&|D*KzSEdL|pN@Oxx(oBS&q;zpqZ=&H_;;3@AjaUjsEJ(3i! zZWYOR0G}9lbtNN5c=tB;@T8;NA32c0U|0$xwI7I{FmrD366Q*-*uxrh@m$P5crNC@ zKC#CKaH4Iq#-Gv?*Qy3&? zkg!k1)R<5}h{u|}Wbith^@g7H$EC@jgSJ(TOz_)pZoCbW_WYwCRZfLsbST?S3BrnGIHO^yY27O8E*}A#>m&j+h#c?mVWCi^rZcpGpv`~NG zPl~QaU_S>rLnBk0|4UctPyYnAY83pYq5JW`hKT2meCN4J~wT$iDE}lS-ko&%{Ub`ZQaR0{!1`tlE6B z)z&R{?J&PU$%c+`Wz>%$<*cHy=)a55fIWT1x?28}|1oM_EO8d!H!<0=qDG~iiUMp`jUa^7=CIuqE^K+0#&Zn~A4Fnbm8!4$6jLz!M<%nnzk%8&b?jqextreRq_q`le? zyPf*&&3UPw)nTjlx7+%eXsNJ}ueFIyK-IlQ|u=)~pAJ3{^e1pX0-b_H>8 z%TndFmxfxkYdX(ey@y_Xll1x?OmX8cl)Ok&cbgw0_Ih=9mfuZs+lAmkXbusW2fEtm zkog0CSj2TX(mhdgoA2vNXb5z)-e9Nn%+<`?x$znH|Khdc?%SG*MHu$@eE3(KFb#^u zc7xH(SpSG-mj2r~k@qwL!aFi=HZte}9O)V|4@p#7EmXoDdw$`qlmR2VRvjU5)dy^CC>n3hy*%>He@3CM) z!QxwBNiJ*{*m|R@t6=|t9>h1^U0!#yq{$6_#Xi#e3Bg0}sc(7S2WJ;~zhB+)T60aJz&39~3;6(YiCo0weAVGIy!_Uy? znQ*Ua(CVkI>e0!pj|cjfd#Kv@1Shd=Yi%;M{YfH3)zlz(pUx zDiA`fSp)0^C^yv}L=OKD15lcLOKIP^rd`pIl2Czh3XEma!szW08P#9)N8%$|UKgKpFnAWax=9ym7tz_G5#xqC3VUxNv5>wokj{8!m5<&Rl*c zr`8Dd5IpKan>7m;VU}Cn)a8%)2oGvh+yQh^VT60JHKMW|nUkxmiH({lca?$Yz2j8* z=$Z8v!h4^2$J&qQB05`uuKrYFHPooy2K)lg6V zP+Z1mp!B@5K_xvlV9x>n;~$#RQ~A*-O}3b57b3KhM?qEL1G2a_&d*A^)>+$cm*on$ z+G(X8P>w%s;*L+8Tq|58hg`nBWG*4gdFRd}PrsGX<&@eTU&07f3?T4S47|(m-Vq{} zu;h|3%btMAkY+dE$wr-T$|UEIJy7zH3qJXM**v=)(w~Zs*OHV}MGEtu3{s@^ic-SuUG6!MAqRJ?EMLZP*v_jTe43bZV zpQw@*(^U~vXbt@NL&KHQ)zy-f(v=VnmD1G^;`0N3R;hRpb(YLB=KCU+unTedn3eiL zo~It&%v*Si*S*7?IdO#22{FH{=%eyzDS9+N`lUo~Hnw}1pNOU3f5tqP%jZqlff_#* zT^`ESvb-afopL5p{qacH7p(Ra zhBaY?te^ulu!G=bfZ|+I>Tpl*t%YPD@fAc;lfl*rAQUQ413|F@+!LO)kThh5l!$sV z888063Ka-!zwjCE3E5gm0Ww2QMBPvxGBFL%tr%225Qa#}66_PnrC$;-DBMr5kU~rc zBGYF8=&8CFlLfC2X4)%@lqSV>6~oM$0_{`CSgHUn`1}0TPeQOJ)R3Oy2y-mKFZnQ@ zYAE1`_5RE}Wf3z>;L^4$tdtU5dku^yG%_~$=?UA~PZl!rw-}d)%0it#fxf?YpqPB@LoT>nbO5-u6`iacJn+ z7}3>=%hjq1-@OmC(ae_?Kvdy19_OfCfEDgbQ~X0ILOYTqzgT9o%~3t+=WxHscD}eu z@O^uDAcgRNoQ^gSse<5Lo*i!#Xu2`L)J$dEULdX$aZ>ORSfvrs!_-{82~kxohjbM+ z^Ksg5{W|<43&k5giXQ0nGd)*vt;ERYL9KV_5j(K?p+M26A5Q1GV7%j#M-+W>3QXp= zgpc(VqBP^vLhE6?A`25uA~g_+k=f=4sMN;0Sdlgu~*~8P<=(Y7j$dRk8Id-V4ABCVT1B zecUkt1)*U<&#-w?Ag37(dgO9DpCFBhX7O2lsWY0~v`(XzA<~1<{_Mgm*&#UJMJ=VGhhC*=$s}0sc6X=nN*PpU`M6G}UAX+v zZ!n13R$4PPT3QoHy&kHDiPOhvh=1|kVx8v;6d|1rvKPOA83kml==q|>?$i{O=%z(7WFDmt#w2_xT_?b)EAlh zaLreXq|^vQ*p|r#ana|yjvx>a&aqDle9HY`KSd?n?O!?Hs!UUptFZD3?N9Lb3VsMO05^{W|9GGv|J&gGbA0=^5>|?eEtu=^KKHze34Xyz z9kS{JqHRJh3>P&OB}z)Z!{GPp4MNezYr^M_r8ANYWR`H`={3U4`>z z;Jv81x%r{zK}N>r*DYZ`s9sco2~mO;Ctwi#n2mWsE^M$!pD}ZpS$I21>rm$*6VyIz z;1l#053m((LFx3|4~5ui$)EAL7*cl?#qX^1W>l;m6SE|;yc+;y?i27qGFzrFZpPEz z=ef4{3;U>o9OVPC-L^{1F*u2Wm~(>GXA}e1g!)o;^{5XXOD6KU#_!5PJN!xNx!W_ISb18&ex-SXVYSLGp z8*o~IOsX;99g=bN5sV)RnrEUq6>pMF;i)<);iP|>h%^z7EK^WXV6&=B@GsiRk@n#9 znIt6l2oUIm6B0}WmIk5{1b&xw<9J&|Uf0;bTuiD9 z%QGhEnWd~2follxC+eai3m0Y#a1&}{>HUz)=LI{_ezIfC=90=<`a8{&DYrs0gQ{9A z*{x|j-FRF2Qf{dmnis8?!GZ%&2T^6w%=$-kUID6go7*flsOQtJEOM6+BvEB&a6MNW zKc#1^`KJP_FI!}eLfOzFLJ@XkZX5>mp<1HUKPF+%PW`LOK~P?XDc(mLd9+;kY1*BN zCvd~uG_vx;C3X}oeu1jKa+PtiQN`*rRd9Oee?_f0+=YNSIBLKCW7Pir)>ziw)yUNH zFMR#K)&l?f`3LL(zP0`D`vEY~V*%`-X#TS-jk+aw$*M;9i>M%qWSNB995^kFvG!q9QMQn4&g{c zp8$g9pMoLoKJ#xAPj#W=(B~a3!o)P~k&mQed+x(`xU1=dRiPXoxKujd-X)o19L~gk z8^dI7TP0U)%7TU}p)_w9hxNvn4`V!25nBj;WWEU4rJhkBl|6}|xN%GM+*hE*opKf? zVBbVLj=0;)jr<;qM(G_G9xj@0TzX$dXuUkym6LI;y4dB*Eq$|8r^%AjLtW->{nF~q zo=>IlEHNGbDb2NwWc&^OQhsAI1h&m62q6{0)t0~j-Q#6zjjS$twq@_MYKP4kd%drx zA?UX?LM;HB86qx14-)wW2>BX)G`-D>^s6;g7O(semf1Kz0XKc5UrZtNo<59703r9s zqB$Aqu3fYR!&Olv(dsY)*iGSz(gE5o7u`Rk|2f8kO2Y@qt_*B-zC?hE17 zDZSO=E+Ue&x;9`d@sAM)i4+^s+!(CZ6g-_7fLpQA6IDtOR%;ZN&J@t%1h_Z|PHrGW zQ@pt(0!kn{u`E`<{naCI`xSeLfdls8AJ@u%k9_!7!2TCP=TFvE{!58a%=Z7Bxk^+w zz^03Mucajmsp9Vu5g)^^=SfX}5Kxl8$7sq|K4;2kNn&ry**Kd@yi`w=l8d>5?7HU# zJ1>Gw$=4v(5`iA|99ur#Q%_U5=l3I9U$-JHQq*sf3(R>53J=Y+MiX;NaASs{cVsUX zLP@1Ge3v)O2KCqoHk{P*+vi*_LOwV@o=-o`PH*+#{m87H`*gg4Qxti^CcM)!pte?P zsb6_dP?Qm@Xt{#!iVq5-;7)PkTAD${OR17?HFlQtdRaKgZK7)O86xf+5JdCwo=@Ue z=3#ng`gy`a;^|^gG%{gj8+7OPWriR=JY1X4O%0A9Mn}E{d#M0z@zd_TSI-iPqPpEK z=+e8^4j;M>3Vr}k9BiZuwgts2i7w$QDqw1bg*R5K81!4VeD_;W5=>}ojV$Md8fjl6 znv=vZVo8$FwhNav?Qt6j1A4FjrsWK?b)G~EIhb3y=t2th?+DjI_0h5|Xl2%uFVG~o zb*kP*w5nW2V^;u%Yu4c2iYc5pEy(&#T0>32rxjC2OH*;!{<2~$(__i}LFuy{19F%| zc`aQ|2vhG?GGmY!EA-|xo_(i2sG->Vpr=a3;gBj>Ve zLRyZ+6ki{IyD1X5kY*m`l_QZ6u#ckfcl91)NspQ6L>|>Jl{<1(y6_@Ob(?`VqFYqM z*SlrDxI3_)Cc#EMx8qo3K=w?o?a<=!1U=?3z5EJEXioBjW>x}cWj4;QcPK2UGx9XV zsQyS*LT2N3X>~KJ1nZWHm8Xh1!Hhf=HZNA2u2su95OCl zrF4&dZo<^nRbthx&$3jSP1BMPz>0cD*!`55aqTFMg^VX?e zeJe9)2Pt57O05JwZaA7hLUC-FOC*TOKU-$*DdDPJ=g99sjtg zqWasWRMF7M(A>$;!Q$WKxqp$6zs;jr3FkL6sfqQ`ThT3}oJ0o#Iq@*$i(-em71pHj z8^Ag7bL0zyH0xi-H({`^Tx(68$aaCV`Gw%&y0iV7u)qJ?heDW7Kk@3(Vh$dN{uq6ytr;iynAW`1_An*mZ8)0h#|!QRuk!7V ztP@yUeqlO3wUs!IBciuEiD~)pBS(D;A8e(;EL`8lP!q_p3+AUQI(Xy0luR3!{E%`f zVexLUp#Nb}YlwVKpwz9Z?Gd%M7|~g)Dq3|cGjE}f=nYZ7Uw<`K?nk(roSZo^LR&DT zFEkP!CGS|uJvh}#@jFDYwqZ&Ux%Tx&E>Tjl}@uSk^IEl@>qV( zl0|9#tnhuG$5p0rTQjfA0)|$9bR>XWvg?;{pXZh}(`_padwDBoz7d(yr4_L=v1@-b z?1@RGh%j?_UEs&?l~;R_Pkj72cnmqI6m_{a!XRPkGXrzzbE%gvV1(Za#p>>h6}?ju zLX^F2_+D#Jx&YbG>}+$^Hk%^JbU;iSQgp$nGYJ*c9 z)<34Y|FnJ=H*#>0Ff=xGF!cO`(-$?gGd8vPZ;j}N9mXGHqe})X?GR;~(;oG}Hyi6% z0&A%N8RcNA`cwu?c1Fx>vy6>1RQVGXOJ(ETP&BYOHiVw{4`{q;#;Tgr_n0jA6Hmfh zyerefLVi#IOv|4|F&3490j^Zs$*jrCa{cNU7w90*i609m>`QwsJnL&zBDv@wZrdGc zdXqG5V;p}|zvo}CH_5sH-$Bqk5n7E=uo^ws`%M7G2G~Kz!{Fr~xjS^sVqYJ_y zb%isSdGhA5V16MR6R|8R6eR`yUi|7 zFJ~q=!iIB^LBPK9j+sxt_Q)>tdP+I!M-K;<8_t@`)CSGzt7R2icwek)kG|JV>+hEW z#N4SYp}LXUQEeUD?(44`+*sytV08#+t@KF|Kx82XRXWw>_V3RU2E3{~6-T%6>2y1A zZ>!QTH+yw3xMZ+WvFb2pm!gPGhcmf-AH%oA(XR1mkDzYwXiuP!@Mw>r(q25ULq+;`agTvq6LXWMHC- z`yE+5E6BKdB?C$sS!7Hb=z&*U3R`gm*fj+5EpnCyBtro!^&5X-{z=LWD(6dn;5h$h zHj3EaCgp#xx$K

                  `Y9Z+`+b>rlK~6mbS{K4)#ti|5q0auIiXIgF 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

                  mgI0`LT)tu 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 S|J?P^o>k1(*|VF+msD!G2)^pJW4~!vF$= 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

                  K3C6uR**QI*P=0OhMmd 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⪙1btZ@l2BOu_xLF`)caz)#bL7!amtI#(R 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 z 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%0ATA>r?kIGC7@3%XaK_ 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

                  # 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

                  9NXmC2L;cRkT)llAK`-<2mM2 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ξC}T-KO|teSv(R0V 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∾}yhhhlbKf1xk7Z__I{( z&=}-1X_U<@BFHxg)?2(Vt-yFs_&xlj(_zQ56GZy9_Wf8&QL-oVSV}_-AZj|cd9Njq zpoVp)Lcsm%hZhK#$nasO!g@Kw9>^4i=>3L|06xP=4#lX+oPRjd+dh?R=@b&_dqHwA z*$}Q24y|pwV+q`V+P2`L>*y7(`>$8na>_q3*LR_jz8YkGw;(z@A`@<6f--AoTF1XyW1!Lk<7BD~6_V%+t}`a7fF%0XGBiHe2!wb+5`9NoeOpA< z3cQgRch)(6_i89%a90689>oZMTKwC?)!+Ph7|}NwREcek?tYF6H=m$8?*c@cUR3a5 z!TE1LEO7j{0Sw*Jh(VA)=x7(Kd;TP2`mLww(a_!SvCq)KAN&vl`#KBUM~D@fB~hB6 z5)d@|02ISZ0<;5HV%`2&k*QiO3a&ou6)94~F~A|?lt|_j30J7{%uX{@>eJgxA8wP$3d$};pCJ^!{n8s?{*2=AVF!iCz za91)3!qQBZM_?sEROz+Y3032_VOu%(gZMeDwM>lXDpqBOSV-?yuX9!VYCmQGVdq9* zx5n2_#irQ>!t@#Zz6ueCPf9pqkI;xb-89u%4@$= zi{G{HBTr#%e341Sg9H!x_}C2qgbM z#?Cq_%Y_jPe@#!^a-pRT?f%qG;A1!FW7k{k;20gNV{dGl#5fYIzt#pL-N z1aUOX#Y0r-qaPI5J@Dh+F9YUc)kT*}{o4$y9|>=kCKpq#LAZZ&+_}(EGcvp?m2d8} zV@uY&e$tmyZK=V^PrfP}LZ9=ST_&L@(RdA~Gc*S~3(0Exv=yB97m-LBEMX;QS_0zX zTL#a|?N^*S>Q?1Fj+K8HQIU17Ip=@9U_h5&(%Oof6nnRx`|B*kIRU?<@S)!o&E_t~ zb>NIOSeG_s?H(GZ{ z!OO})U?3MEB=5c~h(=NN0-Iu5-sw z-+4-VO)KWxK5LM#k2Q}mhpCfx%hLhyC9v%S&~7P}^80uXAHRV(f$21e1`7k&O=JB~ zQ=tZ7>5CTz0;2g{X_xT^3(6%d3zqvnq9Z-exgrY-HKw^Dm&w>68Op-a83S}mdzF1E zhLm=BE8sUx%#)X-ZVVUg5{XfEqx5|%jYXM~nm!h^{zK3gtxRjyd*+D9t}FQ5gKn9~ zAa?VXJUQqI>0#OP9b{)a+s**hLij5QO1TG`G7r*o^)hfb`V~pkHlb|kPLuYXjL_6f zoW-}VJ86}DbanTXi5c&K;kCA~NQmGIxhK@0`qR5GaO0_6vfRM+5b1k((woXI@1L<> z;0gWgF%Wof{bS($ANiSJF1)U}i><%8i4h?l7gZvf9! z1KsV@fc_ermN=979R1pITkk=ejAHFZRKt3!%sh1T<^X@G>M14+nKysO++uSDe^~Hc z&n$TUPo_0l$3yRN)n;|I#fS4OSLF!M;&Gc8yjh>tIFERIhLfB$Wv5+NUP(mO<0uz4#%-nPeca2g;)iALaA)2s_>U9z@VLMb1-3SI`Ogq#62M)U z0M4U&;u@F2ktz;L^czE8Kfu|gK=gfo>XDs=P#ER2n4%H=V zHeG5CKc7)glwOlltD!|s%kYCi-pPsfP6z)H43advfZCT#@OT`)(NdW^|Gt@{itPwP=xdq z*i|n%9sb!>yABEgw)y{|J3<6>M}&@t7E@USls5^)RF-L%-9G7>y#@wD{p_?w^PkWJA|~Kkg1><8@W`t@t|+Y3#;oY%iVVQ><>{Ny97QeiSUg zVGYR^_OV6yEDb9QLK4xU2%-nqg6zP z^n?HggV&$Hy`>%AKt165oy4EXkw*_1Q3k@3sPe^Zyn(Q3cJXbSQ34-hrQ1zH`zH0p!KCw z7xVu@xnXAB%!$nB)IXkC+9>^1PKG|fK)Pc%&{!{hl)f87l?6vH~zSF02`7 zxBX~*ierjOSwX2g=30+nv*5AE;_c`XsQv)f5AU)KI?DT|7MQn-}#2NYXkwwSjm@W>2)|8@4L+YSunC$S}O@c^Mgkze%_x$^1^YDg^)D#|KZ6(M9 z3<<)YR;V1`Ew%P9-fxbPG}T0Eb%FtIhq#wR<#)K3g2e&4-r=>&lY}-G4%t|x!i@U0 z&Gp&9A#v6b7dRx=5DZ#Go4{B+9K?!7?PO zW>Pv135#^;^dSNxZL^Q&IW?9MWrq>+f-}ZgO4Z^|o1Zmm>cWK^FJ0ah4K_Tt;7p+K z0`Gnzm-hACzif2N8HQtI4^W41Nc78O-|yNaTdiJ7K%1laD1e1s_iI74)doW>3JFCD zp|eu-d*pdZ-D*I@nR;ERQIfmJ^f#F06+1)AdUaFT5Bx~&Lc7yuNLi^xmHJu0pSLYO}39{+lKQnk*T*b(zRN7_Z9KNwRO@OO?i zUB>GxQ_-$c#Jd*^(`isbri{H#AFJ>Hf8ji|aUyONhW$fXafk{Fz_xoBssLa3$7KCL zldc0^ME85cO6s{E434)Q(;qvTUNF+rwotz~1rYM`)Qw?T^@13&9+dZQr6nm-c)$oa zKniMw%&|@y^V*#fy-a$5G6g`nbT)Nx3F8{7;1yw=oGjS4&)<&x;*LslWzmC3BGhRj} zsDQU10#{J7_eF^sF(0-y@|yS~gBz(`uu!keC!v2S^tB|`C4KortSG&FYiwq~vJ+=A zW$ibl>7wl@UZbP0!4iFM*<8B~sEsBco3_hnzbs+vITPn%f-7+Lpu;j?-v`!r_IF0a zsD34wf)ViK|Ck2+f5x$z zURHl@hcB!>J%Ku$l((mstFtCh<@lF~p!P3nrVN;x`TV3E1)j9-yG$e0Ar!Q-A(-3Z zVONSoWy96R*1iXEeq)-~uGbj4uw9JrCQ6OpkiSu!xd5@0V#-wcofMpW**mi|c>C(t z&l^{WtWXD>C^IIMbxeW?QpEyIAcgHpKUcpNp%GJSR2`3JCyCg$#_4?bPSQVgBK}qj z2@t!#hQ|LJa1F99UOEPoh?q|GHTbWGV*;zh1F{m zRo;oDgW?#4hMKjcGC{ooW!*YJ9-G{HIZ*jOKZ`kAFT1&GSd$@`}*H!8jS_2Ts;2P{n zn+6YAiADJ>R_6ue9D|RTlNu9N4KAy)JgT>I<<$vhoh%k?eu`Y_PW5CmtHz?$d|7!| zZ}eqbT6CrWMltROm)0uz4*_-DL){fgI63!Q@%Ob{31=*A;NAw`pWX)X6yE5>mSJH$ zh1_|Zx`AfZP-KftaHFbR({G@+fwlSLxwp}6u!IXRioag{S8wB&!KO(Y6F*8tF-<$g zaYDOcuWlKI#CA)`qP|A%P!(aP3?9$0WHR)h7u(=2uhy5JjO6eOxOF!bstj9}y3ygu zAw=`Z1gU`;NQYcnOb6Ad$s)gn&~M{m=K5dK*GAq%+be0z*zwLQo*fGY(l@f3%&FFI zdQaDXpRL-^I}z3m+UgBte`F!78{i=njZ(GxjzeorP`vD}NJ~%nmRe$*z-Vyu)F%0z z;4Ei`@x(%&Uv?ESyQUYV4KoUZ#OZD>L12jEWzjJ!BB2&PKspYh9%KRnSyL4tkPRaI zJCL0@`xD6Cv)%m(WDj|2WQ50AQr?j|ZG(OdDYB!eAD4I!e%@qVGmK7R7oG46dv?ne znvsn5@9<-e)fbtP5R~y<-r*czT^BD1B?CYU?8~=7bla*5bQpenSu`ml{YlN}ClHdI zXy6AhO`{_~(WDxU4YNP=Lu2Xs>lIfRc*RA4!4Un%e(u15ek(mcSP1qT{g@E+4G}*@ zNBFhn1^A6D0lyJ#vZ3T2hO00QcLAm?=5AA#Y_4)N^N2oPTO@dwM@W%8GYtMh$j-A3 zIvEjeADIG!9DP3&V~mso`~~LPM{fv^H;^4ncepz*r%LN1(RyXG>jMYMD1$VV2Ffnt zL#6#eOm;WU@F3v-4#kj9hfl?Z`k{eBJp%0?#hXhS@|pvL9w}}ioa{`Iyjp(6&2=|y zz2&uRdFq%W>hWH49!Zg*bNoY5;63SWP5EBW?M`oG@6p)fXDQ|vKMZ3k411$7;rc`) zc3>~Epg$hc)Pa{E3V47*`8N{SE+@2f<7W^e0|yY|0lyLV5d5(M2TpNq62VR2wb0Yg6pTR(V!_D3e5ZOz6nESd|x%~An@ImbVG6c!|yUg*TNuiAe z6`Ch9xdxF)3>^_pkInC)bt#F&0u zP_7IZEJt`1-g0c6NGQryUn~sRvS@lzmy~SQnuP}&ZY4X!QXl6##d!`tGvIu;PK$!ld$&Q~K&KPy%*&Xil_IMDoBxue~T-}6DT zzbNZVjY-xrY1(Ob!=fRlJ4;f$C;y1Ys+)-DvLD_${c8@n4-N;+bx7rB`3%G=)=>$v zSw72`vW}DO9JB4yLn{U7iEGKnna*-?Dod%Y5`06(JmiIa?5LeDUQH7FF^_uk{pLzPyDC+hW)38TbtGb~$7Sj~e zy~Sa%?rBZrP$t?+&97#g%yXZrCd<7zb$G0Z$WN%${hBnL1^Ol*lk@ z*3$Rg`3rxgtf0krxW{Q$;lg5)y07D)c5r*t4ke}tT*h0CESrnE5ITOS89xX8b{pITvC4iKFcAXc0w&o``I4x2uD6|27kU_#)jgM3|Dhe za_WK=D1V!JOqD{(Axd{P}^{k7T9PZM>1E z9np1gH#KjLlQ$W3#dlL^4%`WwqbJhy6NFeQMk4#}Rl2d{3u##pjpbSnGT} zd!o-w>K@xw+%{*tQ_pagp^YpDeh_)0edEo;*Tg#5(-TVgf^?cNE>uLl$Kr^g7`0Ty z^R7nXJKg7V#B_H%nGUprfS7*$<1l|eEJJP^6!>kBgAqIb5Gi`8HS%ezl>_S9X@Nzs zBhdhY6d7-W`UdnH`k*KNkcu7l`!{!I5Ig&9pYANDv~xeVi$P%3g`$j0P*RRTHVdr4 zSnfTGJlgB}>#Falw`gD=GI+`v7KDg+NLBo8e#EL@3^Pd43%@@(*gDPhtw z$=DjnmLADj2p&Yvv^gQS?#b#5KzK1OFELU!@}=a;|J_x)aGVcET)f?lMH;<^aNM2- z#tWF)w;;NGP!57c(Ub*tG9;RZ1`-yQgfhbzgMhp|3`0r6B8(M0&@|B&%SSh4EIu5PuK=@S|m#F#g&|sVU)Jv7qJILs{%(YWVEbFyIs4 zThKhuUe5+UjwxNv7E)G}L%FRPoLtHY--@Ew{44SMA41LMjoq8n^7BcP)K40z{K|{L%kPC@<0;#~d*a2=ya;UmQLHdA+XnxlW-ttfnpyUy35Ob4K>s3ICfRiM zu#FaUdsS-2WJnBMFFE()4<Z1`ZkIq zCK-S*aA~NWp>$wj-{Cx_+ETzOX?H3_S=oa(-y*W$hPLff(UE*$qDTe#Hn}Ka4yQ@$(xqdYar+$Buc8GNyvoCH+ePJ>KoJ+_bq+{)KB(+`l-dkz_~X)h!0?5PQ1<7ui0`Mg>63VaW2(lOI9VbUTTHpgo@ zEwDM^K2rQ(Jj)^0v`dB;xMqc#`}Iv5@Pp}RD;>wt#l6-ZRGZJY)aLw)*>t-nEQO|g z={YGhTEo`4wyWyIM-|_FkC;twm$}}u=m_Idaf7vbKRjtp*?jGU9XC4tm)mm)>Q-Iw zxpeNPSvydOKh|ZveNj7NR3rR2E$TcFIzN_Q;3>pnQTQ|I{L~tJ5A-oH>RQNdR+-`q zAgSd0!qOFHEe7;i?ZNlJYY}r6Ahm9GNCWPHMBeju?-#3<#K-zQ4?NS`Px4j1XxJ)s zBvOkU{BpYt{5Dd4&u*r<=YCx3b6NHC9rQp#$JDUu1hs}ykd6iF*9WW9frDm=acn$Y zVB+2Xy-;1wcdA_5s?A$4ZO<6ZI73a#4}EL2`J=V1b~{ulV>jy8%1c(|ckHtB3Ph>g zujiAC%%Nnjp1QR3bDwMqQ!QcV>R+*0++Au2GIzr3!;&Uyx1+eeyM$rSZgM4Rhg#+9 z@_J7`Y+=^OS_OBAs2UE1T)+IgF_0k!O{a>$RG5ZjD_cbQCx)oSADp@ZN&R$0dR&$55MpbRz?6!s~|TtU9i@_juPa@A1$6 zrIQNPK?3~jU;1RzgDf8w9t3=&hyxjF0CR94oVLPuzBU%8q@dfz3!bg@Cw{Dw8(S*MV$lS6_>Zio7yX&3 zU^ZPI_uEB-!8)9E8ZK2mnESTPKi(n(mS`l0 z&5ey{Qn`y?&ze&7%c#>MAWB*O$7`U>e|nJq*PvU*&(aRK3R?TPdRy9AdjJXc|4LE* zw^PqaN+VUHWdW~0#EePRzYK7e(sWQGkJDbbWc`Hz{r8(73fD6N^zZGyl<1<~Pu3!=%K9LjZCaN1i8 zDz(9aXh%Bz+B)!2u>7y1peL|>$pL8Zr|38_C5i=L_Xti*J(9gp(0S10C z=7XseV0yv;a2kAf==uOoqhBA8mI}ZIjgNOj0kyWTfNAQRtao9y&{}Y$I$2AY&bVW_ z3Yhg7tjKdFk4EGA-Y9I<(H7@IJV-AjyMogDE%7$wmI)?j$!GWt|B_%w+5D@(}vi8+CyCSFzZ<25jRVbiLBKvgXOp9bj; zeltpWbuFoyi0lKRdg*n8e*FkRh%5Kz6~1>G+VYnc6F`N~TY z*f5Or+GxSDhJ{QJ_QLogYrO6QNN`O1J=9g1o1F4tgE91XKSp*KAT@E=iC>e+_xe`| zXu}V*(O*;_;)30UledQc=jNpXym{#dHZK&H00-&6H!pC2R`0(yFJIY}-A6s`RwIS8 z6bmKaA26KC%Yj1Pj}InS1L~2uxj{KB&g6sM#%VH8@&jtv2W~K!F6$Xg*ZP0oyvRLo zUa0=wyx=?k%jQMtFDW#zc?p6CE%PULd6;6(E<-&SoNqfuJm#d(;$o&5WYBu6K5q@N zoOJ{t6x=|Cz(iXHbOx{`4#X{h(cxcOJ%7N}2XH{&0vym0&5ad&U72|ifNEs_@Gd-G zd6J&S3mbU9o#*@1l#_Tr*Z&e#myGJ`BeI44ZaqbT%MUV10+eSd=~`Uo!EJAdDXUg zNTz&1z+I5MOq|zD^Z70awmZQCb|(gUZ^s*4;4b*(&uc5>9;eA8@U&I^$KYD_KRs>1 z-3v`?5Aep&`5Az(>S1N=q2lUgZ}YEH?pmEckK0V@{r+pDxePgGt@S7fg?D$wZ}s{t zsxjyx8CM)K_pw?x&&zXB@qW{a9lw6&E&oq+(SJ+zI>*I+|N2D-@v&b5D#}a*j@Vs( z0Gl#b8cDh}#tD0s;yQh-jbkNYzyyk0uj0|yD?oPNAE!5I0A1Y=6E+eC2X6KRiz zC3}-WGn2q3ch!TtNfj|(KHx5@u5)+&vR~Nl-3D#WD7P1gfDGA4_it1wVE$Z z*xD4J1cNKW1bfTiy?JxKoH4+=LW@T6T#&83?KasFtzr2!B9h(QpN8cZevqWO;rucQ z|8?VAO8_?~x0LV7rrc!(DT1bRcF`FalOT#XwcS}#b1E5aa%BmZLbX{FU&iZS>tM*! z>vYNkBj8n)RDcnF(W-Q`9zEvkRmX6x-4hXzU?AF#!N1au^^%)k!kxcI4pB`vBWK-% z&^^D0ZDBs+m-K_OH8UeK-vh4U84(-_oQxwjlR}wq~QOHE+ zQtIJYW|T@_O-bRroHNc*N2H*ENW);@E=G%%)k=PhxRK6{5h_c_@=sG#xTbt`{q$35 zUcHS@8TK{Ri#_`+%n{_uO_{aq6F9FnGiu=z>NTS)VWZ2I2zWvD3miWkL~2Ipjw+Z` zZRpqu@$yf!^N{k25aSG?5mulkMG)VDxFlz?Ky$|`9?GCi zEn3{Pvn>&a2Jevf_12a&6)YyncdQyAV1y9{&FFmBbA9Rof@AO^;*O z8|;{VS{DyUIV+*$tr$15aEb3E)+iVL88?2NNpG)HGBBlMbh0;oqrN1>Yz>u5SDxvP z46V3^Zbbe*Lozetrdk+CK^H_f6<5BETwmf95JDG_k7us1zrr|EWK@73cm2H`fR@nk zHuQ+>6w=VaPu$h?={kFIM!A*=)6uSJ34TQE>BsqwnJ6xl9FsTYNRwQD)uDspBn@{> zwbp$C5fKbSp!jpGW>*h$=J)eUX*fZPUK8+`bp6Md(*M}@RWtYWlybGQmazKQQ(iu> z3B-}X=nM4h*l@h*gebv4#Mtr3+`!Z#!=j{!h~Brx!ir65?^rkDb-GL3?2#8&SNG2( zZ+<_a8a#)dL0&Ww!B~6!2jTfunKjVU6Z6SUgsW#>_jT#EJ1_RB5tXa~r7%g+h@tFBcJh+Li2* zWuR`rdK!>%M!3zg?!zGqJYh8;vDUpD=WTF3YmYhjW|>iU6jf8xV=!b)-(<(_YD6wU z{ItS4@><5;DOh0!%T1~<^zlp=lzg0{Q&hmRDD0&7U}x`d(pJ&zuUYXOw=qYcb`>t6 zqjAfa`_d?2n8)d-gMzP7?^63A|Gp0>GuMpVZIf2ccjlq=gNQmQ8KuJnGIkqHr;k2$R-@9szY&!KHJL)df!q;HD*vxSA>hfn5EK==tiCL(u<18K*(c^Qa-}6Rz+;$ zrclOxk^#YB%mpi+N9kJQ^!xH##|v2oyV@AouCJKBH;?L9UDR6F+bwuX7g=2~u^$>X z4kcWiU%(T#m((+27|njf`aBkKfrFe;ik{<#N+0>OddA>Bd$YLKd#W@{GVX%=xO>G% zG+p_DY`dqxdbw88xG;;x1nKF-qhTeSz%Ub8uyyJOX)H^{JXEKvsS!)t&fA^eE<%F( z^sD;$jIek;29b0x*cnNpbUE02PNW#U`b===lGS%GZmZrWMLjBbrTW35RepNWLxyDx zOanFE<1=9nD&xE7d*R_LI(FnijoZF@d-*Vn&7EmI{324w4S#;*{`@21miIfgjxCn> zhKe!blpPUVlPD2Jz=ooiS|}8UWL3}F#)jaU&bqdh}qi_LmqCaNEC>eFJo=*1Sj|x zN}XgnP)pd6rr6=+)Ji!m`H@E7Yj5*+_mkcOywFzE@dYAor+~PCH53@kXyJ3Srgr$# z*}JPk*t`%?fHao?83vH%cH9A8Xoc`OG-8H?%7la@D)^aAz3H^+ka;U~8g(&&%&3C~gc^?T#U zIVdR$(mpMLM<@14y@!ctz?imDd2%|AppipAObO<0nmPM5?duNj zneTAuhZ?bMcrG?@e=p=Zj&@iUMD*pd&X;H* z5Iyi#v^OcUSq0&Xl7-!e%!my4nc@qnPtEGSXeCHKc~!w$^j+y zcARKd4_%6v`jMI1eln3{xOJa$s<|H=a7^L{TIh|E2F{R%x>q|mHkXtVp?;S7SEtX$ z%j(x#-8QChC}*ygn|$=EQ~!wah&}3MD_Wg-&xA2bGyl;CWl{^o5g=i@z$LTEY(;Cd z&W_wJ$;2TfR-b#}?m4Xi(pW-fjz)b$ggs&%WtmvrMdnf$fYuc5O>|+v>GpYCF?-QF zT))N1u!(Akd3s2BlIM_7(+6{%*HdKucHNoQvMGA1+nAvXiQabBZlpa=hB)sWuM}lh zP{1?vz&Iiig{XW7jR8aP?gi5)BBwPZ+l+A(Tuqww@6=ncj0Y+%gC?8D~lU9REp1 zM;+8%i7!I7!0&n4DBx69DTL7BGt6@Z?>>JuGTT3rOTusPlM&wWNq!BLPWLy-mHtln zc~P#q*hY@9(tdiP)M8sFY^ctw+VqcW54Gdkne%Wu#t}gP`v3D@54m{I!1cMXkcC?4 z@y~lCcJUCRU=p&C!8NYS)? zxtDkuqk;Syuy;SduEnWJDEC6;>Q0KC zf-nm!f;KpgxYU(EK3HECYTp_Mj+lY%7YBml-sH;+b@N8|o(Z~R%YN}{uKh2sQj3FN z0_oh0Bzi=>;nTHBtPv&OeZp!kPp3ind_6@blN|!g&DH86`Pq*n1pH9sn)?XIqI)W@ z`pn3Eg(EUpDyiPxVo5s`?EX52L>QF#JQ!t$doRv{L@xIElKT9pmou0gl=py1DW+vC z^VBcp4ccKGD-r1F8 zBJvEmSz1|jN#Z629DA~1OokZRFlKp)#0d#*%ps}VVOr2nlKm_kYU(hpGSKJ&hyrsT zY0bzPsxcv4nCgC!^`SGWw~p`X&3>jOr-+*>|Hn96sp#C*x^epi?G9=w`1>O1NK}$WzfDPCX-+0 z4**47TdM6~KiRyDD_oml$1L32z}J)eFvRDJJ#$;#nMSmi$0!<(_(aX5hcv#9(^}q; z0V{!@EF969+xkQ*s39Civm#G*5Ix)=D(9qaoO zv##iCdeMZ4@_Mfibs6NzY^;67n8Thzd0+8D7L$u1CBoSbUfv_042XeCjMJ06hQELU zP1--6F#lun4$gx9rN5{N*btqp|1bT;e-AL=s6uQ6x+wI`J@@8MozhG zY3xnAI_bMV(5cT@{zRd+=6+=1qMX_>nery(+B7K4DDdW$QN^?p&H4f>>dJ3j6x?2x zIxTp{mGh?W<;|&iR=IEidvc?Boff05A8w`%4!MeZbub)S44m^CsK#MKBgNN}9`66FLeaCF*=-4H51W)*`B*2!F7hLpyKw zCbzdO=`vyU#{A@=JM^Z)BT!)En}rjj{kdY?y#7{7rxjE2Ye`l0T`ElIf|Gh!5wU}r z)Z(g6lZnM)fyNxcfq6P^ZDkhYmkxHjWvv?3EpnhN&Xa9jIO4$mvO<4u;hMII`RxRf z9&7?`mdUC&E~Z@J@HwukwyZ{eBvr`E#ioG4clzp))>`WhnM$qG0CLKuE94nD<*$m2 znByxJ^4P;ALR{%14^$Vaz}3Y>L801}Ke`V)U*PgtZH}-nVE#6=V3VOK1UGYM-&1qd4k!QF6qsWM=&x!sfl( z%_=dcQD`+M5WJ5A!TTh;?79M_ru0ZGb*yrqHlmHuhCVd3HL*&W(oRnFI0NMSLq{OgZbe1AVqd0j^kp7o!m949MUTZZ1UeCM zNfr=a#EAI^cLO_NwrR@q8OnIxj%R$e3sR``lQ{5e5Ir2$6?8`=FS2onvO9L zOt?# z3m^EjL_ICe!7h5Zf0kQ?CaIftfqiu)&=9$45S@_NKsea7F2>6?dl=1XDdh?cyEQa> z4uf@VdsB)r#(N%f$hQxFjlK4?0Snwau@pDgf+Cw#x-ZGWPu+W}kJMo5l=?p=@B;rS zfd?;hp2y^x*5)3TcK`ZnpJC{Uqm2;~*r;%qI^`^d0UJ>%--y_SND+cHixF$&5lRh% z;E-iSmlnFYYHfpuAl(f>r@;S&T^GI8wjiW$84}VHwzGeu+FJ=`S-(Fo5Ln&J6OmH? zKKIgP^XSa;!Km)n<0=h=U6?1N9t5_i-w?WQA0$>%s^9COJ?a9`6?JTdJPEaX%+Ne_ z0fl?kP!n|l)s=886?NjnHY{5=L5M@nF2PA=&}AdK$yL8QdERAzwW!||Jl)Gn!Gu@g zvfU?@02i3Hz>Yll)CHdmcGm=K4DCx_YV3-z%hKRqPVSntM?&8 zjhbGSeq=1G#xPs-RjMMXEGLCTtno#Y6_c~dx7(zOPj&n>)kvuK>cy(-(ayp1si>1z z#M0XlQDf7W%HFl24#b4xdV!p>vH^2*vZH*2?##q-Z+N}Bj7pdkomxaKURN+9mPv3E zE!}w+qxwuA;E(C27VMBt#6(`6HaRyJ`v5cui*uwNv*!oQI4N#8JA{@BGG)nA=G`pd@|I*q&)19+q<#Y@*`K$ z2-jij6Jd*Y2`Wm_{Gw(co|-2k#retZJ$o4vQ8<4iU00igw?T_jm9InFq*fh;qsH`0(x*MDyb9Ok%WxmtqM=_4$$$0HOiKFrEi&;I7_a~+bpLNmY zY5P0F)!vLT}s=<9sHs zxRI-LIW!eEwbu3;W0SS#HI`h46ohUJ4R2J__r|`+3-tJ)yv_{9Nd<5s*lsg#-F)Xq)xX146Zj@*J+ke= zKdgR)<;h6fRRW9-3QgI1lv`szvu5ArW4|Y7Sbv3qC+Uo_73zD{`l0w|O3@EEGDKmS zpgVc?BZHIh^;lcIu!Ch^2N^bb4nezkOP^?m4yFnh2!~6}MhNP5Y)Lio>abVkP>N)R z%Uqj%x0K~n%5vE*R-LgY!^(VIJrO5(<(Zs4uTKt?Eqm99H1WPk?hm|{^=DgJvh0fJ z6b!;FbE`DN5;mWq#)$%COM#)99t3C^Cchpfrfqaa;`Z4A}kj4Uus3rWM;i3KBPtTPl!0L(%rS4_h8+pnSy^vLdn*ue zB#1^h2KaAr!(sfBVb+dWK`&6sR1vWDB{U?HgE{0G&@GBztif7wK(A86FdRtSAxOXt zfvkncf}6A5Ank2Hxsl*ckQ8Hh#qI*GL3(!G+9Wap0CtKC6L_JDl$)_vk_zhxTPB%lj9vMs-SZzmrt8nM7pge=E*ChIWIrajrw(R91bj z*&RtHQNf>EKvBUTO$JrLpIK*7;m2egrQ%LzET`fwYK)*IZR|;?c&cC;vVPk1QK=Z` z0Dn7N={x)bmP=$kJNAbWlm|Hb55vB{gu1VLN3GgXgm#b!E}_rEs|Bis`z>yFzP;Pc zR14!+?}~a$YPZLn6{jAkhV40pOOM=iOjjIba7v7j_B-n*g2{KpNwGna@52Qiy?fM6 z4W1M(uFP++^h!(%(G*%2R*gIJKfg7F?b>&%c<+oql3hp>N$#c+jBOJei`-vv=JXVJ zeewXm_H>e3ciZ+hcK*E~gvOBE4e+-I{Tw$xmy&GXwfV;=Y=r1CR;!>RS7M-Q!0%^z zOO?8n2^u^E1PAUvwKf02FKl3E?`$sRVQpparEBhGX$Owe?Ct-34g0^r<@Us>yoOa7 zbCkI6o8Kf+elk;EXC0@}m*;i&)r19;%gfOPpOIOAjROAi3xicXTb|QjgP#4uVB!Fd z)*d^8p}HSQIOG`iD(y8a@Dq+tOpwAp6VNd7CyKPi^dpOQ(O8WAn%XU1Z2_YPb4RHb zC$1l=SK8iIXBe=kvwf;qth0C6n_wE~hr_StDYU_z!lzs_z*T}2|YC={b6ysVIk)89|`{|(d=tGkip>~^9 zxcH7TPgq=zi4DHrSE{zxEK~+LH@yd}YW!xH^`gDGE6$6s)=XtcpR%wT0`17ZTr`D+ zs|_>(4J1z_n7K56*sy}?E!;sX$AnYXrq|r+ z7=z_cRU;-h84Y6p7AW|0wa`z3dvOq{qsn)US7F37)7g& z{YDk*)pyi`ZMFK;Zt_s?{}GcP?7LK6(7NbE!rv}I`U(iyyV0>3QRaPK1BxC@N(RbO zH}%jIs>VX5b~KOAt-|~4wMbT5Pk6&0cX97(wqJB1!JSvTk!`8(K(Nnpx#r`L#I|); zzfTyRGas^DMDvW1D(kD|dln4KLf_!N=Fi5n3Fb_)ChU__3#9<=;nwh`Bdk?flhFd? zJHo?1=#Kz5glD3RkH8Y)5C7(P=a5^ZiwyNT5c$V$IGVI`!6t~bBxCZv(Gsq3^R7?ykH~|a+y*5E81ZV z)cwA%NT6}MD0$vP6o0J8_|;+0c#bq0Brf>^wET7gQ(b^cyC78#6SH)zIB|(0j)QC% z6^sYikHQ&)_W(k!u@?*37Z6r?&_Iuq8U)qB0(+f8A}+8O8;VPom<)`PO0 zSHayPRmfLkQewiRc3$1BNWFG+?e+9JzgbOUk%D#|W`Ieo&@i-#rF%Sn*)#{6fJ$ zJl)LPnTF+9*I&;(-9{WJst4d`{?C$O@&ELbjfAJCwU?T!y^EKmxf7U__3!ogzgtC0 zSl4F$u=bNwcvUSF;u=*iS2P@eR#7*!*84@5RHc>9Rn)HBweNgCBy7v_X9>klm48

                  q-)QvJ_;#Rq1XkdDIOb}^!5B)ivc%*md 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

                  R0gbSJ&J_{6CmNk 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

                  QWPg!?A|GUe#pm~R51#k$Xj?r#!tvmjIufp_ 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

                  @d6Za9F)Lqtso9?!Ld(Hvgwhz+%-=ewI% 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%0DeZVl#T@|)~& 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

                  CcZD23-BOWy-MlPa>Ro9j-^ljyh0>)# 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%0DR_ChB>g>fb|9gjIqem2w(iU9D3; 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Ñz5f(=c{x+25EL$K5B}K>qZ!0(PQD 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

                  CL-(`Be- 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�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%0DOGim0njKIXg|s2b0XeBD0jC0tSv>5O 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 diff --git a/xxpay4dubbo/xxpay4dubbo-service/src/test/java/org/xxpay/dubbo/service/PayServiceTest.java b/xxpay4dubbo/xxpay4dubbo-service/src/test/java/org/xxpay/dubbo/service/PayServiceTest.java deleted file mode 100644 index 4431a449..00000000 --- a/xxpay4dubbo/xxpay4dubbo-service/src/test/java/org/xxpay/dubbo/service/PayServiceTest.java +++ /dev/null @@ -1,178 +0,0 @@ -package org.xxpay.dubbo.service; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.xxpay.common.util.MySeq; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.dal.dao.model.RefundOrder; -import org.xxpay.dal.dao.model.TransOrder; -import org.xxpay.dubbo.api.service.IPayChannel4AliService; -import org.xxpay.dubbo.api.service.IPayChannel4WxService; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/10/27 - * @description: - */ -@RunWith(SpringJUnit4ClassRunner.class) -@SpringBootTest -public class PayServiceTest { - - @Autowired - IPayChannel4AliService payChannel4AliService; - - @Autowired - IPayChannel4WxService payChannel4WxService; - - String TransOrderId = System.currentTimeMillis()+""; - - @Test - public void testDoAliTransReq() { - TransOrder transOrder = new TransOrder(); - transOrder.setTransOrderId(TransOrderId); - transOrder.setMchId("20001223"); - transOrder.setChannelId("ALIPAY_PC"); - transOrder.setChannelUser("jmdhappy@126.com"); - transOrder.setAmount(10l); - transOrder.setRemarkInfo("测试XxPay转账"); - Map paramMap = new HashMap<>(); - paramMap.put("transOrder", transOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map map = payChannel4AliService.doAliTransReq(jsonParam); - System.out.println("map=" + map); - } - - @Test - public void testGetAliTransReq() { - TransOrder transOrder = new TransOrder(); - //transOrder.setTransOrderId("1509098344835"); - transOrder.setChannelOrderNo("302892158947140"); - transOrder.setMchId("20001223"); - transOrder.setChannelId("ALIPAY_PC"); - - Map paramMap = new HashMap<>(); - paramMap.put("transOrder", transOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map map = payChannel4AliService.getAliTransReq(jsonParam); - System.out.println("map=" + map); - } - - @Test - public void testDoAliRefundReq() { - RefundOrder refundOrder = new RefundOrder(); - refundOrder.setRefundOrderId(MySeq.getRefund()); - refundOrder.setPayOrderId("P0020171028110830000001"); - refundOrder.setChannelPayOrderNo("2017102821001003030281781741"); - refundOrder.setRefundAmount(100l); - - refundOrder.setMchId("20001223"); - refundOrder.setChannelId("ALIPAY_PC"); - refundOrder.setChannelUser("jmdhappy@126.com"); - - - Map paramMap = new HashMap<>(); - paramMap.put("refundOrder", refundOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map map = payChannel4AliService.doAliRefundReq(jsonParam); - System.out.println("map=" + map); - } - - @Test - public void testetAliRefundReq() { - RefundOrder refundOrder = new RefundOrder(); - refundOrder.setRefundOrderId(MySeq.getRefund()); - refundOrder.setPayOrderId(""); - refundOrder.setChannelPayOrderNo(""); - refundOrder.setRefundAmount(10l); - - refundOrder.setMchId("20001223"); - refundOrder.setChannelId("ALIPAY_PC"); - refundOrder.setChannelUser("jmdhappy@126.com"); - - - Map paramMap = new HashMap<>(); - paramMap.put("refundOrder", refundOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map map = payChannel4AliService.getAliRefundReq(jsonParam); - System.out.println("map=" + map); - } - - @Test - public void testDoWxTransReq() { - TransOrder transOrder = new TransOrder(); - transOrder.setTransOrderId(TransOrderId); - transOrder.setMchId("20001222"); - transOrder.setChannelId("WX_JSAPI"); - transOrder.setChannelUser("oIkQuwhPgPUgl-TvQ48_UUpZUwMs"); - transOrder.setAmount(100l); - transOrder.setUserName("丁志伟"); - transOrder.setRemarkInfo("测试XxPay转账"); - transOrder.setExtra("{\"checkName\":\"FORCE_CHECK\"}"); // 附加参数 - transOrder.setClientIp("210.73.211.141"); - Map paramMap = new HashMap<>(); - paramMap.put("transOrder", transOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map map = payChannel4WxService.doWxTransReq(jsonParam); - System.out.println("map=" + map); - } - // - - @Test - public void testGetWxTransReq() { - TransOrder transOrder = new TransOrder(); - transOrder.setTransOrderId("1509276544421"); - transOrder.setMchId("20001222"); - transOrder.setChannelId("WX_JSAPI"); - - Map paramMap = new HashMap<>(); - paramMap.put("transOrder", transOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map map = payChannel4WxService.getWxTransReq(jsonParam); - System.out.println("map=" + map); - } - - @Test - public void testDoWxRefundReq() { - RefundOrder refundOrder = new RefundOrder(); - refundOrder.setRefundOrderId(MySeq.getRefund()); - refundOrder.setPayOrderId("P0020171029202216000002"); - //refundOrder.setChannelPayOrderNo("wx201710292022176ff41580340020277393"); - refundOrder.setRefundAmount(1l); - refundOrder.setPayAmount(1l); - refundOrder.setMchId("20001223"); - refundOrder.setChannelId("WX_JSAPI"); - refundOrder.setChannelUser("oIkQuwhPgPUgl-TvQ48_UUpZUwMs"); - - - Map paramMap = new HashMap<>(); - paramMap.put("refundOrder", refundOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map map = payChannel4WxService.doWxRefundReq(jsonParam); - System.out.println("map=" + map); - } - - @Test - public void tesGetWxRefundReq() { - RefundOrder refundOrder = new RefundOrder(); - refundOrder.setRefundOrderId("R0020171029202641000000"); - refundOrder.setPayOrderId(""); - refundOrder.setChannelPayOrderNo(""); - - refundOrder.setMchId("20001223"); - refundOrder.setChannelId("WX_JSAPI"); - - - Map paramMap = new HashMap<>(); - paramMap.put("refundOrder", refundOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map map = payChannel4WxService.getWxRefundReq(jsonParam); - System.out.println("map=" + map); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/pom.xml b/xxpay4dubbo/xxpay4dubbo-web/pom.xml deleted file mode 100755 index 4924de62..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/pom.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay4dubbo-web - 1.0.0 - jar - xxpay4dubbo-web - xxpay4dubbo-web - - - org.xxpay - xxpay4dubbo - 1.0.0 - - - - - org.xxpay - xxpay4dubbo-api - 1.0.0 - - - io.dubbo.springboot - spring-boot-starter-dubbo - - - org.springframework.boot - spring-boot-starter-web - - - commons-io - commons-io - 2.4 - - - - - - - org.springframework.boot - spring-boot-maven-plugin - ${springboot.version} - - - - \ No newline at end of file diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/XxPayDubboWebAppliaction.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/XxPayDubboWebAppliaction.java deleted file mode 100755 index bd242156..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/XxPayDubboWebAppliaction.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.xxpay.dubbo; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.ComponentScan; - -/** - * - */ -@SpringBootApplication -@ComponentScan(basePackages={"org.xxpay"}) -public class XxPayDubboWebAppliaction { - public static void main(String[] args) { - SpringApplication.run(XxPayDubboWebAppliaction.class, args); - } -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/Notify4AliPayController.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/Notify4AliPayController.java deleted file mode 100644 index 0bd0f65f..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/Notify4AliPayController.java +++ /dev/null @@ -1,75 +0,0 @@ -package org.xxpay.dubbo.web.ctrl; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.dubbo.web.service.NotifyPayService; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import java.io.IOException; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; - -/** - * @Description: 接收处理支付宝通知 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class Notify4AliPayController { - - private static final MyLog _log = MyLog.getLog(Notify4AliPayController.class); - - @Autowired - private NotifyPayService notifyPayService; - - /** - * 支付宝移动支付后台通知响应 - * @param request - * @return - * @throws ServletException - * @throws IOException - */ - @RequestMapping(value = "/notify/pay/aliPayNotifyRes.htm") - @ResponseBody - public String aliPayNotifyRes(HttpServletRequest request) throws ServletException, IOException { - _log.info("====== 开始接收支付宝支付回调通知 ======"); - String notifyRes = doAliPayRes(request); - _log.info("响应给支付宝:{}", notifyRes); - _log.info("====== 完成接收支付宝支付回调通知 ======"); - return notifyRes; - } - - public String doAliPayRes(HttpServletRequest request) throws ServletException, IOException { - String logPrefix = "【支付宝支付回调通知】"; - //获取支付宝POST过来反馈信息 - Map params = new HashMap(); - Map requestParams = request.getParameterMap(); - for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) { - String name = (String) iter.next(); - String[] values = (String[]) requestParams.get(name); - String valueStr = ""; - for (int i = 0; i < values.length; i++) { - valueStr = (i == values.length - 1) ? valueStr + values[i] - : valueStr + values[i] + ","; - } - //乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化 - //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "gbk"); - params.put(name, valueStr); - } - _log.info("{}通知请求数据:reqStr={}", logPrefix, params); - if(params.isEmpty()) { - _log.error("{}请求参数为空", logPrefix); - return PayConstant.RETURN_ALIPAY_VALUE_FAIL; - } - return notifyPayService.doAliPayNotify(params); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/Notify4WxPayController.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/Notify4WxPayController.java deleted file mode 100644 index 41fbbabe..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/Notify4WxPayController.java +++ /dev/null @@ -1,54 +0,0 @@ -package org.xxpay.dubbo.web.ctrl; - -import org.apache.commons.io.IOUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.util.MyLog; -import org.xxpay.dubbo.web.service.NotifyPayService; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import java.io.IOException; - -/** - * @Description: 接收处理微信通知 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class Notify4WxPayController { - - private static final MyLog _log = MyLog.getLog(Notify4WxPayController.class); - - @Autowired - private NotifyPayService notifyPayService; - - /** - * 微信支付(统一下单接口)后台通知响应 - * @param request - * @return - * @throws ServletException - * @throws IOException - */ - @RequestMapping("/notify/pay/wxPayNotifyRes.htm") - @ResponseBody - public String wxPayNotifyRes(HttpServletRequest request) throws ServletException, IOException { - _log.info("====== 开始接收微信支付回调通知 ======"); - String notifyRes = doWxPayRes(request); - _log.info("响应给微信:{}", notifyRes); - _log.info("====== 完成接收微信支付回调通知 ======"); - return notifyRes; - } - - public String doWxPayRes(HttpServletRequest request) throws ServletException, IOException { - String logPrefix = "【微信支付回调通知】"; - String xmlResult = IOUtils.toString(request.getInputStream(), request.getCharacterEncoding()); - _log.info("{}通知请求数据:reqStr={}", logPrefix, xmlResult); - return notifyPayService.doWxPayNotify(xmlResult); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/PayOrderController.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/PayOrderController.java deleted file mode 100644 index d2cbdaa4..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/PayOrderController.java +++ /dev/null @@ -1,254 +0,0 @@ -package org.xxpay.dubbo.web.ctrl; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.math.NumberUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.MySeq; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.dubbo.web.service.MchInfoService; -import org.xxpay.dubbo.web.service.PayChannelService; -import org.xxpay.dubbo.web.service.PayOrderService; - -/** - * @Description: 支付订单,包括:统一下单,订单查询,补单等接口 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class PayOrderController { - - private final MyLog _log = MyLog.getLog(PayOrderController.class); - - @Autowired - private PayOrderService payOrderService; - - @Autowired - private PayChannelService payChannelService; - - @Autowired - private MchInfoService mchInfoService; - - /** - * 统一下单接口: - * 1)先验证接口参数以及签名信息 - * 2)验证通过创建支付订单 - * 3)根据商户选择渠道,调用支付服务进行下单 - * 4)返回下单数据 - * @param params - * @return - */ - @RequestMapping(value = "/api/pay/create_order") - public String payOrder(@RequestParam String params) { - _log.info("###### 开始接收商户统一下单请求 ######"); - String logPrefix = "【商户统一下单】"; - try { - JSONObject po = JSONObject.parseObject(params); - JSONObject payContext = new JSONObject(); - JSONObject payOrder = null; - // 验证参数有效性 - Object object = validateParams(po, payContext); - if (object instanceof String) { - _log.info("{}参数校验不通过:{}", logPrefix, object); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, object.toString(), null, null)); - } - if (object instanceof JSONObject) payOrder = (JSONObject) object; - if(payOrder == null) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心下单失败", null, null)); - int result = payOrderService.create(payOrder); - _log.info("{}创建支付订单,结果:{}", logPrefix, result); - if(result != 1) { - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "创建支付订单失败", null, null)); - } - String channelId = payOrder.getString("channelId"); - switch (channelId) { - case PayConstant.PAY_CHANNEL_WX_APP : - return payOrderService.doWxPayReq(PayConstant.WxConstant.TRADE_TYPE_APP, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_WX_JSAPI : - return payOrderService.doWxPayReq(PayConstant.WxConstant.TRADE_TYPE_JSPAI, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_WX_NATIVE : - return payOrderService.doWxPayReq(PayConstant.WxConstant.TRADE_TYPE_NATIVE, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_WX_MWEB : - return payOrderService.doWxPayReq(PayConstant.WxConstant.TRADE_TYPE_MWEB, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_ALIPAY_MOBILE : - return payOrderService.doAliPayReq(channelId, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_ALIPAY_PC : - return payOrderService.doAliPayReq(channelId, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_ALIPAY_WAP : - return payOrderService.doAliPayReq(channelId, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_ALIPAY_QR : - return payOrderService.doAliPayReq(channelId, payOrder, payContext.getString("resKey")); - default: - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "不支持的支付渠道类型[channelId="+channelId+"]", null, null)); - } - }catch (Exception e) { - _log.error(e, ""); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心系统异常", null, null)); - } - } - - /** - * 验证创建订单请求参数,参数通过返回JSONObject对象,否则返回错误文本信息 - * @param params - * @return - */ - private Object validateParams(JSONObject params, JSONObject payContext) { - // 验证请求参数,参数有问题返回错误提示 - String errorMessage; - // 支付参数 - String mchId = params.getString("mchId"); // 商户ID - String mchOrderNo = params.getString("mchOrderNo"); // 商户订单号 - String channelId = params.getString("channelId"); // 渠道ID - String amount = params.getString("amount"); // 支付金额(单位分) - String currency = params.getString("currency"); // 币种 - String clientIp = params.getString("clientIp"); // 客户端IP - String device = params.getString("device"); // 设备 - String extra = params.getString("extra"); // 特定渠道发起时额外参数 - String param1 = params.getString("param1"); // 扩展参数1 - String param2 = params.getString("param2"); // 扩展参数2 - String notifyUrl = params.getString("notifyUrl"); // 支付结果回调URL - String sign = params.getString("sign"); // 签名 - String subject = params.getString("subject"); // 商品主题 - String body = params.getString("body"); // 商品描述信息 - // 验证请求参数有效性(必选项) - if(StringUtils.isBlank(mchId)) { - errorMessage = "request params[mchId] error."; - return errorMessage; - } - if(StringUtils.isBlank(mchOrderNo)) { - errorMessage = "request params[mchOrderNo] error."; - return errorMessage; - } - if(StringUtils.isBlank(channelId)) { - errorMessage = "request params[channelId] error."; - return errorMessage; - } - if(!NumberUtils.isNumber(amount)) { - errorMessage = "request params[amount] error."; - return errorMessage; - } - if(StringUtils.isBlank(currency)) { - errorMessage = "request params[currency] error."; - return errorMessage; - } - if(StringUtils.isBlank(notifyUrl)) { - errorMessage = "request params[notifyUrl] error."; - return errorMessage; - } - if(StringUtils.isBlank(subject)) { - errorMessage = "request params[subject] error."; - return errorMessage; - } - if(StringUtils.isBlank(body)) { - errorMessage = "request params[body] error."; - return errorMessage; - } - // 根据不同渠道,判断extra参数 - if(PayConstant.PAY_CHANNEL_WX_JSAPI.equalsIgnoreCase(channelId)) { - if(StringUtils.isEmpty(extra)) { - errorMessage = "request params[extra] error."; - return errorMessage; - } - JSONObject extraObject = JSON.parseObject(extra); - String openId = extraObject.getString("openId"); - if(StringUtils.isBlank(openId)) { - errorMessage = "request params[extra.openId] error."; - return errorMessage; - } - }else if(PayConstant.PAY_CHANNEL_WX_NATIVE.equalsIgnoreCase(channelId)) { - if(StringUtils.isEmpty(extra)) { - errorMessage = "request params[extra] error."; - return errorMessage; - } - JSONObject extraObject = JSON.parseObject(extra); - String productId = extraObject.getString("productId"); - if(StringUtils.isBlank(productId)) { - errorMessage = "request params[extra.productId] error."; - return errorMessage; - } - }else if(PayConstant.PAY_CHANNEL_WX_MWEB.equalsIgnoreCase(channelId)) { - if(StringUtils.isEmpty(extra)) { - errorMessage = "request params[extra] error."; - return errorMessage; - } - JSONObject extraObject = JSON.parseObject(extra); - String productId = extraObject.getString("sceneInfo"); - if(StringUtils.isBlank(productId)) { - errorMessage = "request params[extra.sceneInfo] error."; - return errorMessage; - } - if(StringUtils.isBlank(clientIp)) { - errorMessage = "request params[clientIp] error."; - return errorMessage; - } - } - - // 签名信息 - if (StringUtils.isEmpty(sign)) { - errorMessage = "request params[sign] error."; - return errorMessage; - } - - // 查询商户信息 - JSONObject mchInfo = mchInfoService.getByMchId(mchId); - if(mchInfo == null) { - errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db."; - return errorMessage; - } - if(mchInfo.getByte("state") != 1) { - errorMessage = "mchInfo not available [mchId="+mchId+"] record in db."; - return errorMessage; - } - - String reqKey = mchInfo.getString("reqKey"); - if (StringUtils.isBlank(reqKey)) { - errorMessage = "reqKey is null[mchId="+mchId+"] record in db."; - return errorMessage; - } - payContext.put("resKey", mchInfo.getString("resKey")); - - // 查询商户对应的支付渠道 - JSONObject payChannel = payChannelService.getByMchIdAndChannelId(mchId, channelId); - if(payChannel == null) { - errorMessage = "Can't found payChannel[channelId="+channelId+",mchId="+mchId+"] record in db."; - return errorMessage; - } - if(payChannel.getByte("state") != 1) { - errorMessage = "channel not available [channelId="+channelId+",mchId="+mchId+"]"; - return errorMessage; - } - - // 验证签名数据 - boolean verifyFlag = XXPayUtil.verifyPaySign(params, reqKey); - if(!verifyFlag) { - errorMessage = "Verify XX pay sign failed."; - return errorMessage; - } - // 验证参数通过,返回JSONObject对象 - JSONObject payOrder = new JSONObject(); - payOrder.put("payOrderId", MySeq.getPay()); - payOrder.put("mchId", mchId); - payOrder.put("mchOrderNo", mchOrderNo); - payOrder.put("channelId", channelId); - payOrder.put("amount", Long.parseLong(amount)); - payOrder.put("currency", currency); - payOrder.put("clientIp", clientIp); - payOrder.put("device", device); - payOrder.put("subject", subject); - payOrder.put("body", body); - payOrder.put("extra", extra); - payOrder.put("channelMchId", payChannel.getString("channelMchId")); - payOrder.put("param1", param1); - payOrder.put("param2", param2); - payOrder.put("notifyUrl", notifyUrl); - return payOrder; - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/QueryPayOrderController.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/QueryPayOrderController.java deleted file mode 100644 index 75e98a5d..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/QueryPayOrderController.java +++ /dev/null @@ -1,135 +0,0 @@ -package org.xxpay.dubbo.web.ctrl; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.dubbo.web.service.MchInfoService; -import org.xxpay.dubbo.web.service.PayOrderService; - -import java.util.Map; - -/** - * @Description: 支付订单查询 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-08-31 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class QueryPayOrderController { - - private final MyLog _log = MyLog.getLog(QueryPayOrderController.class); - - @Autowired - private PayOrderService payOrderService; - - @Autowired - private MchInfoService mchInfoService; - - /** - * 查询支付订单接口: - * 1)先验证接口参数以及签名信息 - * 2)根据参数查询订单 - * 3)返回订单数据 - * @param params - * @return - */ - @RequestMapping(value = "/api/pay/query_order") - public String queryPayOrder(@RequestParam String params) { - _log.info("###### 开始接收商户查询支付订单请求 ######"); - String logPrefix = "【商户支付订单查询】"; - try { - JSONObject po = JSONObject.parseObject(params); - JSONObject payContext = new JSONObject(); - // 验证参数有效性 - String errorMessage = validateParams(po, payContext); - if (!"success".equalsIgnoreCase(errorMessage)) { - _log.warn(errorMessage); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, errorMessage, null, null)); - } - _log.debug("请求参数及签名校验通过"); - String mchId = po.getString("mchId"); // 商户ID - String mchOrderNo = po.getString("mchOrderNo"); // 商户订单号 - String payOrderId = po.getString("payOrderId"); // 支付订单号 - String executeNotify = po.getString("executeNotify"); // 是否执行回调 - JSONObject payOrder = payOrderService.query(mchId, payOrderId, mchOrderNo, executeNotify); - _log.info("{}查询支付订单,结果:{}", logPrefix, payOrder); - if (payOrder == null) { - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付订单不存在", null, null)); - } - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("result", payOrder); - _log.info("###### 商户查询订单处理完成 ######"); - return XXPayUtil.makeRetData(map, payContext.getString("resKey")); - }catch (Exception e) { - _log.error(e, ""); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心系统异常", null, null)); - } - } - - /** - * 验证创建订单请求参数,参数通过返回JSONObject对象,否则返回错误文本信息 - * @param params - * @return - */ - private String validateParams(JSONObject params, JSONObject payContext) { - // 验证请求参数,参数有问题返回错误提示 - String errorMessage; - // 支付参数 - String mchId = params.getString("mchId"); // 商户ID - String mchOrderNo = params.getString("mchOrderNo"); // 商户订单号 - String payOrderId = params.getString("payOrderId"); // 支付订单号 - - String sign = params.getString("sign"); // 签名 - - // 验证请求参数有效性(必选项) - if(StringUtils.isBlank(mchId)) { - errorMessage = "request params[mchId] error."; - return errorMessage; - } - if(StringUtils.isBlank(mchOrderNo) && StringUtils.isBlank(payOrderId)) { - errorMessage = "request params[mchOrderNo or payOrderId] error."; - return errorMessage; - } - - // 签名信息 - if (StringUtils.isEmpty(sign)) { - errorMessage = "request params[sign] error."; - return errorMessage; - } - - // 查询商户信息 - JSONObject mchInfo = mchInfoService.getByMchId(mchId); - if(mchInfo == null) { - errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db."; - return errorMessage; - } - if(mchInfo.getByte("state") != 1) { - errorMessage = "mchInfo not available [mchId="+mchId+"] record in db."; - return errorMessage; - } - - String reqKey = mchInfo.getString("reqKey"); - if (StringUtils.isBlank(reqKey)) { - errorMessage = "reqKey is null[mchId="+mchId+"] record in db."; - return errorMessage; - } - payContext.put("resKey", mchInfo.getString("resKey")); - - // 验证签名数据 - boolean verifyFlag = XXPayUtil.verifyPaySign(params, reqKey); - if(!verifyFlag) { - errorMessage = "Verify XX pay sign failed."; - return errorMessage; - } - - return "success"; - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/RefundOrderController.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/RefundOrderController.java deleted file mode 100644 index a2b6431b..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/RefundOrderController.java +++ /dev/null @@ -1,224 +0,0 @@ -package org.xxpay.dubbo.web.ctrl; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.math.NumberUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.MySeq; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.dubbo.web.service.*; - -import java.util.Map; - -/** - * @Description: 转账订单 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-10-30 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class RefundOrderController { - - private final MyLog _log = MyLog.getLog(RefundOrderController.class); - - @Autowired - private RefundOrderService refundOrderService; - - @Autowired - private PayOrderService payOrderService; - - @Autowired - private PayChannelService payChannelService; - - @Autowired - private MchInfoService mchInfoService; - - /** - * 统一转账接口: - * 1)先验证接口参数以及签名信息 - * 2)验证通过创建支付订单 - * 3)根据商户选择渠道,调用支付服务进行下单 - * 4)返回下单数据 - * @param params - * @return - */ - @RequestMapping(value = "/api/refund/create_order") - public String payOrder(@RequestParam String params) { - _log.info("###### 开始接收商户统一退款请求 ######"); - String logPrefix = "【商户统一退款】"; - try { - JSONObject po = JSONObject.parseObject(params); - JSONObject refundContext = new JSONObject(); - JSONObject refundOrder = null; - // 验证参数有效性 - Object object = validateParams(po, refundContext); - if (object instanceof String) { - _log.info("{}参数校验不通过:{}", logPrefix, object); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, object.toString(), null, null)); - } - if (object instanceof JSONObject) refundOrder = (JSONObject) object; - if(refundOrder == null) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心退款失败", null, null)); - int result = refundOrderService.create(refundOrder); - _log.info("{}创建退款订单,结果:{}", logPrefix, result); - if(result != 1) { - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "创建退款订单失败", null, null)); - } - // 发送异步退款消息 - String transOrderId = refundOrder.getString("refundOrderId"); - String channelName = refundContext.getString("channelName"); - refundOrderService.sendRefundNotify(transOrderId, channelName); - _log.info("{}发送转账任务完成,transOrderId={}", logPrefix, transOrderId); - - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("refundOrderId", refundOrder.getString("refundOrderId")); - return XXPayUtil.makeRetData(map, refundContext.getString("resKey")); - }catch (Exception e) { - _log.error(e, ""); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心系统异常", null, null)); - } - } - - /** - * 验证创建订单请求参数,参数通过返回JSONObject对象,否则返回错误文本信息 - * @param params - * @return - */ - private Object validateParams(JSONObject params, JSONObject refundContext) { - // 验证请求参数,参数有问题返回错误提示 - String errorMessage; - // 支付参数 - String mchId = params.getString("mchId"); // 商户ID - String payOrderId = params.getString("payOrderId"); // 支付订单号 - String mchOrderNo = params.getString("mchOrderNo"); // 商户支付单号 - String mchRefundNo = params.getString("mchRefundNo"); // 商户退款单号 - String channelId = params.getString("channelId"); // 渠道ID - String amount = params.getString("amount"); // 退款金额(单位分) - String currency = params.getString("currency"); // 币种 - String clientIp = params.getString("clientIp"); // 客户端IP - String device = params.getString("device"); // 设备 - String extra = params.getString("extra"); // 特定渠道发起时额外参数 - String param1 = params.getString("param1"); // 扩展参数1 - String param2 = params.getString("param2"); // 扩展参数2 - String notifyUrl = params.getString("notifyUrl"); // 转账结果回调URL - String sign = params.getString("sign"); // 签名 - String channelUser = params.getString("channelUser"); // 渠道用户标识,如微信openId,支付宝账号 - String userName = params.getString("userName"); // 用户姓名 - String remarkInfo = params.getString("remarkInfo"); // 备注 - // 验证请求参数有效性(必选项) - if(StringUtils.isBlank(mchId)) { - errorMessage = "request params[mchId] error."; - return errorMessage; - } - if(StringUtils.isBlank(payOrderId) && StringUtils.isBlank(mchOrderNo)) { - errorMessage = "request params[payOrderId,mchOrderNo] error."; - return errorMessage; - } - if(StringUtils.isBlank(mchRefundNo)) { - errorMessage = "request params[mchRefundNo] error."; - return errorMessage; - } - if(StringUtils.isBlank(channelId)) { - errorMessage = "request params[channelId] error."; - return errorMessage; - } - if(!NumberUtils.isNumber(amount)) { - errorMessage = "request params[amount] error."; - return errorMessage; - } - if(StringUtils.isBlank(currency)) { - errorMessage = "request params[currency] error."; - return errorMessage; - } - if(StringUtils.isBlank(notifyUrl)) { - errorMessage = "request params[notifyUrl] error."; - return errorMessage; - } - if(StringUtils.isBlank(channelUser)) { - errorMessage = "request params[channelUser] error."; - return errorMessage; - } - - // 签名信息 - if (StringUtils.isEmpty(sign)) { - errorMessage = "request params[sign] error."; - return errorMessage; - } - - // 查询商户信息 - JSONObject mchInfo = mchInfoService.getByMchId(mchId); - if(mchInfo == null) { - errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db."; - return errorMessage; - } - if(mchInfo.getByte("state") != 1) { - errorMessage = "mchInfo not available [mchId="+mchId+"] record in db."; - return errorMessage; - } - - String reqKey = mchInfo.getString("reqKey"); - if (StringUtils.isBlank(reqKey)) { - errorMessage = "reqKey is null[mchId="+mchId+"] record in db."; - return errorMessage; - } - refundContext.put("resKey", mchInfo.getString("resKey")); - - // 查询商户对应的支付渠道 - JSONObject payChannel = payChannelService.getByMchIdAndChannelId(mchId, channelId); - if(payChannel == null) { - errorMessage = "Can't found payChannel[channelId="+channelId+",mchId="+mchId+"] record in db."; - return errorMessage; - } - if(payChannel.getByte("state") != 1) { - errorMessage = "channel not available [channelId="+channelId+",mchId="+mchId+"]"; - return errorMessage; - } - refundContext.put("channelName", payChannel.getString("channelName")); - - // 验证签名数据 - boolean verifyFlag = XXPayUtil.verifyPaySign(params, reqKey); - if(!verifyFlag) { - errorMessage = "Verify XX refund sign failed."; - return errorMessage; - } - - // 验证支付订单是否存在 - JSONObject payOrder = payOrderService.query(mchId, payOrderId, mchOrderNo, "false"); - if(payOrder == null) { - errorMessage = "payOrder is not exist."; - return errorMessage; - } - - String channelPayOrderNo = payOrder.getString("channelOrderNo"); // 渠道测支付单号 - Long payAmount = payOrder.getLong("amount"); - - // 验证参数通过,返回JSONObject对象 - JSONObject refundOrder = new JSONObject(); - refundOrder.put("refundOrderId", MySeq.getRefund()); - refundOrder.put("payOrderId", payOrderId); - refundOrder.put("channelPayOrderNo", channelPayOrderNo); - refundOrder.put("mchId", mchId); - refundOrder.put("mchRefundNo", mchRefundNo); - refundOrder.put("channelId", channelId); - refundOrder.put("refundAmount", Long.parseLong(amount)); // 退款金额 - refundOrder.put("payAmount", payAmount); // 退款金额 - refundOrder.put("currency", currency); - refundOrder.put("clientIp", clientIp); - refundOrder.put("device", device); - refundOrder.put("channelUser", channelUser); - refundOrder.put("userName", userName); - refundOrder.put("remarkInfo", remarkInfo); - refundOrder.put("extra", extra); - refundOrder.put("channelMchId", payChannel.getString("channelMchId")); - refundOrder.put("param1", param1); - refundOrder.put("param2", param2); - refundOrder.put("notifyUrl", notifyUrl); - return refundOrder; - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/TransOrderController.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/TransOrderController.java deleted file mode 100644 index d71e9060..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/ctrl/TransOrderController.java +++ /dev/null @@ -1,206 +0,0 @@ -package org.xxpay.dubbo.web.ctrl; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.math.NumberUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.MySeq; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.dubbo.web.service.MchInfoService; -import org.xxpay.dubbo.web.service.PayChannelService; -import org.xxpay.dubbo.web.service.TransOrderService; - -import java.util.Map; - -/** - * @Description: 转账订单 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-10-30 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class TransOrderController { - - private final MyLog _log = MyLog.getLog(TransOrderController.class); - - @Autowired - private TransOrderService transOrderService; - - @Autowired - private PayChannelService payChannelService; - - @Autowired - private MchInfoService mchInfoService; - - /** - * 统一转账接口: - * 1)先验证接口参数以及签名信息 - * 2)验证通过创建支付订单 - * 3)根据商户选择渠道,调用支付服务进行下单 - * 4)返回下单数据 - * @param params - * @return - */ - @RequestMapping(value = "/api/trans/create_order") - public String payOrder(@RequestParam String params) { - _log.info("###### 开始接收商户统一转账请求 ######"); - String logPrefix = "【商户统一转账】"; - try { - JSONObject po = JSONObject.parseObject(params); - JSONObject transContext = new JSONObject(); - JSONObject transOrder = null; - // 验证参数有效性 - Object object = validateParams(po, transContext); - if (object instanceof String) { - _log.info("{}参数校验不通过:{}", logPrefix, object); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, object.toString(), null, null)); - } - if (object instanceof JSONObject) transOrder = (JSONObject) object; - if(transOrder == null) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心转账失败", null, null)); - int result = transOrderService.create(transOrder); - _log.info("{}创建转账订单,结果:{}", logPrefix, result); - if(result != 1) { - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "创建转账订单失败", null, null)); - } - // 发送异步转账消息 - String transOrderId = transOrder.getString("transOrderId"); - String channelName = transContext.getString("channelName"); - transOrderService.sendTransNotify(transOrderId, channelName); - _log.info("{}发送转账任务完成,transOrderId={}", logPrefix, transOrderId); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("transOrderId", transOrderId); - return XXPayUtil.makeRetData(map, transContext.getString("resKey")); - }catch (Exception e) { - _log.error(e, ""); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心系统异常", null, null)); - } - } - - /** - * 验证创建订单请求参数,参数通过返回JSONObject对象,否则返回错误文本信息 - * @param params - * @return - */ - private Object validateParams(JSONObject params, JSONObject transContext) { - // 验证请求参数,参数有问题返回错误提示 - String errorMessage; - // 支付参数 - String mchId = params.getString("mchId"); // 商户ID - String mchTransNo = params.getString("mchTransNo"); // 商户转账单号 - String channelId = params.getString("channelId"); // 渠道ID - String amount = params.getString("amount"); // 转账金额(单位分) - String currency = params.getString("currency"); // 币种 - String clientIp = params.getString("clientIp"); // 客户端IP - String device = params.getString("device"); // 设备 - String extra = params.getString("extra"); // 特定渠道发起时额外参数 - String param1 = params.getString("param1"); // 扩展参数1 - String param2 = params.getString("param2"); // 扩展参数2 - String notifyUrl = params.getString("notifyUrl"); // 转账结果回调URL - String sign = params.getString("sign"); // 签名 - String channelUser = params.getString("channelUser"); // 渠道用户标识,如微信openId,支付宝账号 - String userName = params.getString("userName"); // 用户姓名 - String remarkInfo = params.getString("remarkInfo"); // 备注 - // 验证请求参数有效性(必选项) - if(StringUtils.isBlank(mchId)) { - errorMessage = "request params[mchId] error."; - return errorMessage; - } - if(StringUtils.isBlank(mchTransNo)) { - errorMessage = "request params[mchTransNo] error."; - return errorMessage; - } - if(StringUtils.isBlank(channelId)) { - errorMessage = "request params[channelId] error."; - return errorMessage; - } - if(!NumberUtils.isNumber(amount)) { - errorMessage = "request params[amount] error."; - return errorMessage; - } - if(StringUtils.isBlank(currency)) { - errorMessage = "request params[currency] error."; - return errorMessage; - } - if(StringUtils.isBlank(notifyUrl)) { - errorMessage = "request params[notifyUrl] error."; - return errorMessage; - } - if(StringUtils.isBlank(channelUser)) { - errorMessage = "request params[channelUser] error."; - return errorMessage; - } - if(StringUtils.isBlank(remarkInfo)) { - errorMessage = "request params[remarkInfo] error."; - return errorMessage; - } - - // 签名信息 - if (StringUtils.isEmpty(sign)) { - errorMessage = "request params[sign] error."; - return errorMessage; - } - - // 查询商户信息 - JSONObject mchInfo = mchInfoService.getByMchId(mchId); - if(mchInfo == null) { - errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db."; - return errorMessage; - } - if(mchInfo.getByte("state") != 1) { - errorMessage = "mchInfo not available [mchId="+mchId+"] record in db."; - return errorMessage; - } - - String reqKey = mchInfo.getString("reqKey"); - if (StringUtils.isBlank(reqKey)) { - errorMessage = "reqKey is null[mchId="+mchId+"] record in db."; - return errorMessage; - } - transContext.put("resKey", mchInfo.getString("resKey")); - - // 查询商户对应的支付渠道 - JSONObject payChannel = payChannelService.getByMchIdAndChannelId(mchId, channelId); - if(payChannel == null) { - errorMessage = "Can't found payChannel[channelId="+channelId+",mchId="+mchId+"] record in db."; - return errorMessage; - } - if(payChannel.getByte("state") != 1) { - errorMessage = "channel not available [channelId="+channelId+",mchId="+mchId+"]"; - return errorMessage; - } - transContext.put("channelName", payChannel.getString("channelName")); - - // 验证签名数据 - boolean verifyFlag = XXPayUtil.verifyPaySign(params, reqKey); - if(!verifyFlag) { - errorMessage = "Verify XX trans sign failed."; - return errorMessage; - } - // 验证参数通过,返回JSONObject对象 - JSONObject transOrder = new JSONObject(); - transOrder.put("transOrderId", MySeq.getTrans()); - transOrder.put("mchId", mchId); - transOrder.put("mchTransNo", mchTransNo); - transOrder.put("channelId", channelId); - transOrder.put("amount", Long.parseLong(amount)); - transOrder.put("currency", currency); - transOrder.put("clientIp", clientIp); - transOrder.put("device", device); - transOrder.put("channelUser", channelUser); - transOrder.put("userName", userName); - transOrder.put("remarkInfo", remarkInfo); - transOrder.put("extra", extra); - transOrder.put("channelMchId", payChannel.getString("channelMchId")); - transOrder.put("param1", param1); - transOrder.put("param2", param2); - transOrder.put("notifyUrl", notifyUrl); - return transOrder; - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/MchInfoService.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/MchInfoService.java deleted file mode 100644 index 91d2b1da..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/MchInfoService.java +++ /dev/null @@ -1,32 +0,0 @@ -package org.xxpay.dubbo.web.service; - -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.xxpay.common.util.RpcUtil; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/9 - * @description: - */ -@Service -public class MchInfoService { - - @Autowired - private RpcCommonService rpcCommonService; - - public JSONObject getByMchId(String mchId) { - Map paramMap = new HashMap<>(); - paramMap.put("mchId", mchId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = rpcCommonService.rpcMchInfoService.selectMchInfo(jsonParam); - String s = RpcUtil.mkRet(result); - if(s==null) return null; - return JSONObject.parseObject(s); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/NotifyPayService.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/NotifyPayService.java deleted file mode 100644 index 7ba0b4cb..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/NotifyPayService.java +++ /dev/null @@ -1,43 +0,0 @@ -package org.xxpay.dubbo.web.service; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.RpcUtil; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/10 - * @description: - */ -@Service -public class NotifyPayService { - - @Autowired - private RpcCommonService rpcCommonService; - - public String doAliPayNotify(Map params) { - Map paramMap = new HashMap<>(); - paramMap.put("params", params); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = rpcCommonService.rpcNotifyPayService.doAliPayNotify(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) { - return PayConstant.RETURN_ALIPAY_VALUE_FAIL; - } - return s; - } - - public String doWxPayNotify(String xmlResult) { - Map paramMap = new HashMap<>(); - paramMap.put("xmlResult", xmlResult); - String jsonParam = RpcUtil.createBaseParam(paramMap); - // 返回给微信的数据格式已经有service处理(包括正确与错误),肯定会返回result - Map result = rpcCommonService.rpcNotifyPayService.doWxPayNotify(jsonParam); - return RpcUtil.mkRet(result); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/PayChannelService.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/PayChannelService.java deleted file mode 100644 index 270fc68a..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/PayChannelService.java +++ /dev/null @@ -1,33 +0,0 @@ -package org.xxpay.dubbo.web.service; - -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.xxpay.common.util.RpcUtil; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/9 - * @description: - */ -@Service -public class PayChannelService { - - @Autowired - private RpcCommonService rpcCommonService; - - public JSONObject getByMchIdAndChannelId(String mchId, String channelId) { - Map paramMap = new HashMap<>(); - paramMap.put("mchId", mchId); - paramMap.put("channelId", channelId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = rpcCommonService.rpcPayChannelService.selectPayChannel(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) return null; - return JSONObject.parseObject(s); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/PayOrderService.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/PayOrderService.java deleted file mode 100644 index 65f8736e..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/PayOrderService.java +++ /dev/null @@ -1,113 +0,0 @@ -package org.xxpay.dubbo.web.service; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.common.util.XXPayUtil; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/9 - * @description: - */ -@Service -public class PayOrderService { - - private static final MyLog _log = MyLog.getLog(PayOrderService.class); - - @Autowired - private RpcCommonService rpcCommonService; - - public int create(JSONObject payOrder) { - Map paramMap = new HashMap<>(); - paramMap.put("payOrder", payOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = rpcCommonService.rpcPayOrderService.create(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) return 0; - return Integer.parseInt(s); - } - - public JSONObject query(String mchId, String payOrderId, String mchOrderNo, String executeNotify) { - Map paramMap = new HashMap<>(); - Map result; - if(StringUtils.isNotBlank(payOrderId)) { - paramMap.put("mchId", mchId); - paramMap.put("payOrderId", payOrderId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = rpcCommonService.rpcPayOrderService.selectByMchIdAndPayOrderId(jsonParam); - }else { - paramMap.put("mchId", mchId); - paramMap.put("mchOrderNo", mchOrderNo); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = rpcCommonService.rpcPayOrderService.selectByMchIdAndMchOrderNo(jsonParam); - } - String s = RpcUtil.mkRet(result); - if(s == null) return null; - boolean isNotify = Boolean.parseBoolean(executeNotify); - JSONObject payOrder = JSONObject.parseObject(s); - if(isNotify) { - paramMap = new HashMap<>(); - paramMap.put("payOrderId", payOrderId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = rpcCommonService.rpcNotifyPayService.sendBizPayNotify(jsonParam); - s = RpcUtil.mkRet(result); - _log.info("业务查单完成,并再次发送业务支付通知.发送结果:{}", s); - } - return payOrder; - } - - public String doWxPayReq(String tradeType, JSONObject payOrder, String resKey) { - Map paramMap = new HashMap<>(); - paramMap.put("tradeType", tradeType); - paramMap.put("payOrder", payOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = rpcCommonService.rpcPayChannel4WxService.doWxPayReq(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) { - return XXPayUtil.makeRetData(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_FAIL, "0111", "调用微信支付失败"), resKey); - } - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.putAll((Map) result.get("bizResult")); - return XXPayUtil.makeRetData(map, resKey); - } - - public String doAliPayReq(String channelId, JSONObject payOrder, String resKey) { - Map paramMap = new HashMap<>(); - paramMap.put("payOrder", payOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result; - switch (channelId) { - case PayConstant.PAY_CHANNEL_ALIPAY_MOBILE : - result = rpcCommonService.rpcPayChannel4AliService.doAliPayMobileReq(jsonParam); - break; - case PayConstant.PAY_CHANNEL_ALIPAY_PC : - result = rpcCommonService.rpcPayChannel4AliService.doAliPayPcReq(jsonParam); - break; - case PayConstant.PAY_CHANNEL_ALIPAY_WAP : - result = rpcCommonService.rpcPayChannel4AliService.doAliPayWapReq(jsonParam); - break; - case PayConstant.PAY_CHANNEL_ALIPAY_QR : - result = rpcCommonService.rpcPayChannel4AliService.doAliPayQrReq(jsonParam); - break; - default: - result = null; - break; - } - String s = RpcUtil.mkRet(result); - if(s == null) { - return XXPayUtil.makeRetData(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_FAIL, "0111", "调用支付宝支付失败"), resKey); - } - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.putAll((Map) result.get("bizResult")); - return XXPayUtil.makeRetData(map, resKey); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/RefundOrderService.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/RefundOrderService.java deleted file mode 100644 index 88932ad6..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/RefundOrderService.java +++ /dev/null @@ -1,92 +0,0 @@ -package org.xxpay.dubbo.web.service; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.common.util.XXPayUtil; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/10/30 - * @description: - */ -@Service -public class RefundOrderService { - - private static final MyLog _log = MyLog.getLog(RefundOrderService.class); - - @Autowired - private RpcCommonService rpcCommonService; - - public int create(JSONObject refundOrder) { - Map paramMap = new HashMap<>(); - paramMap.put("refundOrder", refundOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = rpcCommonService.rpcRefundOrderService.create(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) return 0; - return Integer.parseInt(s); - } - - public void sendRefundNotify(String refundOrderId, String channelName) { - JSONObject object = new JSONObject(); - object.put("refundOrderId", refundOrderId); - object.put("channelName", channelName); - Map paramMap = new HashMap<>(); - paramMap.put("msg", object); - String jsonParam = RpcUtil.createBaseParam(paramMap); - rpcCommonService.rpcRefundOrderService.sendRefundNotify(jsonParam); - } - - public JSONObject query(String mchId, String refundOrderId, String mchRefundNo, String executeNotify) { - Map paramMap = new HashMap<>(); - Map result; - if(StringUtils.isNotBlank(refundOrderId)) { - paramMap.put("mchId", mchId); - paramMap.put("refundOrderId", refundOrderId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = rpcCommonService.rpcRefundOrderService.selectByMchIdAndRefundOrderId(jsonParam); - }else { - paramMap.put("mchId", mchId); - paramMap.put("mchRefundNo", mchRefundNo); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = rpcCommonService.rpcRefundOrderService.selectByMchIdAndMchRefundNo(jsonParam); - } - String s = RpcUtil.mkRet(result); - if(s == null) return null; - boolean isNotify = Boolean.parseBoolean(executeNotify); - JSONObject payOrder = JSONObject.parseObject(s); - if(isNotify) { - paramMap = new HashMap<>(); - paramMap.put("refundOrderId", refundOrderId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = rpcCommonService.rpcNotifyPayService.sendBizPayNotify(jsonParam); - s = RpcUtil.mkRet(result); - _log.info("业务查单完成,并再次发送业务支付通知.发送结果:{}", s); - } - return payOrder; - } - - public String doWxRefundReq(String tradeType, JSONObject refundOrder, String resKey) { - Map paramMap = new HashMap<>(); - paramMap.put("tradeType", tradeType); - paramMap.put("refundOrder", refundOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = rpcCommonService.rpcPayChannel4AliService.doAliRefundReq(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) { - return XXPayUtil.makeRetData(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_FAIL, "0111", "调用微信支付失败"), resKey); - } - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.putAll((Map) result.get("bizResult")); - return XXPayUtil.makeRetData(map, resKey); - } - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/RpcCommonService.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/RpcCommonService.java deleted file mode 100644 index 23e7beb1..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/RpcCommonService.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.xxpay.dubbo.web.service; - -import com.alibaba.dubbo.config.annotation.Reference; -import org.springframework.stereotype.Service; -import org.xxpay.dubbo.api.service.*; - -/** - * @author: dingzhiwei - * @date: 17/9/10 - * @description: - */ -@Service -public class RpcCommonService { - - @Reference(version = "1.0.0", timeout = 10000, retries = 0) - public IMchInfoService rpcMchInfoService; - - @Reference(version = "1.0.0", timeout = 10000, retries = 0) - public IPayChannelService rpcPayChannelService; - - @Reference(version = "1.0.0", timeout = 10000, retries = 0) - public IPayOrderService rpcPayOrderService; - - @Reference(version = "1.0.0", timeout = 10000, retries = 0) - public IPayChannel4WxService rpcPayChannel4WxService; - - @Reference(version = "1.0.0", timeout = 10000, retries = 0) - public IPayChannel4AliService rpcPayChannel4AliService; - - @Reference(version = "1.0.0", timeout = 10000, retries = 0) - public INotifyPayService rpcNotifyPayService; - - @Reference(version = "1.0.0", timeout = 10000, retries = 0) - public ITransOrderService rpcTransOrderService; - - @Reference(version = "1.0.0", timeout = 10000, retries = 0) - public IRefundOrderService rpcRefundOrderService; - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/TransOrderService.java b/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/TransOrderService.java deleted file mode 100644 index ee817503..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/java/org/xxpay/dubbo/web/service/TransOrderService.java +++ /dev/null @@ -1,93 +0,0 @@ -package org.xxpay.dubbo.web.service; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.common.util.XXPayUtil; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/10/30 - * @description: - */ -@Service -public class TransOrderService { - - private static final MyLog _log = MyLog.getLog(TransOrderService.class); - - @Autowired - private RpcCommonService rpcCommonService; - - public int create(JSONObject transOrder) { - Map paramMap = new HashMap<>(); - paramMap.put("transOrder", transOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = rpcCommonService.rpcTransOrderService.create(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) return 0; - return Integer.parseInt(s); - } - - public void sendTransNotify(String transOrderId, String channelName) { - JSONObject object = new JSONObject(); - object.put("transOrderId", transOrderId); - object.put("channelName", channelName); - Map paramMap = new HashMap<>(); - paramMap.put("msg", object); - String jsonParam = RpcUtil.createBaseParam(paramMap); - rpcCommonService.rpcTransOrderService.sendTransNotify(jsonParam); - } - - public JSONObject query(String mchId, String transOrderId, String mchTransNo, String executeNotify) { - Map paramMap = new HashMap<>(); - Map result; - if(StringUtils.isNotBlank(transOrderId)) { - paramMap.put("mchId", mchId); - paramMap.put("transOrderId", transOrderId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = rpcCommonService.rpcTransOrderService.selectByMchIdAndTransOrderId(jsonParam); - }else { - paramMap.put("mchId", mchId); - paramMap.put("mchTransNo", mchTransNo); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = rpcCommonService.rpcTransOrderService.selectByMchIdAndMchTransNo(jsonParam); - } - String s = RpcUtil.mkRet(result); - if(s == null) return null; - boolean isNotify = Boolean.parseBoolean(executeNotify); - JSONObject payOrder = JSONObject.parseObject(s); - if(isNotify) { - paramMap = new HashMap<>(); - paramMap.put("transOrderId", transOrderId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = rpcCommonService.rpcNotifyPayService.sendBizPayNotify(jsonParam); - s = RpcUtil.mkRet(result); - _log.info("业务查单完成,并再次发送业务支付通知.发送结果:{}", s); - } - return payOrder; - } - - public String doWxTransReq(String tradeType, JSONObject payOrder, String resKey) { - Map paramMap = new HashMap<>(); - paramMap.put("tradeType", tradeType); - paramMap.put("payOrder", payOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = rpcCommonService.rpcPayChannel4WxService.doWxPayReq(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) { - return XXPayUtil.makeRetData(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_FAIL, "0111", "调用微信支付失败"), resKey); - } - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.putAll((Map) result.get("bizResult")); - return XXPayUtil.makeRetData(map, resKey); - } - - -} diff --git a/xxpay4dubbo/xxpay4dubbo-web/src/main/resources/application.yml b/xxpay4dubbo/xxpay4dubbo-web/src/main/resources/application.yml deleted file mode 100755 index ecbef4c0..00000000 --- a/xxpay4dubbo/xxpay4dubbo-web/src/main/resources/application.yml +++ /dev/null @@ -1,13 +0,0 @@ -server: - port: 3020 - -spring: - dubbo: - application: - name: xxpay4dubbo-web - registry: - address: zookeeper://127.0.0.1:2181 - scan: org.xxpay.dubbo - -logging: - file: ./log/xxpay4dubbo-web.log \ No newline at end of file diff --git a/xxpay4spring-boot/pom.xml b/xxpay4spring-boot/pom.xml deleted file mode 100755 index 79a19ebe..00000000 --- a/xxpay4spring-boot/pom.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay4spring-boot - 1.0.0 - jar - xxpay4spring-boot - xxpay4spring-boot - - - org.springframework.boot - spring-boot-starter-parent - 1.5.6.RELEASE - - - - UTF-8 - UTF-8 - 1.8 - 1.5.6.RELEASE - 1.0.0 - - - - - org.xxpay - xxpay-dal - 1.0.0 - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 1.3.0 - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-freemarker - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-test - test - - - org.springframework.boot - spring-boot-configuration-processor - - - org.springframework.boot - spring-boot-starter-activemq - - - org.apache.activemq - activemq-pool - - - org.springframework.boot - spring-boot-starter-amqp - - - - com.github.binarywang - weixin-java-pay - 2.8.0 - - - - com.alipay - sdk - 1.5 - system - ${basedir}/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar - - - - - - - src/main/webapp/WEB-INF/lib/ - BOOT-INF/lib/ - - **/*.jar - - - - src/main/resources - BOOT-INF/classes/ - - - src/main/resources - - - - - org.springframework.boot - spring-boot-maven-plugin - - ${project.name} - - - - - - \ No newline at end of file diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/XxPayBootAppliaction.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/XxPayBootAppliaction.java deleted file mode 100755 index 8c937453..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/XxPayBootAppliaction.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.xxpay.boot; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.web.client.RestTemplateBuilder; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.ComponentScan; -import org.springframework.web.client.RestTemplate; - -/** - * - */ -@SpringBootApplication -@ComponentScan(basePackages={"org.xxpay"}) -public class XxPayBootAppliaction { - - @Bean - public RestTemplate restTemplate(RestTemplateBuilder builder) { - // Do any additional configuration here - return builder.build(); - } - - public static void main(String[] args) { - SpringApplication.run(XxPayBootAppliaction.class, args); - } -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/Notify4AliPayController.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/Notify4AliPayController.java deleted file mode 100644 index 3b086304..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/Notify4AliPayController.java +++ /dev/null @@ -1,75 +0,0 @@ -package org.xxpay.boot.ctrl; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.boot.service.INotifyPayService; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import java.io.IOException; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; - -/** - * @Description: 接收处理支付宝通知 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class Notify4AliPayController { - - private static final MyLog _log = MyLog.getLog(Notify4AliPayController.class); - - @Autowired - private INotifyPayService notifyPayService; - - /** - * 支付宝移动支付后台通知响应 - * @param request - * @return - * @throws ServletException - * @throws IOException - */ - @RequestMapping(value = "/notify/pay/aliPayNotifyRes.htm") - @ResponseBody - public String aliPayNotifyRes(HttpServletRequest request) throws ServletException, IOException { - _log.info("====== 开始接收支付宝支付回调通知 ======"); - String notifyRes = doAliPayRes(request); - _log.info("响应给支付宝:{}", notifyRes); - _log.info("====== 完成接收支付宝支付回调通知 ======"); - return notifyRes; - } - - public String doAliPayRes(HttpServletRequest request) throws ServletException, IOException { - String logPrefix = "【支付宝支付回调通知】"; - //获取支付宝POST过来反馈信息 - Map params = new HashMap(); - Map requestParams = request.getParameterMap(); - for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) { - String name = (String) iter.next(); - String[] values = (String[]) requestParams.get(name); - String valueStr = ""; - for (int i = 0; i < values.length; i++) { - valueStr = (i == values.length - 1) ? valueStr + values[i] - : valueStr + values[i] + ","; - } - //乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化 - //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "gbk"); - params.put(name, valueStr); - } - _log.info("{}通知请求数据:reqStr={}", logPrefix, params); - if(params.isEmpty()) { - _log.error("{}请求参数为空", logPrefix); - return PayConstant.RETURN_ALIPAY_VALUE_FAIL; - } - return notifyPayService.handleAliPayNotify(params); - } - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/Notify4WxPayController.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/Notify4WxPayController.java deleted file mode 100644 index d5979198..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/Notify4WxPayController.java +++ /dev/null @@ -1,54 +0,0 @@ -package org.xxpay.boot.ctrl; - -import org.apache.commons.io.IOUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.boot.service.INotifyPayService; -import org.xxpay.common.util.MyLog; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import java.io.IOException; - -/** - * @Description: 接收处理微信通知 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class Notify4WxPayController { - - private static final MyLog _log = MyLog.getLog(Notify4WxPayController.class); - - @Autowired - private INotifyPayService notifyPayService; - - /** - * 微信支付(统一下单接口)后台通知响应 - * @param request - * @return - * @throws ServletException - * @throws IOException - */ - @RequestMapping("/notify/pay/wxPayNotifyRes.htm") - @ResponseBody - public String wxPayNotifyRes(HttpServletRequest request) throws ServletException, IOException { - _log.info("====== 开始接收微信支付回调通知 ======"); - String notifyRes = doWxPayRes(request); - _log.info("响应给微信:{}", notifyRes); - _log.info("====== 完成接收微信支付回调通知 ======"); - return notifyRes; - } - - public String doWxPayRes(HttpServletRequest request) throws ServletException, IOException { - String logPrefix = "【微信支付回调通知】"; - String xmlResult = IOUtils.toString(request.getInputStream(), request.getCharacterEncoding()); - _log.info("{}通知请求数据:reqStr={}", logPrefix, xmlResult); - return notifyPayService.handleWxPayNotify(xmlResult); - } - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/PayOrderController.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/PayOrderController.java deleted file mode 100644 index 9bfc57a8..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/PayOrderController.java +++ /dev/null @@ -1,261 +0,0 @@ -package org.xxpay.boot.ctrl; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.math.NumberUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.MediaType; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.boot.service.IMchInfoService; -import org.xxpay.boot.service.IPayChannelService; -import org.xxpay.boot.service.IPayOrderService; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.MySeq; -import org.xxpay.common.util.XXPayUtil; - -/** - * @Description: 支付订单,包括:统一下单,订单查询,补单等接口 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class PayOrderController { - - private final MyLog _log = MyLog.getLog(PayOrderController.class); - - @Autowired - private IPayOrderService payOrderService; - - @Autowired - private IPayChannelService payChannelService; - - @Autowired - private IMchInfoService mchInfoService; - - /** - * 统一下单接口: - * 1)先验证接口参数以及签名信息 - * 2)验证通过创建支付订单 - * 3)根据商户选择渠道,调用支付服务进行下单 - * 4)返回下单数据 - * @param params - * @return - */ - @RequestMapping(value = "/api/pay/create_order") - public String payOrder(@RequestParam String params) { - JSONObject po = JSONObject.parseObject(params); - return payOrder(po); - } - - @RequestMapping(value = "/api/pay/create_order", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) - public String payOrder(@RequestBody JSONObject params) { - _log.info("###### 开始接收商户统一下单请求 ######"); - String logPrefix = "【商户统一下单】"; - try { - JSONObject payContext = new JSONObject(); - JSONObject payOrder = null; - // 验证参数有效性 - Object object = validateParams(params, payContext); - if (object instanceof String) { - _log.info("{}参数校验不通过:{}", logPrefix, object); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, object.toString(), null, null)); - } - if (object instanceof JSONObject) payOrder = (JSONObject) object; - if(payOrder == null) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心下单失败", null, null)); - int result = payOrderService.createPayOrder(payOrder); - _log.info("{}创建支付订单,结果:{}", logPrefix, result); - if(result != 1) { - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "创建支付订单失败", null, null)); - } - String channelId = payOrder.getString("channelId"); - switch (channelId) { - case PayConstant.PAY_CHANNEL_WX_APP : - return payOrderService.doWxPayReq(PayConstant.WxConstant.TRADE_TYPE_APP, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_WX_JSAPI : - return payOrderService.doWxPayReq(PayConstant.WxConstant.TRADE_TYPE_JSPAI, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_WX_NATIVE : - return payOrderService.doWxPayReq(PayConstant.WxConstant.TRADE_TYPE_NATIVE, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_WX_MWEB : - return payOrderService.doWxPayReq(PayConstant.WxConstant.TRADE_TYPE_MWEB, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_ALIPAY_MOBILE : - return payOrderService.doAliPayReq(channelId, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_ALIPAY_PC : - return payOrderService.doAliPayReq(channelId, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_ALIPAY_WAP : - return payOrderService.doAliPayReq(channelId, payOrder, payContext.getString("resKey")); - case PayConstant.PAY_CHANNEL_ALIPAY_QR : - return payOrderService.doAliPayReq(channelId, payOrder, payContext.getString("resKey")); - default: - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "不支持的支付渠道类型[channelId="+channelId+"]", null, null)); - } - }catch (Exception e) { - _log.error(e, ""); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心系统异常", null, null)); - } - } - - /** - * 验证创建订单请求参数,参数通过返回JSONObject对象,否则返回错误文本信息 - * @param params - * @return - */ - private Object validateParams(JSONObject params, JSONObject payContext) { - // 验证请求参数,参数有问题返回错误提示 - String errorMessage; - // 支付参数 - String mchId = params.getString("mchId"); // 商户ID - String mchOrderNo = params.getString("mchOrderNo"); // 商户订单号 - String channelId = params.getString("channelId"); // 渠道ID - String amount = params.getString("amount"); // 支付金额(单位分) - String currency = params.getString("currency"); // 币种 - String clientIp = params.getString("clientIp"); // 客户端IP - String device = params.getString("device"); // 设备 - String extra = params.getString("extra"); // 特定渠道发起时额外参数 - String param1 = params.getString("param1"); // 扩展参数1 - String param2 = params.getString("param2"); // 扩展参数2 - String notifyUrl = params.getString("notifyUrl"); // 支付结果回调URL - String sign = params.getString("sign"); // 签名 - String subject = params.getString("subject"); // 商品主题 - String body = params.getString("body"); // 商品描述信息 - // 验证请求参数有效性(必选项) - if(StringUtils.isBlank(mchId)) { - errorMessage = "request params[mchId] error."; - return errorMessage; - } - if(StringUtils.isBlank(mchOrderNo)) { - errorMessage = "request params[mchOrderNo] error."; - return errorMessage; - } - if(StringUtils.isBlank(channelId)) { - errorMessage = "request params[channelId] error."; - return errorMessage; - } - if(!NumberUtils.isNumber(amount)) { - errorMessage = "request params[amount] error."; - return errorMessage; - } - if(StringUtils.isBlank(currency)) { - errorMessage = "request params[currency] error."; - return errorMessage; - } - if(StringUtils.isBlank(notifyUrl)) { - errorMessage = "request params[notifyUrl] error."; - return errorMessage; - } - if(StringUtils.isBlank(subject)) { - errorMessage = "request params[subject] error."; - return errorMessage; - } - if(StringUtils.isBlank(body)) { - errorMessage = "request params[body] error."; - return errorMessage; - } - // 根据不同渠道,判断extra参数 - if(PayConstant.PAY_CHANNEL_WX_JSAPI.equalsIgnoreCase(channelId)) { - if(StringUtils.isEmpty(extra)) { - errorMessage = "request params[extra] error."; - return errorMessage; - } - JSONObject extraObject = JSON.parseObject(extra); - String openId = extraObject.getString("openId"); - if(StringUtils.isBlank(openId)) { - errorMessage = "request params[extra.openId] error."; - return errorMessage; - } - }else if(PayConstant.PAY_CHANNEL_WX_NATIVE.equalsIgnoreCase(channelId)) { - if(StringUtils.isEmpty(extra)) { - errorMessage = "request params[extra] error."; - return errorMessage; - } - JSONObject extraObject = JSON.parseObject(extra); - String productId = extraObject.getString("productId"); - if(StringUtils.isBlank(productId)) { - errorMessage = "request params[extra.productId] error."; - return errorMessage; - } - }else if(PayConstant.PAY_CHANNEL_WX_MWEB.equalsIgnoreCase(channelId)) { - if(StringUtils.isEmpty(extra)) { - errorMessage = "request params[extra] error."; - return errorMessage; - } - JSONObject extraObject = JSON.parseObject(extra); - String productId = extraObject.getString("sceneInfo"); - if(StringUtils.isBlank(productId)) { - errorMessage = "request params[extra.sceneInfo] error."; - return errorMessage; - } - if(StringUtils.isBlank(clientIp)) { - errorMessage = "request params[clientIp] error."; - return errorMessage; - } - } - - // 签名信息 - if (StringUtils.isEmpty(sign)) { - errorMessage = "request params[sign] error."; - return errorMessage; - } - - // 查询商户信息 - JSONObject mchInfo = mchInfoService.getByMchId(mchId); - if(mchInfo == null) { - errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db."; - return errorMessage; - } - if(mchInfo.getByte("state") != 1) { - errorMessage = "mchInfo not available [mchId="+mchId+"] record in db."; - return errorMessage; - } - - String reqKey = mchInfo.getString("reqKey"); - if (StringUtils.isBlank(reqKey)) { - errorMessage = "reqKey is null[mchId="+mchId+"] record in db."; - return errorMessage; - } - payContext.put("resKey", mchInfo.getString("resKey")); - - // 查询商户对应的支付渠道 - JSONObject payChannel = payChannelService.getByMchIdAndChannelId(mchId, channelId); - if(payChannel == null) { - errorMessage = "Can't found payChannel[channelId="+channelId+",mchId="+mchId+"] record in db."; - return errorMessage; - } - if(payChannel.getByte("state") != 1) { - errorMessage = "channel not available [channelId="+channelId+",mchId="+mchId+"]"; - return errorMessage; - } - - // 验证签名数据 - boolean verifyFlag = XXPayUtil.verifyPaySign(params, reqKey); - if(!verifyFlag) { - errorMessage = "Verify XX pay sign failed."; - return errorMessage; - } - // 验证参数通过,返回JSONObject对象 - JSONObject payOrder = new JSONObject(); - payOrder.put("payOrderId", MySeq.getPay()); - payOrder.put("mchId", mchId); - payOrder.put("mchOrderNo", mchOrderNo); - payOrder.put("channelId", channelId); - payOrder.put("amount", Long.parseLong(amount)); - payOrder.put("currency", currency); - payOrder.put("clientIp", clientIp); - payOrder.put("device", device); - payOrder.put("subject", subject); - payOrder.put("body", body); - payOrder.put("extra", extra); - payOrder.put("channelMchId", payChannel.getString("channelMchId")); - payOrder.put("param1", param1); - payOrder.put("param2", param2); - payOrder.put("notifyUrl", notifyUrl); - return payOrder; - } - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/QueryPayOrderController.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/QueryPayOrderController.java deleted file mode 100644 index 818bc4b8..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/ctrl/QueryPayOrderController.java +++ /dev/null @@ -1,142 +0,0 @@ -package org.xxpay.boot.ctrl; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.MediaType; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.boot.service.IMchInfoService; -import org.xxpay.boot.service.IPayOrderService; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.XXPayUtil; - -import java.util.Map; - -/** - * @Description: 支付订单查询 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-08-31 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class QueryPayOrderController { - - private final MyLog _log = MyLog.getLog(QueryPayOrderController.class); - - @Autowired - private IPayOrderService payOrderService; - - @Autowired - private IMchInfoService mchInfoService; - - /** - * 查询支付订单接口: - * 1)先验证接口参数以及签名信息 - * 2)根据参数查询订单 - * 3)返回订单数据 - * @param params - * @return - */ - @RequestMapping(value = "/api/pay/query_order") - public String queryPayOrder(@RequestParam String params) { - JSONObject po = JSONObject.parseObject(params); - return queryPayOrder(po); - } - - @RequestMapping(value = "/api/pay/query_order", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) - public String queryPayOrder(@RequestBody JSONObject params) { - _log.info("###### 开始接收商户查询支付订单请求 ######"); - String logPrefix = "【商户支付订单查询】"; - try { - JSONObject payContext = new JSONObject(); - // 验证参数有效性 - String errorMessage = validateParams(params, payContext); - if (!"success".equalsIgnoreCase(errorMessage)) { - _log.warn(errorMessage); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, errorMessage, null, null)); - } - _log.debug("请求参数及签名校验通过"); - String mchId = params.getString("mchId"); // 商户ID - String mchOrderNo = params.getString("mchOrderNo"); // 商户订单号 - String payOrderId = params.getString("payOrderId"); // 支付订单号 - String executeNotify = params.getString("executeNotify"); // 是否执行回调 - JSONObject payOrder = payOrderService.queryPayOrder(mchId, payOrderId, mchOrderNo, executeNotify); - _log.info("{}查询支付订单,结果:{}", logPrefix, payOrder); - if (payOrder == null) { - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付订单不存在", null, null)); - } - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("result", payOrder); - _log.info("###### 商户查询订单处理完成 ######"); - return XXPayUtil.makeRetData(map, payContext.getString("resKey")); - }catch (Exception e) { - _log.error(e, ""); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心系统异常", null, null)); - } - } - - /** - * 验证创建订单请求参数,参数通过返回JSONObject对象,否则返回错误文本信息 - * @param params - * @return - */ - private String validateParams(JSONObject params, JSONObject payContext) { - // 验证请求参数,参数有问题返回错误提示 - String errorMessage; - // 支付参数 - String mchId = params.getString("mchId"); // 商户ID - String mchOrderNo = params.getString("mchOrderNo"); // 商户订单号 - String payOrderId = params.getString("payOrderId"); // 支付订单号 - - String sign = params.getString("sign"); // 签名 - - // 验证请求参数有效性(必选项) - if(StringUtils.isBlank(mchId)) { - errorMessage = "request params[mchId] error."; - return errorMessage; - } - if(StringUtils.isBlank(mchOrderNo) && StringUtils.isBlank(payOrderId)) { - errorMessage = "request params[mchOrderNo or payOrderId] error."; - return errorMessage; - } - - // 签名信息 - if (StringUtils.isEmpty(sign)) { - errorMessage = "request params[sign] error."; - return errorMessage; - } - - // 查询商户信息 - JSONObject mchInfo = mchInfoService.getByMchId(mchId); - if(mchInfo == null) { - errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db."; - return errorMessage; - } - if(mchInfo.getByte("state") != 1) { - errorMessage = "mchInfo not available [mchId="+mchId+"] record in db."; - return errorMessage; - } - - String reqKey = mchInfo.getString("reqKey"); - if (StringUtils.isBlank(reqKey)) { - errorMessage = "reqKey is null[mchId="+mchId+"] record in db."; - return errorMessage; - } - payContext.put("resKey", mchInfo.getString("resKey")); - - // 验证签名数据 - boolean verifyFlag = XXPayUtil.verifyPaySign(params, reqKey); - if(!verifyFlag) { - errorMessage = "Verify XX pay sign failed."; - return errorMessage; - } - - return "success"; - } - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/BaseService.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/BaseService.java deleted file mode 100644 index 05322918..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/BaseService.java +++ /dev/null @@ -1,120 +0,0 @@ -package org.xxpay.boot.service; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.dal.dao.mapper.MchInfoMapper; -import org.xxpay.dal.dao.mapper.PayChannelMapper; -import org.xxpay.dal.dao.mapper.PayOrderMapper; -import org.xxpay.dal.dao.model.*; - -import java.util.List; - -/** - * @author: dingzhiwei - * @date: 17/9/9 - * @description: - */ -@Service -public class BaseService { - - @Autowired - private PayOrderMapper payOrderMapper; - - @Autowired - private MchInfoMapper mchInfoMapper; - - @Autowired - private PayChannelMapper payChannelMapper; - - - public MchInfo baseSelectMchInfo(String mchId) { - return mchInfoMapper.selectByPrimaryKey(mchId); - } - - public PayChannel baseSelectPayChannel(String mchId, String channelId) { - PayChannelExample example = new PayChannelExample(); - PayChannelExample.Criteria criteria = example.createCriteria(); - criteria.andChannelIdEqualTo(channelId); - criteria.andMchIdEqualTo(mchId); - List payChannelList = payChannelMapper.selectByExample(example); - if(CollectionUtils.isEmpty(payChannelList)) return null; - return payChannelList.get(0); - } - - public int baseCreatePayOrder(PayOrder payOrder) { - return payOrderMapper.insertSelective(payOrder); - } - - public PayOrder baseSelectPayOrder(String payOrderId) { - return payOrderMapper.selectByPrimaryKey(payOrderId); - } - - public PayOrder baseSelectPayOrderByMchIdAndPayOrderId(String mchId, String payOrderId) { - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andMchIdEqualTo(mchId); - criteria.andPayOrderIdEqualTo(payOrderId); - List payOrderList = payOrderMapper.selectByExample(example); - return CollectionUtils.isEmpty(payOrderList) ? null : payOrderList.get(0); - } - - public PayOrder baseSelectPayOrderByMchIdAndMchOrderNo(String mchId, String mchOrderNo) { - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andMchIdEqualTo(mchId); - criteria.andMchOrderNoEqualTo(mchOrderNo); - List payOrderList = payOrderMapper.selectByExample(example); - return CollectionUtils.isEmpty(payOrderList) ? null : payOrderList.get(0); - } - - public int baseUpdateStatus4Ing(String payOrderId, String channelOrderNo) { - PayOrder payOrder = new PayOrder(); - payOrder.setStatus(PayConstant.PAY_STATUS_PAYING); - if(channelOrderNo != null) payOrder.setChannelOrderNo(channelOrderNo); - payOrder.setPaySuccTime(System.currentTimeMillis()); - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andPayOrderIdEqualTo(payOrderId); - criteria.andStatusEqualTo(PayConstant.PAY_STATUS_INIT); - return payOrderMapper.updateByExampleSelective(payOrder, example); - } - - public int baseUpdateStatus4Success(String payOrderId, String channelOrderNo) { - PayOrder payOrder = new PayOrder(); - payOrder.setPayOrderId(payOrderId); - payOrder.setStatus(PayConstant.PAY_STATUS_SUCCESS); - if(channelOrderNo != null) payOrder.setChannelOrderNo(channelOrderNo); - payOrder.setPaySuccTime(System.currentTimeMillis()); - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andPayOrderIdEqualTo(payOrderId); - criteria.andStatusEqualTo(PayConstant.PAY_STATUS_PAYING); - return payOrderMapper.updateByExampleSelective(payOrder, example); - } - - public int baseUpdateStatus4Complete(String payOrderId) { - PayOrder payOrder = new PayOrder(); - payOrder.setPayOrderId(payOrderId); - payOrder.setStatus(PayConstant.PAY_STATUS_COMPLETE); - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andPayOrderIdEqualTo(payOrderId); - criteria.andStatusEqualTo(PayConstant.PAY_STATUS_SUCCESS); - return payOrderMapper.updateByExampleSelective(payOrder, example); - } - - public int baseUpdateNotify(String payOrderId, byte count) { - PayOrder newPayOrder = new PayOrder(); - newPayOrder.setNotifyCount(count); - newPayOrder.setLastNotifyTime(System.currentTimeMillis()); - newPayOrder.setPayOrderId(payOrderId); - return payOrderMapper.updateByPrimaryKeySelective(newPayOrder); - } - - public int baseUpdateNotify(PayOrder payOrder) { - return payOrderMapper.updateByPrimaryKeySelective(payOrder); - } - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IMchInfoService.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IMchInfoService.java deleted file mode 100644 index 4bdf0ea5..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IMchInfoService.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.xxpay.boot.service; - -import com.alibaba.fastjson.JSONObject; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -public interface IMchInfoService { - - Map selectMchInfo(String jsonParam); - - JSONObject getByMchId(String mchId); - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/INotifyPayService.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/INotifyPayService.java deleted file mode 100644 index b91802db..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/INotifyPayService.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.xxpay.boot.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/10 - * @description: - */ -public interface INotifyPayService { - - Map doAliPayNotify(String jsonParam); - - Map doWxPayNotify(String jsonParam); - - Map sendBizPayNotify(String jsonParam); - - String handleAliPayNotify(Map params); - - String handleWxPayNotify(String xmlResult); -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannel4AliService.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannel4AliService.java deleted file mode 100644 index 535bb0bb..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannel4AliService.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.xxpay.boot.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/10 - * @description: - */ -public interface IPayChannel4AliService { - - Map doAliPayWapReq(String jsonParam); - - Map doAliPayPcReq(String jsonParam); - - Map doAliPayMobileReq(String jsonParam); - - Map doAliPayQrReq(String jsonParam); - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannel4WxService.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannel4WxService.java deleted file mode 100644 index c0078030..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannel4WxService.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.xxpay.boot.service; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/9 - * @description: - */ -public interface IPayChannel4WxService { - - Map doWxPayReq(String jsonParam); - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannelService.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannelService.java deleted file mode 100644 index db8ff223..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayChannelService.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.xxpay.boot.service; - -import com.alibaba.fastjson.JSONObject; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -public interface IPayChannelService { - - Map selectPayChannel(String jsonParam); - - JSONObject getByMchIdAndChannelId(String mchId, String channelId); -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayOrderService.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayOrderService.java deleted file mode 100644 index 690de23c..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/IPayOrderService.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.xxpay.boot.service; - -import com.alibaba.fastjson.JSONObject; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -public interface IPayOrderService { - - Map createPayOrder(String jsonParam); - - Map selectPayOrder(String jsonParam); - - Map selectPayOrderByMchIdAndPayOrderId(String jsonParam); - - Map selectPayOrderByMchIdAndMchOrderNo(String jsonParam); - - Map updateStatus4Ing(String jsonParam); - - Map updateStatus4Success(String jsonParam); - - Map updateStatus4Complete(String jsonParam); - - Map updateNotify(String jsonParam); - - int createPayOrder(JSONObject payOrder); - - JSONObject queryPayOrder(String mchId, String payOrderId, String mchOrderNo, String executeNotify); - - String doWxPayReq(String tradeType, JSONObject payOrder, String resKey); - - String doAliPayReq(String channelId, JSONObject payOrder, String resKey); - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/Notify4BasePay.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/Notify4BasePay.java deleted file mode 100644 index f215e2d4..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/Notify4BasePay.java +++ /dev/null @@ -1,120 +0,0 @@ -package org.xxpay.boot.service; - -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.PayDigestUtil; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.boot.service.mq.Mq4PayNotify; - -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 支付通知处理基类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class Notify4BasePay extends BaseService { - - private static final MyLog _log = MyLog.getLog(Notify4BasePay.class); - - @Autowired - private Mq4PayNotify mq4PayNotify; - - /** - * 创建响应URL - * @param payOrder - * @param backType 1:前台页面;2:后台接口 - * @return - */ - public String createNotifyUrl(PayOrder payOrder, String backType) { - String mchId = payOrder.getMchId(); - MchInfo mchInfo = super.baseSelectMchInfo(mchId); - String resKey = mchInfo.getResKey(); - Map paramMap = new HashMap<>(); - paramMap.put("payOrderId", payOrder.getPayOrderId() == null ? "" : payOrder.getPayOrderId()); // 支付订单号 - paramMap.put("mchId", payOrder.getMchId() == null ? "" : payOrder.getMchId()); // 商户ID - paramMap.put("mchOrderNo", payOrder.getMchOrderNo() == null ? "" : payOrder.getMchOrderNo()); // 商户订单号 - paramMap.put("channelId", payOrder.getChannelId() == null ? "" : payOrder.getChannelId()); // 渠道ID - paramMap.put("amount", payOrder.getAmount() == null ? "" : payOrder.getAmount()); // 支付金额 - paramMap.put("currency", payOrder.getCurrency() == null ? "" : payOrder.getCurrency()); // 货币类型 - paramMap.put("status", payOrder.getStatus() == null ? "" : payOrder.getStatus()); // 支付状态 - paramMap.put("clientIp", payOrder.getClientIp()==null ? "" : payOrder.getClientIp()); // 客户端IP - paramMap.put("device", payOrder.getDevice()==null ? "" : payOrder.getDevice()); // 设备 - paramMap.put("subject", payOrder.getSubject()==null ? "" : payOrder.getSubject()); // 商品标题 - paramMap.put("channelOrderNo", payOrder.getChannelOrderNo()==null ? "" : payOrder.getChannelOrderNo()); // 渠道订单号 - paramMap.put("param1", payOrder.getParam1()==null ? "" : payOrder.getParam1()); // 扩展参数1 - paramMap.put("param2", payOrder.getParam2()==null ? "" : payOrder.getParam2()); // 扩展参数2 - paramMap.put("paySuccTime", payOrder.getPaySuccTime()==null ? "" : payOrder.getPaySuccTime()); // 支付成功时间 - paramMap.put("backType", backType==null ? "" : backType); - // 先对原文签名 - String reqSign = PayDigestUtil.getSign(paramMap, resKey); - paramMap.put("sign", reqSign); // 签名 - // 签名后再对有中文参数编码 - try { - paramMap.put("device", URLEncoder.encode(payOrder.getDevice()==null ? "" : payOrder.getDevice(), PayConstant.RESP_UTF8)); - paramMap.put("subject", URLEncoder.encode(payOrder.getSubject()==null ? "" : payOrder.getSubject(), PayConstant.RESP_UTF8)); - paramMap.put("param1", URLEncoder.encode(payOrder.getParam1()==null ? "" : payOrder.getParam1(), PayConstant.RESP_UTF8)); - paramMap.put("param2", URLEncoder.encode(payOrder.getParam2()==null ? "" : payOrder.getParam2(), PayConstant.RESP_UTF8)); - }catch (UnsupportedEncodingException e) { - _log.error("URL Encode exception.", e); - return null; - } - String param = XXPayUtil.genUrlParams(paramMap); - StringBuffer sb = new StringBuffer(); - sb.append(payOrder.getNotifyUrl()).append("?").append(param); - return sb.toString(); - } - - /** - * 处理支付结果前台页面跳转 - */ - public boolean doPage(PayOrder payOrder) { - String redirectUrl = createNotifyUrl(payOrder, "1"); - _log.info("redirect to respUrl:"+redirectUrl); - // 前台跳转业务系统 - /*try { - response.sendRedirect(redirectUrl); - } catch (IOException e) { - _log.error("XxPay sendRedirect exception. respUrl="+redirectUrl, e); - return false; - }*/ - return true; - } - - /** - * 处理支付结果后台服务器通知 - */ - public void doNotify(PayOrder payOrder) { - _log.info(">>>>>> PAY开始回调通知业务系统 <<<<<<"); - // 发起后台通知业务系统 - JSONObject object = createNotifyInfo(payOrder); - try { - mq4PayNotify.send(object.toJSONString()); - } catch (Exception e) { - _log.error("payOrderId={},sendMessage error.", payOrder != null ? payOrder.getPayOrderId() : "", e); - } - _log.info(">>>>>> PAY回调通知业务系统完成 <<<<<<"); - } - - public JSONObject createNotifyInfo(PayOrder payOrder) { - JSONObject object = new JSONObject(); - object.put("method", "GET"); - object.put("url", createNotifyUrl(payOrder, "2")); - object.put("orderId", payOrder.getPayOrderId()); - object.put("count", payOrder.getNotifyCount()); - object.put("createTime", System.currentTimeMillis()); - return object; - } - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/alipay/AlipayConfig.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/alipay/AlipayConfig.java deleted file mode 100644 index e63d27bd..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/alipay/AlipayConfig.java +++ /dev/null @@ -1,115 +0,0 @@ -package org.xxpay.boot.service.channel.alipay; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.stereotype.Component; -import org.springframework.util.Assert; - -/** - * @author: dingzhiwei - * @date: 17/8/21 - * @description: - */ -@Component -@ConfigurationProperties(prefix="config.ali") -public class AlipayConfig { - - // 商户appid - private String app_id; - // 私钥 pkcs8格式的 - private String rsa_private_key; - // 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 - - private String notify_url; - // 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址 - - private String return_url; - // 请求网关地址 - private String url = "https://openapi.alipay.com/gateway.do"; - - // 编码 - public static String CHARSET = "UTF-8"; - // 返回格式 - public static String FORMAT = "json"; - // 支付宝公钥 - public String alipay_public_key; - // RSA2 - public static String SIGNTYPE = "RSA2"; - - // 是否沙箱环境,1:沙箱,0:正式环境 - private Short isSandbox = 0; - - /** - * 初始化支付宝配置 - * @param configParam - * @return - */ - public AlipayConfig init(String configParam) { - Assert.notNull(configParam, "init alipay config error"); - JSONObject paramObj = JSON.parseObject(configParam); - this.setApp_id(paramObj.getString("appid")); - this.setRsa_private_key(paramObj.getString("private_key")); - this.setAlipay_public_key(paramObj.getString("alipay_public_key")); - this.setIsSandbox(paramObj.getShortValue("isSandbox")); - if(this.getIsSandbox() == 1) this.setUrl("https://openapi.alipaydev.com/gateway.do"); - return this; - } - - public String getApp_id() { - return app_id; - } - - public void setApp_id(String app_id) { - this.app_id = app_id; - } - - public String getRsa_private_key() { - return rsa_private_key; - } - - public void setRsa_private_key(String rsa_private_key) { - this.rsa_private_key = rsa_private_key; - } - - public String getNotify_url() { - return notify_url; - } - - public void setNotify_url(String notify_url) { - this.notify_url = notify_url; - } - - public String getReturn_url() { - return return_url; - } - - public void setReturn_url(String return_url) { - this.return_url = return_url; - } - - public String getUrl() { - return url; - } - - public void setUrl(String url) { - this.url = url; - } - - public Short getIsSandbox() { - return isSandbox; - } - - public void setIsSandbox(Short isSandbox) { - this.isSandbox = isSandbox; - } - - public String getAlipay_public_key() { - return alipay_public_key; - } - - public void setAlipay_public_key(String alipay_public_key) { - this.alipay_public_key = alipay_public_key; - } -} - diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/wechat/WxPayProperties.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/wechat/WxPayProperties.java deleted file mode 100755 index 56d3b421..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/wechat/WxPayProperties.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.xxpay.boot.service.channel.wechat; - -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.stereotype.Component; - -/** - * User: rizenguo - * Date: 2014/10/29 - * Time: 14:40 - * 这里放置各种配置数据 - */ -@Component -@ConfigurationProperties(prefix="config.wx") -public class WxPayProperties { - - private String certRootPath; - - private String notifyUrl; - - public String getCertRootPath() { - return certRootPath; - } - - public void setCertRootPath(String certRootPath) { - this.certRootPath = certRootPath; - } - - public String getNotifyUrl() { - return notifyUrl; - } - - public void setNotifyUrl(String notifyUrl) { - this.notifyUrl = notifyUrl; - } -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/wechat/WxPayUtil.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/wechat/WxPayUtil.java deleted file mode 100644 index ae598e3f..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/channel/wechat/WxPayUtil.java +++ /dev/null @@ -1,50 +0,0 @@ -package org.xxpay.boot.service.channel.wechat; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.github.binarywang.wxpay.config.WxPayConfig; - -import java.io.File; - -/** - * @author: dingzhiwei - * @date: 17/8/25 - * @description: - */ -public class WxPayUtil { - - /** - * 获取微信支付配置 - * @param configParam - * @param tradeType - * @param certRootPath - * @param notifyUrl - * @return - */ - public static WxPayConfig getWxPayConfig(String configParam, String tradeType, String certRootPath, String notifyUrl) { - WxPayConfig wxPayConfig = new WxPayConfig(); - JSONObject paramObj = JSON.parseObject(configParam); - wxPayConfig.setMchId(paramObj.getString("mchId")); - wxPayConfig.setAppId(paramObj.getString("appId")); - wxPayConfig.setKeyPath(certRootPath + File.separator + paramObj.getString("certLocalPath")); - wxPayConfig.setMchKey(paramObj.getString("key")); - wxPayConfig.setNotifyUrl(notifyUrl); - wxPayConfig.setTradeType(tradeType); - return wxPayConfig; - } - - /** - * 获取微信支付配置 - * @param configParam - * @return - */ - public static WxPayConfig getWxPayConfig(String configParam) { - WxPayConfig wxPayConfig = new WxPayConfig(); - JSONObject paramObj = JSON.parseObject(configParam); - wxPayConfig.setMchId(paramObj.getString("mchId")); - wxPayConfig.setAppId(paramObj.getString("appId")); - wxPayConfig.setMchKey(paramObj.getString("key")); - return wxPayConfig; - } - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/MchInfoServiceImpl.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/MchInfoServiceImpl.java deleted file mode 100644 index 2304f5a1..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/MchInfoServiceImpl.java +++ /dev/null @@ -1,56 +0,0 @@ -package org.xxpay.boot.service.impl; - -import com.alibaba.fastjson.JSONObject; -import org.springframework.stereotype.Service; -import org.xxpay.boot.service.BaseService; -import org.xxpay.boot.service.IMchInfoService; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.JsonUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.ObjectValidUtil; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.dal.dao.model.MchInfo; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -@Service -public class MchInfoServiceImpl extends BaseService implements IMchInfoService { - - private static final MyLog _log = MyLog.getLog(MchInfoServiceImpl.class); - - @Override - public Map selectMchInfo(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("查询商户信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - if (ObjectValidUtil.isInvalid(mchId)) { - _log.warn("查询商户信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - MchInfo mchInfo = super.baseSelectMchInfo(mchId); - if(mchInfo == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(mchInfo); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - public JSONObject getByMchId(String mchId) { - Map paramMap = new HashMap<>(); - paramMap.put("mchId", mchId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = selectMchInfo(jsonParam); - String s = RpcUtil.mkRet(result); - if(s==null) return null; - return JSONObject.parseObject(s); - } -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/NotifyPayServiceImpl.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/NotifyPayServiceImpl.java deleted file mode 100644 index 1f6626a2..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/NotifyPayServiceImpl.java +++ /dev/null @@ -1,318 +0,0 @@ -package org.xxpay.boot.service.impl; - -import com.alipay.api.AlipayApiException; -import com.alipay.api.internal.util.AlipaySignature; -import com.github.binarywang.wxpay.bean.notify.WxPayNotifyResponse; -import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; -import com.github.binarywang.wxpay.config.WxPayConfig; -import com.github.binarywang.wxpay.exception.WxPayException; -import com.github.binarywang.wxpay.service.WxPayService; -import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; -import org.xxpay.boot.service.INotifyPayService; -import org.xxpay.boot.service.Notify4BasePay; -import org.xxpay.boot.service.channel.alipay.AlipayConfig; -import org.xxpay.boot.service.channel.wechat.WxPayUtil; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.JsonUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.ObjectValidUtil; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayOrder; - -import java.math.BigDecimal; -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/10 - * @description: - */ -@Service -public class NotifyPayServiceImpl extends Notify4BasePay implements INotifyPayService { - - private static final MyLog _log = MyLog.getLog(NotifyPayServiceImpl.class); - - @Autowired - private AlipayConfig alipayConfig; - - @Override - public Map doAliPayNotify(String jsonParam) { - String logPrefix = "【处理支付宝支付回调】"; - _log.info("====== 开始处理支付宝支付回调通知 ======"); - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("处理支付宝支付回调失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - Map params = baseParam.isNullValue("params") ? null : (Map) bizParamMap.get("params"); - if (ObjectValidUtil.isInvalid(params)) { - _log.warn("处理支付宝支付回调失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - Map payContext = new HashMap<>(); - PayOrder payOrder; - payContext.put("parameters", params); - if(!verifyAliPayParams(payContext)) { - return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_PAY_NOTIFY_VERIFY_FAIL); - } - _log.info("{}验证支付通知数据及签名通过", logPrefix); - String trade_status = String.valueOf(params.get("trade_status")); // 交易状态 - String trade_no = String.valueOf(params.get("trade_no")); // 渠道订单号 - // 支付状态成功或者完成 - if (trade_status.equals(PayConstant.AlipayConstant.TRADE_STATUS_SUCCESS) || - trade_status.equals(PayConstant.AlipayConstant.TRADE_STATUS_FINISHED)) { - int updatePayOrderRows; - payOrder = (PayOrder)payContext.get("payOrder"); - byte payStatus = payOrder.getStatus(); // 0:订单生成,1:支付中,-1:支付失败,2:支付成功,3:业务处理完成,-2:订单过期 - if (payStatus != PayConstant.PAY_STATUS_SUCCESS && payStatus != PayConstant.PAY_STATUS_COMPLETE) { - updatePayOrderRows = super.baseUpdateStatus4Success(payOrder.getPayOrderId(), trade_no); - if (updatePayOrderRows != 1) { - _log.error("{}更新支付状态失败,将payOrderId={},更新payStatus={}失败", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - _log.info("{}响应给支付宝结果:{}", logPrefix, PayConstant.RETURN_ALIPAY_VALUE_FAIL); - return RpcUtil.createBizResult(baseParam, PayConstant.RETURN_ALIPAY_VALUE_FAIL); - } - _log.info("{}更新支付状态成功,将payOrderId={},更新payStatus={}成功", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - payOrder.setStatus(PayConstant.PAY_STATUS_SUCCESS); - payOrder.setChannelOrderNo(trade_no); - } - }else{ - // 其他状态 - _log.info("{}支付状态trade_status={},不做业务处理", logPrefix, trade_status); - _log.info("{}响应给支付宝结果:{}", logPrefix, PayConstant.RETURN_ALIPAY_VALUE_SUCCESS); - return RpcUtil.createBizResult(baseParam, PayConstant.RETURN_ALIPAY_VALUE_SUCCESS); - } - doNotify(payOrder); - _log.info("====== 完成处理支付宝支付回调通知 ======"); - return RpcUtil.createBizResult(baseParam, PayConstant.RETURN_ALIPAY_VALUE_SUCCESS); - } - - @Override - public Map doWxPayNotify(String jsonParam) { - String logPrefix = "【处理微信支付回调】"; - _log.info("====== 开始处理微信支付回调通知 ======"); - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - try { - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("处理微信支付回调失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail(RetEnum.RET_PARAM_NOT_FOUND.getMessage())); - //return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String xmlResult = baseParam.isNullValue("xmlResult") ? null : bizParamMap.get("xmlResult").toString(); - if (ObjectValidUtil.isInvalid(xmlResult)) { - _log.warn("处理微信支付回调失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail(RetEnum.RET_PARAM_INVALID.getMessage())); - //return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - WxPayService wxPayService = new WxPayServiceImpl(); - WxPayOrderNotifyResult result = WxPayOrderNotifyResult.fromXML(xmlResult); - Map payContext = new HashMap<>(); - payContext.put("parameters", result); - // 验证业务数据是否正确,验证通过后返回PayOrder和WxPayConfig对象 - if(!verifyWxPayParams(payContext)) { - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail((String) payContext.get("retMsg"))); - } - PayOrder payOrder = (PayOrder) payContext.get("payOrder"); - WxPayConfig wxPayConfig = (WxPayConfig) payContext.get("wxPayConfig"); - wxPayService.setConfig(wxPayConfig); - // 这里做了签名校验(这里又做了一次xml转换对象,可以考虑优化) - wxPayService.parseOrderNotifyResult(xmlResult); - // 处理订单 - byte payStatus = payOrder.getStatus(); // 0:订单生成,1:支付中,-1:支付失败,2:支付成功,3:业务处理完成,-2:订单过期 - if (payStatus != PayConstant.PAY_STATUS_SUCCESS && payStatus != PayConstant.PAY_STATUS_COMPLETE) { - int updatePayOrderRows = super.baseUpdateStatus4Success(payOrder.getPayOrderId(), result.getTransactionId()); - if (updatePayOrderRows != 1) { - _log.error("{}更新支付状态失败,将payOrderId={},更新payStatus={}失败", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail("处理订单失败")); - } - _log.error("{}更新支付状态成功,将payOrderId={},更新payStatus={}成功", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - payOrder.setStatus(PayConstant.PAY_STATUS_SUCCESS); - payOrder.setChannelOrderNo(result.getTransactionId()); - } - // 业务系统后端通知 - doNotify(payOrder); - _log.info("====== 完成处理微信支付回调通知 ======"); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.success("OK")); - } catch (WxPayException e) { - //出现业务错误 - _log.error(e, "微信回调结果异常,异常原因"); - _log.info("{}请求数据result_code=FAIL", logPrefix); - _log.info("err_code:", e.getErrCode()); - _log.info("err_code_des:", e.getErrCodeDes()); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail(e.getMessage())); - } catch (Exception e) { - _log.error(e, "微信回调结果异常,异常原因"); - return RpcUtil.createBizResult(baseParam, WxPayNotifyResponse.fail(e.getMessage())); - } - } - - @Override - public Map sendBizPayNotify(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("发送业务支付通知失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - if(ObjectValidUtil.isInvalid(payOrderId)) { - _log.warn("发送业务支付通知失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayOrder payOrder = super.baseSelectPayOrder(payOrderId); - if(payOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - try { - // 发送业务支付通知 - super.doNotify(payOrder); - }catch (Exception e) { - return RpcUtil.createBizResult(baseParam, 0); - } - return RpcUtil.createBizResult(baseParam, 1); - } - - - /** - * 验证支付宝支付通知参数 - * @return - */ - public boolean verifyAliPayParams(Map payContext) { - Map params = (Map)payContext.get("parameters"); - String out_trade_no = params.get("out_trade_no"); // 商户订单号 - String total_amount = params.get("total_amount"); // 支付金额 - if (StringUtils.isEmpty(out_trade_no)) { - _log.error("AliPay Notify parameter out_trade_no is empty. out_trade_no={}", out_trade_no); - payContext.put("retMsg", "out_trade_no is empty"); - return false; - } - if (StringUtils.isEmpty(total_amount)) { - _log.error("AliPay Notify parameter total_amount is empty. total_fee={}", total_amount); - payContext.put("retMsg", "total_amount is empty"); - return false; - } - String errorMessage; - // 查询payOrder记录 - String payOrderId = out_trade_no; - PayOrder payOrder = super.baseSelectPayOrder(payOrderId); - if (payOrder == null) { - _log.error("Can't found payOrder form db. payOrderId={}, ", payOrderId); - payContext.put("retMsg", "Can't found payOrder"); - return false; - } - // 查询payChannel记录 - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - if(payChannel == null) { - _log.error("Can't found payChannel form db. mchId={} channelId={}, ", payOrderId, mchId, channelId); - payContext.put("retMsg", "Can't found payChannel"); - return false; - } - boolean verify_result = false; - try { - verify_result = AlipaySignature.rsaCheckV1(params, alipayConfig.init(payChannel.getParam()).getAlipay_public_key(), AlipayConfig.CHARSET, "RSA2"); - } catch (AlipayApiException e) { - _log.error(e, "AlipaySignature.rsaCheckV1 error"); - } - - // 验证签名 - if (!verify_result) { - errorMessage = "rsaCheckV1 failed."; - _log.error("AliPay Notify parameter {}", errorMessage); - payContext.put("retMsg", errorMessage); - return false; - } - - // 核对金额 - long aliPayAmt = new BigDecimal(total_amount).movePointRight(2).longValue(); - long dbPayAmt = payOrder.getAmount().longValue(); - if (dbPayAmt != aliPayAmt) { - _log.error("db payOrder record payPrice not equals total_amount. total_amount={},payOrderId={}", total_amount, payOrderId); - payContext.put("retMsg", ""); - return false; - } - payContext.put("payOrder", payOrder); - return true; - } - - /** - * 验证微信支付通知参数 - * @return - */ - public boolean verifyWxPayParams(Map payContext) { - WxPayOrderNotifyResult params = (WxPayOrderNotifyResult)payContext.get("parameters"); - - //校验结果是否成功 - if (!PayConstant.RETURN_VALUE_SUCCESS.equalsIgnoreCase(params.getResultCode()) - && !PayConstant.RETURN_VALUE_SUCCESS.equalsIgnoreCase(params.getReturnCode())) { - _log.error("returnCode={},resultCode={},errCode={},errCodeDes={}", params.getReturnCode(), params.getResultCode(), params.getErrCode(), params.getErrCodeDes()); - payContext.put("retMsg", "notify data failed"); - return false; - } - - Integer total_fee = params.getTotalFee(); // 总金额 - String out_trade_no = params.getOutTradeNo(); // 商户系统订单号 - - // 查询payOrder记录 - String payOrderId = out_trade_no; - PayOrder payOrder = super.baseSelectPayOrder(payOrderId); - if (payOrder==null) { - _log.error("Can't found payOrder form db. payOrderId={}, ", payOrderId); - payContext.put("retMsg", "Can't found payOrder"); - return false; - } - - // 查询payChannel记录 - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - if(payChannel == null) { - _log.error("Can't found payChannel form db. mchId={} channelId={}, ", payOrderId, mchId, channelId); - payContext.put("retMsg", "Can't found payChannel"); - return false; - } - payContext.put("wxPayConfig", WxPayUtil.getWxPayConfig(payChannel.getParam())); - - // 核对金额 - long wxPayAmt = new BigDecimal(total_fee).longValue(); - long dbPayAmt = payOrder.getAmount().longValue(); - if (dbPayAmt != wxPayAmt) { - _log.error("db payOrder record payPrice not equals total_fee. total_fee={},payOrderId={}", total_fee, payOrderId); - payContext.put("retMsg", "total_fee is not the same"); - return false; - } - - payContext.put("payOrder", payOrder); - return true; - } - - public String handleAliPayNotify(Map params) { - Map paramMap = new HashMap<>(); - paramMap.put("params", params); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = doAliPayNotify(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) { - return PayConstant.RETURN_ALIPAY_VALUE_FAIL; - } - return s; - } - - public String handleWxPayNotify(String xmlResult) { - Map paramMap = new HashMap<>(); - paramMap.put("xmlResult", xmlResult); - String jsonParam = RpcUtil.createBaseParam(paramMap); - // 返回给微信的数据格式已经有service处理(包括正确与错误),肯定会返回result - Map result = doWxPayNotify(jsonParam); - return RpcUtil.mkRet(result); - } - - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannel4AliServiceImpl.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannel4AliServiceImpl.java deleted file mode 100644 index 63f39f7d..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannel4AliServiceImpl.java +++ /dev/null @@ -1,287 +0,0 @@ -package org.xxpay.boot.service.impl; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.alipay.api.AlipayApiException; -import com.alipay.api.AlipayClient; -import com.alipay.api.DefaultAlipayClient; -import com.alipay.api.domain.AlipayTradeAppPayModel; -import com.alipay.api.domain.AlipayTradePagePayModel; -import com.alipay.api.domain.AlipayTradePrecreateModel; -import com.alipay.api.domain.AlipayTradeWapPayModel; -import com.alipay.api.request.AlipayTradeAppPayRequest; -import com.alipay.api.request.AlipayTradePagePayRequest; -import com.alipay.api.request.AlipayTradePrecreateRequest; -import com.alipay.api.request.AlipayTradeWapPayRequest; -import org.apache.commons.lang3.ObjectUtils; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.xxpay.boot.service.BaseService; -import org.xxpay.boot.service.IPayChannel4AliService; -import org.xxpay.boot.service.channel.alipay.AlipayConfig; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.*; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayOrder; - -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/10 - * @description: - */ -@Service -public class PayChannel4AliServiceImpl extends BaseService implements IPayChannel4AliService { - - private static final MyLog _log = MyLog.getLog(PayChannel4AliServiceImpl.class); - - @Autowired - private AlipayConfig alipayConfig; - - @Override - public Map doAliPayWapReq(String jsonParam) { - String logPrefix = "【支付宝WAP支付下单】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - PayOrder payOrder = BeanConvertUtils.map2Bean(payOrderObj, PayOrder.class); - if (ObjectValidUtil.isInvalid(payOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradeWapPayRequest alipay_request = new AlipayTradeWapPayRequest(); - // 封装请求支付信息 - AlipayTradeWapPayModel model=new AlipayTradeWapPayModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - model.setProductCode("QUICK_WAP_PAY"); - // 获取objParams参数 - String objParams = payOrder.getExtra(); - if (StringUtils.isNotEmpty(objParams)) { - try { - JSONObject objParamsJson = JSON.parseObject(objParams); - if(StringUtils.isNotBlank(objParamsJson.getString("quit_url"))) { - model.setQuitUrl(objParamsJson.getString("quit_url")); - } - } catch (Exception e) { - _log.error("{}objParams参数格式错误!", logPrefix); - } - } - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payUrl = null; - try { - payUrl = client.pageExecute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - _log.info("{}生成跳转路径:payUrl={}", logPrefix, payUrl); - super.baseUpdateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,req={}", logPrefix, alipay_request.getBizModel()); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payUrl", payUrl); - return RpcUtil.createBizResult(baseParam, map); - } - - @Override - public Map doAliPayPcReq(String jsonParam) { - String logPrefix = "【支付宝PC支付下单】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - PayOrder payOrder = BeanConvertUtils.map2Bean(payOrderObj, PayOrder.class); - if (ObjectValidUtil.isInvalid(payOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradePagePayRequest alipay_request = new AlipayTradePagePayRequest(); - // 封装请求支付信息 - AlipayTradePagePayModel model=new AlipayTradePagePayModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - model.setProductCode("FAST_INSTANT_TRADE_PAY"); - // 获取objParams参数 - String objParams = payOrder.getExtra(); - String qr_pay_mode = "2"; - String qrcode_width = "200"; - if (StringUtils.isNotEmpty(objParams)) { - try { - JSONObject objParamsJson = JSON.parseObject(objParams); - qr_pay_mode = ObjectUtils.toString(objParamsJson.getString("qr_pay_mode"), "2"); - qrcode_width = ObjectUtils.toString(objParamsJson.getString("qrcode_width"), "200"); - } catch (Exception e) { - _log.error("{}objParams参数格式错误!", logPrefix); - } - } - model.setQrPayMode(qr_pay_mode); - model.setQrcodeWidth(Long.parseLong(qrcode_width)); - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payUrl = null; - try { - payUrl = client.pageExecute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - _log.info("{}生成跳转路径:payUrl={}", logPrefix, payUrl); - super.baseUpdateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,req={}", logPrefix, alipay_request.getBizModel()); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payUrl", payUrl); - return RpcUtil.createBizResult(baseParam, map); - } - - @Override - public Map doAliPayMobileReq(String jsonParam) { - String logPrefix = "【支付宝APP支付下单】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - PayOrder payOrder = BeanConvertUtils.map2Bean(payOrderObj, PayOrder.class); - if (ObjectValidUtil.isInvalid(payOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradeAppPayRequest alipay_request = new AlipayTradeAppPayRequest(); - // 封装请求支付信息 - AlipayTradeAppPayModel model=new AlipayTradeAppPayModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - model.setProductCode("QUICK_MSECURITY_PAY"); - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payParams = null; - try { - payParams = client.sdkExecute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - super.baseUpdateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,payParams={}", logPrefix, payParams); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payParams", payParams); - return RpcUtil.createBizResult(baseParam, map); - } - - @Override - public Map doAliPayQrReq(String jsonParam) { - String logPrefix = "【支付宝当面付之扫码支付下单】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - PayOrder payOrder = BeanConvertUtils.map2Bean(payOrderObj, PayOrder.class); - if (ObjectValidUtil.isInvalid(payOrder)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradePrecreateRequest alipay_request = new AlipayTradePrecreateRequest(); - // 封装请求支付信息 - AlipayTradePrecreateModel model=new AlipayTradePrecreateModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - // 获取objParams参数 - String objParams = payOrder.getExtra(); - if (StringUtils.isNotEmpty(objParams)) { - try { - JSONObject objParamsJson = JSON.parseObject(objParams); - if(StringUtils.isNotBlank(objParamsJson.getString("discountable_amount"))) { - //可打折金额 - model.setDiscountableAmount(objParamsJson.getString("discountable_amount")); - } - if(StringUtils.isNotBlank(objParamsJson.getString("undiscountable_amount"))) { - //不可打折金额 - model.setUndiscountableAmount(objParamsJson.getString("undiscountable_amount")); - } - } catch (Exception e) { - _log.error("{}objParams参数格式错误!", logPrefix); - } - } - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payUrl = null; - try { - payUrl = client.execute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - _log.info("{}生成跳转路径:payUrl={}", logPrefix, payUrl); - super.baseUpdateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,req={}", logPrefix, alipay_request.getBizModel()); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payUrl", payUrl); - return RpcUtil.createBizResult(baseParam, map); - } - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannel4WxServiceImpl.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannel4WxServiceImpl.java deleted file mode 100644 index 5cb27366..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannel4WxServiceImpl.java +++ /dev/null @@ -1,198 +0,0 @@ -package org.xxpay.boot.service.impl; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest; -import com.github.binarywang.wxpay.bean.result.WxPayUnifiedOrderResult; -import com.github.binarywang.wxpay.config.WxPayConfig; -import com.github.binarywang.wxpay.constant.WxPayConstants; -import com.github.binarywang.wxpay.exception.WxPayException; -import com.github.binarywang.wxpay.service.WxPayService; -import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; -import com.github.binarywang.wxpay.util.SignUtils; -import org.springframework.stereotype.Service; -import org.xxpay.boot.service.BaseService; -import org.xxpay.boot.service.IPayChannel4WxService; -import org.xxpay.boot.service.channel.wechat.WxPayProperties; -import org.xxpay.boot.service.channel.wechat.WxPayUtil; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.*; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayOrder; - -import javax.annotation.Resource; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 支付渠道接口:微信 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-09-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Service -public class PayChannel4WxServiceImpl extends BaseService implements IPayChannel4WxService { - - private final MyLog _log = MyLog.getLog(PayChannel4WxServiceImpl.class); - - @Resource - private WxPayProperties wxPayProperties; - - public Map doWxPayReq(String jsonParam) { - String logPrefix = "【微信支付统一下单】"; - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - try{ - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - String tradeType = baseParam.isNullValue("tradeType") ? null : bizParamMap.get("tradeType").toString(); - PayOrder payOrder = BeanConvertUtils.map2Bean(payOrderObj, PayOrder.class); - if (ObjectValidUtil.isInvalid(payOrder, tradeType)) { - _log.warn("{}失败, {}. jsonParam={}", logPrefix, RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - WxPayConfig wxPayConfig = WxPayUtil.getWxPayConfig(payChannel.getParam(), tradeType, wxPayProperties.getCertRootPath(), wxPayProperties.getNotifyUrl()); - WxPayService wxPayService = new WxPayServiceImpl(); - wxPayService.setConfig(wxPayConfig); - WxPayUnifiedOrderRequest wxPayUnifiedOrderRequest = buildUnifiedOrderRequest(payOrder, wxPayConfig); - String payOrderId = payOrder.getPayOrderId(); - WxPayUnifiedOrderResult wxPayUnifiedOrderResult; - try { - wxPayUnifiedOrderResult = wxPayService.unifiedOrder(wxPayUnifiedOrderRequest); - _log.info("{} >>> 下单成功", logPrefix); - Map map = new HashMap<>(); - map.put("payOrderId", payOrderId); - map.put("prepayId", wxPayUnifiedOrderResult.getPrepayId()); - int result = super.baseUpdateStatus4Ing(payOrderId, wxPayUnifiedOrderResult.getPrepayId()); - _log.info("更新第三方支付订单号:payOrderId={},prepayId={},result={}", payOrderId, wxPayUnifiedOrderResult.getPrepayId(), result); - switch (tradeType) { - case PayConstant.WxConstant.TRADE_TYPE_NATIVE : { - map.put("codeUrl", wxPayUnifiedOrderResult.getCodeURL()); // 二维码支付链接 - break; - } - case PayConstant.WxConstant.TRADE_TYPE_APP : { - Map payInfo = new HashMap<>(); - String timestamp = String.valueOf(System.currentTimeMillis() / 1000); - String nonceStr = String.valueOf(System.currentTimeMillis()); - // APP支付绑定的是微信开放平台上的账号,APPID为开放平台上绑定APP后发放的参数 - String appId = wxPayConfig.getAppId(); - Map configMap = new HashMap<>(); - // 此map用于参与调起sdk支付的二次签名,格式全小写,timestamp只能是10位,格式固定,切勿修改 - String partnerId = wxPayConfig.getMchId(); - configMap.put("prepayid", wxPayUnifiedOrderResult.getPrepayId()); - configMap.put("partnerid", partnerId); - String packageValue = "Sign=WXPay"; - configMap.put("package", packageValue); - configMap.put("timestamp", timestamp); - configMap.put("noncestr", nonceStr); - configMap.put("appid", appId); - // 此map用于客户端与微信服务器交互 - payInfo.put("sign", SignUtils.createSign(configMap, wxPayConfig.getMchKey(), null)); - payInfo.put("prepayid", wxPayUnifiedOrderResult.getPrepayId()); - payInfo.put("partnerid", partnerId); - payInfo.put("appid", appId); - payInfo.put("package", packageValue); - payInfo.put("timestamp", timestamp); - payInfo.put("noncestr", nonceStr); - map.put("payParams", payInfo); - break; - } - case PayConstant.WxConstant.TRADE_TYPE_JSPAI : { - Map payInfo = new HashMap<>(); - String timestamp = String.valueOf(System.currentTimeMillis() / 1000); - String nonceStr = String.valueOf(System.currentTimeMillis()); - payInfo.put("appId", wxPayUnifiedOrderResult.getAppid()); - // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 - payInfo.put("timeStamp", timestamp); - payInfo.put("nonceStr", nonceStr); - payInfo.put("package", "prepay_id=" + wxPayUnifiedOrderResult.getPrepayId()); - payInfo.put("signType", WxPayConstants.SignType.MD5); - payInfo.put("paySign", SignUtils.createSign(payInfo, wxPayConfig.getMchKey(), null)); - map.put("payParams", payInfo); - break; - } - case PayConstant.WxConstant.TRADE_TYPE_MWEB : { - map.put("payUrl", wxPayUnifiedOrderResult.getMwebUrl()); // h5支付链接地址 - break; - } - } - return RpcUtil.createBizResult(baseParam, map); - } catch (WxPayException e) { - _log.error(e, "下单失败"); - //出现业务错误 - _log.info("{}下单返回失败", logPrefix); - _log.info("err_code:{}", e.getErrCode()); - _log.info("err_code_des:{}", e.getErrCodeDes()); - - return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_WX_PAY_CREATE_FAIL); - - // return XXPayUtil.makeRetData(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_FAIL, "0111", "调用微信支付失败," + e.getErrCode() + ":" + e.getErrCodeDes()), resKey); - } - }catch (Exception e) { - _log.error(e, "微信支付统一下单异常"); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_WX_PAY_CREATE_FAIL); - - //return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "", PayConstant.RETURN_VALUE_FAIL, PayEnum.ERR_0001)); - } - } - - /** - * 构建微信统一下单请求数据 - * @param payOrder - * @param wxPayConfig - * @return - */ - WxPayUnifiedOrderRequest buildUnifiedOrderRequest(PayOrder payOrder, WxPayConfig wxPayConfig) { - String tradeType = wxPayConfig.getTradeType(); - String payOrderId = payOrder.getPayOrderId(); - Integer totalFee = payOrder.getAmount().intValue();// 支付金额,单位分 - String deviceInfo = payOrder.getDevice(); - String body = payOrder.getBody(); - String detail = null; - String attach = null; - String outTradeNo = payOrderId; - String feeType = "CNY"; - String spBillCreateIP = payOrder.getClientIp(); - String timeStart = null; - String timeExpire = null; - String goodsTag = null; - String notifyUrl = wxPayConfig.getNotifyUrl(); - String productId = null; - if(tradeType.equals(PayConstant.WxConstant.TRADE_TYPE_NATIVE)) productId = JSON.parseObject(payOrder.getExtra()).getString("productId"); - String limitPay = null; - String openId = null; - if(tradeType.equals(PayConstant.WxConstant.TRADE_TYPE_JSPAI)) openId = JSON.parseObject(payOrder.getExtra()).getString("openId"); - String sceneInfo = null; - if(tradeType.equals(PayConstant.WxConstant.TRADE_TYPE_MWEB)) sceneInfo = JSON.parseObject(payOrder.getExtra()).getString("sceneInfo"); - // 微信统一下单请求对象 - WxPayUnifiedOrderRequest request = new WxPayUnifiedOrderRequest(); - request.setDeviceInfo(deviceInfo); - request.setBody(body); - request.setDetail(detail); - request.setAttach(attach); - request.setOutTradeNo(outTradeNo); - request.setFeeType(feeType); - request.setTotalFee(totalFee); - request.setSpbillCreateIp(spBillCreateIP); - request.setTimeStart(timeStart); - request.setTimeExpire(timeExpire); - request.setGoodsTag(goodsTag); - request.setNotifyURL(notifyUrl); - request.setTradeType(tradeType); - request.setProductId(productId); - request.setLimitPay(limitPay); - request.setOpenid(openId); - request.setSceneInfo(sceneInfo); - - return request; - } -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannelServiceImpl.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannelServiceImpl.java deleted file mode 100644 index b8770826..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayChannelServiceImpl.java +++ /dev/null @@ -1,58 +0,0 @@ -package org.xxpay.boot.service.impl; - -import com.alibaba.fastjson.JSONObject; -import org.springframework.stereotype.Service; -import org.xxpay.boot.service.BaseService; -import org.xxpay.boot.service.IPayChannelService; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.JsonUtil; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.ObjectValidUtil; -import org.xxpay.common.util.RpcUtil; -import org.xxpay.dal.dao.model.PayChannel; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -@Service -public class PayChannelServiceImpl extends BaseService implements IPayChannelService { - - private static final MyLog _log = MyLog.getLog(PayChannelServiceImpl.class); - - @Override - public Map selectPayChannel(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("查询支付渠道信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - String channelId = baseParam.isNullValue("channelId") ? null : bizParamMap.get("channelId").toString(); - if (ObjectValidUtil.isInvalid(mchId, channelId)) { - _log.warn("查询支付渠道信息失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayChannel payChannel = super.baseSelectPayChannel(mchId, channelId); - if(payChannel == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(payChannel); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - public JSONObject getByMchIdAndChannelId(String mchId, String channelId) { - Map paramMap = new HashMap<>(); - paramMap.put("mchId", mchId); - paramMap.put("channelId", channelId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = selectPayChannel(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) return null; - return JSONObject.parseObject(s); - } -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayOrderServiceImpl.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayOrderServiceImpl.java deleted file mode 100644 index eefa30fa..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/impl/PayOrderServiceImpl.java +++ /dev/null @@ -1,271 +0,0 @@ -package org.xxpay.boot.service.impl; - -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.xxpay.boot.service.*; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.domain.BaseParam; -import org.xxpay.common.enumm.RetEnum; -import org.xxpay.common.util.*; -import org.xxpay.dal.dao.model.PayOrder; - -import java.util.HashMap; -import java.util.Map; - -/** - * @author: dingzhiwei - * @date: 17/9/8 - * @description: - */ -@Service -public class PayOrderServiceImpl extends BaseService implements IPayOrderService { - - private static final MyLog _log = MyLog.getLog(PayOrderServiceImpl.class); - - @Autowired - private INotifyPayService notifyPayService; - - @Autowired - private IPayChannel4WxService payChannel4WxService; - - @Autowired - private IPayChannel4AliService payChannel4AliService; - - public int createPayOrder(JSONObject payOrder) { - Map paramMap = new HashMap<>(); - paramMap.put("payOrder", payOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = createPayOrder(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) return 0; - return Integer.parseInt(s); - } - - public JSONObject queryPayOrder(String mchId, String payOrderId, String mchOrderNo, String executeNotify) { - Map paramMap = new HashMap<>(); - Map result; - if(StringUtils.isNotBlank(payOrderId)) { - paramMap.put("mchId", mchId); - paramMap.put("payOrderId", payOrderId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = selectPayOrderByMchIdAndPayOrderId(jsonParam); - }else { - paramMap.put("mchId", mchId); - paramMap.put("mchOrderNo", mchOrderNo); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = selectPayOrderByMchIdAndMchOrderNo(jsonParam); - } - String s = RpcUtil.mkRet(result); - if(s == null) return null; - boolean isNotify = Boolean.parseBoolean(executeNotify); - JSONObject payOrder = JSONObject.parseObject(s); - if(isNotify) { - paramMap = new HashMap<>(); - paramMap.put("payOrderId", payOrderId); - String jsonParam = RpcUtil.createBaseParam(paramMap); - result = notifyPayService.sendBizPayNotify(jsonParam); - s = RpcUtil.mkRet(result); - _log.info("业务查单完成,并再次发送业务支付通知.发送结果:{}", s); - } - return payOrder; - } - - public String doWxPayReq(String tradeType, JSONObject payOrder, String resKey) { - Map paramMap = new HashMap<>(); - paramMap.put("tradeType", tradeType); - paramMap.put("payOrder", payOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result = payChannel4WxService.doWxPayReq(jsonParam); - String s = RpcUtil.mkRet(result); - if(s == null) { - return XXPayUtil.makeRetData(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_FAIL, "0111", "调用微信支付失败"), resKey); - } - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.putAll((Map) result.get("bizResult")); - return XXPayUtil.makeRetData(map, resKey); - } - - public String doAliPayReq(String channelId, JSONObject payOrder, String resKey) { - Map paramMap = new HashMap<>(); - paramMap.put("payOrder", payOrder); - String jsonParam = RpcUtil.createBaseParam(paramMap); - Map result; - switch (channelId) { - case PayConstant.PAY_CHANNEL_ALIPAY_MOBILE : - result = payChannel4AliService.doAliPayMobileReq(jsonParam); - break; - case PayConstant.PAY_CHANNEL_ALIPAY_PC : - result = payChannel4AliService.doAliPayPcReq(jsonParam); - break; - case PayConstant.PAY_CHANNEL_ALIPAY_WAP : - result = payChannel4AliService.doAliPayWapReq(jsonParam); - break; - case PayConstant.PAY_CHANNEL_ALIPAY_QR : - result = payChannel4AliService.doAliPayQrReq(jsonParam); - break; - default: - result = null; - break; - } - String s = RpcUtil.mkRet(result); - if(s == null) { - return XXPayUtil.makeRetData(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_FAIL, "0111", "调用支付宝支付失败"), resKey); - } - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.putAll((Map) result.get("bizResult")); - return XXPayUtil.makeRetData(map, resKey); - } - - @Override - public Map createPayOrder(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("新增支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - JSONObject payOrderObj = baseParam.isNullValue("payOrder") ? null : JSONObject.parseObject(bizParamMap.get("payOrder").toString()); - if(payOrderObj == null) { - _log.warn("新增支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayOrder payOrder = BeanConvertUtils.map2Bean(payOrderObj, PayOrder.class); - if(payOrder == null) { - _log.warn("新增支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseCreatePayOrder(payOrder); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map selectPayOrder(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据支付订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - if (ObjectValidUtil.isInvalid(payOrderId)) { - _log.warn("根据支付订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayOrder payOrder = super.baseSelectPayOrder(payOrderId); - if(payOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(payOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map selectPayOrderByMchIdAndPayOrderId(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据商户号和支付订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - if (ObjectValidUtil.isInvalid(mchId, payOrderId)) { - _log.warn("根据商户号和支付订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayOrder payOrder = super.baseSelectPayOrderByMchIdAndPayOrderId(mchId, payOrderId); - if(payOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(payOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map selectPayOrderByMchIdAndMchOrderNo(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("根据商户号和商户订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String mchId = baseParam.isNullValue("mchId") ? null : bizParamMap.get("mchId").toString(); - String mchOrderNo = baseParam.isNullValue("mchOrderNo") ? null : bizParamMap.get("mchOrderNo").toString(); - if (ObjectValidUtil.isInvalid(mchId, mchOrderNo)) { - _log.warn("根据商户号和商户订单号查询支付订单失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - PayOrder payOrder = super.baseSelectPayOrderByMchIdAndMchOrderNo(mchId, mchOrderNo); - if(payOrder == null) return RpcUtil.createFailResult(baseParam, RetEnum.RET_BIZ_DATA_NOT_EXISTS); - String jsonResult = JsonUtil.object2Json(payOrder); - return RpcUtil.createBizResult(baseParam, jsonResult); - } - - @Override - public Map updateStatus4Ing(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改支付订单状态为支付中失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - String channelOrderNo = baseParam.isNullValue("channelOrderNo") ? null : bizParamMap.get("channelOrderNo").toString(); - if (ObjectValidUtil.isInvalid(payOrderId, channelOrderNo)) { - _log.warn("修改支付订单状态为支付中失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Ing(payOrderId, channelOrderNo); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map updateStatus4Success(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改支付订单状态为支付成功失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - if (ObjectValidUtil.isInvalid(payOrderId)) { - _log.warn("修改支付订单状态为支付成功失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Success(payOrderId, null); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map updateStatus4Complete(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改支付订单状态为支付完成失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - if (ObjectValidUtil.isInvalid(payOrderId)) { - _log.warn("修改支付订单状态为支付完成失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateStatus4Complete(payOrderId); - return RpcUtil.createBizResult(baseParam, result); - } - - @Override - public Map updateNotify(String jsonParam) { - BaseParam baseParam = JsonUtil.getObjectFromJson(jsonParam, BaseParam.class); - Map bizParamMap = baseParam.getBizParamMap(); - if (ObjectValidUtil.isInvalid(bizParamMap)) { - _log.warn("修改支付订单通知次数失败, {}. jsonParam={}", RetEnum.RET_PARAM_NOT_FOUND.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_NOT_FOUND); - } - String payOrderId = baseParam.isNullValue("payOrderId") ? null : bizParamMap.get("payOrderId").toString(); - Byte count = baseParam.isNullValue("count") ? null : Byte.parseByte(bizParamMap.get("count").toString()); - if (ObjectValidUtil.isInvalid(payOrderId, count)) { - _log.warn("修改支付订单通知次数失败, {}. jsonParam={}", RetEnum.RET_PARAM_INVALID.getMessage(), jsonParam); - return RpcUtil.createFailResult(baseParam, RetEnum.RET_PARAM_INVALID); - } - int result = super.baseUpdateNotify(payOrderId, count); - return RpcUtil.createBizResult(baseParam, result); - } -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/Mq4PayNotify.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/Mq4PayNotify.java deleted file mode 100644 index 40f71c4e..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/Mq4PayNotify.java +++ /dev/null @@ -1,103 +0,0 @@ -package org.xxpay.boot.service.mq; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.StringUtils; -import org.springframework.web.client.RestTemplate; -import org.xxpay.common.util.MyLog; -import org.xxpay.boot.service.BaseService; - -import java.net.URI; -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * @Description: 业务通知MQ实现 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public abstract class Mq4PayNotify extends BaseService { - - @Autowired - private RestTemplate restTemplate; - - protected static final MyLog _log = MyLog.getLog(Mq4PayNotify.class); - - public abstract void send(String msg); - - /** - * 发送延迟消息 - * @param msg - * @param delay - */ - public abstract void send(String msg, long delay); - - public void receive(String msg) { - _log.info("do notify task, msg={}", msg); - JSONObject msgObj = JSON.parseObject(msg); - String respUrl = msgObj.getString("url"); - String orderId = msgObj.getString("orderId"); - int count = msgObj.getInteger("count"); - if(StringUtils.isEmpty(respUrl)) { - _log.warn("notify url is empty. respUrl={}", respUrl); - return; - } - try { - String notifyResult = ""; - _log.info("==>MQ通知业务系统开始[orderId:{}][count:{}][time:{}]", orderId, count, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); - try { - URI uri = new URI(respUrl); - notifyResult = restTemplate.postForObject(uri, null, String.class); - }catch (Exception e) { - _log.error(e, "通知商户系统异常"); - } - _log.info("<==MQ通知业务系统结束[orderId:{}][count:{}][time:{}]", orderId, count, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); - // 验证结果 - _log.info("notify response , OrderID={}", orderId); - if(notifyResult.trim().equalsIgnoreCase("success")){ - //_log.info("{} notify success, url:{}", _notifyInfo.getBusiId(), respUrl); - //修改订单表 - try { - int result = super.baseUpdateStatus4Complete(orderId); - _log.info("修改payOrderId={},订单状态为处理完成->{}", orderId, result == 1 ? "成功" : "失败"); - } catch (Exception e) { - _log.error(e, "修改订单状态为处理完成异常"); - } - // 修改通知次数 - try { - int result = super.baseUpdateNotify(orderId, (byte) 1); - _log.info("修改payOrderId={},通知业务系统次数->{}", orderId, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改通知次数异常"); - } - return ; // 通知成功结束 - }else { - // 通知失败,延时再通知 - int cnt = count+1; - _log.info("notify count={}", cnt); - // 修改通知次数 - try { - int result = super.baseUpdateNotify(orderId, (byte) cnt); - _log.info("修改payOrderId={},通知业务系统次数->{}", orderId, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改通知次数异常"); - } - - if (cnt > 5) { - _log.info("notify count>5 stop. url={}", respUrl); - return ; - } - msgObj.put("count", cnt); - this.send(msgObj.toJSONString(), cnt * 60 * 1000); - } - _log.warn("notify failed. url:{}, response body:{}", respUrl, notifyResult.toString()); - } catch(Exception e) { - _log.info("<==MQ通知业务系统结束[orderId:{}][count:{}][time:{}]", orderId, count, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); - _log.error(e, "notify exception. url:%s", respUrl); - } - - } -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/MqConfig.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/MqConfig.java deleted file mode 100644 index 7b001db8..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/MqConfig.java +++ /dev/null @@ -1,25 +0,0 @@ -package org.xxpay.boot.service.mq; - -import org.springframework.context.annotation.Configuration; - - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Configuration -public class MqConfig { - - public static final String PAY_NOTIFY_QUEUE_NAME = "pay.notify.queue"; - - public static final String PAY_NOTIFY_EXCHANGE_NAME = "pay.notify.exchange"; - - public static class Impl{ - public static final String ACTIVE_MQ = "activeMQ"; - public static final String RABBIT_MQ = "rabbitMQ"; - } - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/impl/ActiveMq4PayNotify.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/impl/ActiveMq4PayNotify.java deleted file mode 100644 index d3c0475b..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/impl/ActiveMq4PayNotify.java +++ /dev/null @@ -1,60 +0,0 @@ -package org.xxpay.boot.service.mq.impl; - -import javax.jms.*; - -import org.apache.activemq.ScheduledMessage; -import org.apache.activemq.command.ActiveMQQueue; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Profile; -import org.springframework.jms.annotation.JmsListener; -import org.springframework.jms.core.JmsTemplate; -import org.springframework.jms.core.MessageCreator; -import org.springframework.stereotype.Component; -import org.xxpay.boot.service.mq.Mq4PayNotify; -import org.xxpay.boot.service.mq.MqConfig; - -import static org.xxpay.boot.service.mq.MqConfig.PAY_NOTIFY_QUEUE_NAME; - -@Component -@Profile(MqConfig.Impl.ACTIVE_MQ) -public class ActiveMq4PayNotify extends Mq4PayNotify{ - - @Bean - public Queue payNotifyQueue() { - return new ActiveMQQueue(PAY_NOTIFY_QUEUE_NAME); - } - - @Autowired - private Queue payNotifyQueue; - - @Autowired - private JmsTemplate jmsTemplate; - - - @Override - public void send(String msg) { - _log.info("发送MQ消息:msg={}", msg); - jmsTemplate.convertAndSend(payNotifyQueue, msg); - } - - @Override - public void send(String msg, long delay) { - _log.info("发送MQ延时消息:msg={},delay={}", msg, delay); - jmsTemplate.send(this.payNotifyQueue, new MessageCreator() { - public Message createMessage(Session session) throws JMSException { - TextMessage tm = session.createTextMessage(msg); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 1*1000); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 1); - return tm; - } - }); - } - - @JmsListener(destination = PAY_NOTIFY_QUEUE_NAME) - public void onMessage(String msg) { - receive(msg); - } - -} diff --git a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/impl/RabbitMq4PayNotify.java b/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/impl/RabbitMq4PayNotify.java deleted file mode 100644 index 76d56cb2..00000000 --- a/xxpay4spring-boot/src/main/java/org/xxpay/boot/service/mq/impl/RabbitMq4PayNotify.java +++ /dev/null @@ -1,67 +0,0 @@ -package org.xxpay.boot.service.mq.impl; - -import javax.annotation.PostConstruct; - -import org.springframework.amqp.AmqpException; -import org.springframework.amqp.core.AmqpAdmin; -import org.springframework.amqp.core.AmqpTemplate; -import org.springframework.amqp.core.Binding; -import org.springframework.amqp.core.BindingBuilder; -import org.springframework.amqp.core.DirectExchange; -import org.springframework.amqp.core.Message; -import org.springframework.amqp.core.MessagePostProcessor; -import org.springframework.amqp.core.Queue; -import org.springframework.amqp.rabbit.annotation.RabbitListener; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Profile; -import org.springframework.stereotype.Component; -import org.xxpay.boot.service.mq.Mq4PayNotify; -import org.xxpay.boot.service.mq.MqConfig; - -import static org.xxpay.boot.service.mq.MqConfig.PAY_NOTIFY_QUEUE_NAME; -import static org.xxpay.boot.service.mq.MqConfig.PAY_NOTIFY_EXCHANGE_NAME; - -@Component -@Profile(MqConfig.Impl.RABBIT_MQ) -public class RabbitMq4PayNotify extends Mq4PayNotify { - - @Autowired - private AmqpAdmin amqpAdmin; - - @PostConstruct - public void init() { - DirectExchange exchange = new DirectExchange(PAY_NOTIFY_EXCHANGE_NAME); - exchange.setDelayed(true); - Queue queue = new Queue(PAY_NOTIFY_QUEUE_NAME); - Binding binding = BindingBuilder.bind(queue).to(exchange).withQueueName(); - amqpAdmin.declareExchange(exchange); - amqpAdmin.declareQueue(queue); - amqpAdmin.declareBinding(binding); - } - - @Autowired - private AmqpTemplate rabbitTemplate; - - @Override - public void send(String msg) { - _log.info("发送MQ消息:msg={}", msg); - rabbitTemplate.convertAndSend(PAY_NOTIFY_QUEUE_NAME, msg); - } - - @Override - public void send(String msg, long delay) { - _log.info("发送MQ延时消息:msg={},delay={}", msg, delay); - rabbitTemplate.convertAndSend(PAY_NOTIFY_EXCHANGE_NAME, PAY_NOTIFY_QUEUE_NAME, msg, new MessagePostProcessor() { - public Message postProcessMessage(Message message) throws AmqpException { - message.getMessageProperties().setDelay((int) delay); - return message; - } - }); - } - - @RabbitListener(queues = PAY_NOTIFY_QUEUE_NAME) - public void onMessage(String msg) { - receive(msg); - } - -} diff --git a/xxpay4spring-boot/src/main/resources/application.yml b/xxpay4spring-boot/src/main/resources/application.yml deleted file mode 100755 index ffa1be8e..00000000 --- a/xxpay4spring-boot/src/main/resources/application.yml +++ /dev/null @@ -1,52 +0,0 @@ -server: - port: 3020 - -spring: - datasource: - type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver - url: jdbc:mysql://127.0.0.1:3306/xxpaydb?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false - username: xxpay - password: xxpay - initialSize: 5 # 初始化大小 - minIdle: 5 # 最小 - maxActive: 20 # 最大 - maxWait: 60000 # 获取连接等待超时的时间 - timeBetweenEvictionRunsMillis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 - minEvictableIdleTimeMillis: 300000 # 配置一个连接在池中最小生存的时间,单位是毫秒 - validationQuery: SELECT 1 FROM DUAL - testWhileIdle: true - testOnBorrow: false - testOnReturn: false - poolPreparedStatements: true # 打开PSCache - maxPoolPreparedStatementPerConnectionSize: 20 # 指定每个连接上PSCache的大小 - filters: stat,wall,log4j # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 - connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 - profiles: - active: prod - include: - - activeMQ - #- rabbitMQ # 需要安装延迟队列插件:https://www.rabbitmq.com/blog/2015/04/16/scheduling-messages-with-rabbitmq/ - - activemq: - broker-url: failover:(tcp://127.0.0.1:61616?wireFormat.maxInactivityDuration=0) - in-memory: true - pool: - enabled: true # 如果此处设置为true,需要加activemq-pool依赖包,否则会自动配置失败,报JmsMessagingTemplate注入失败 - - rabbitmq: - addresses: 127.0.0.1:5672 - username: guest - password: guest - dynamic: true - -config: - ali: - notify_url: http://api.xxpay.org/notify/pay/aliPayNotifyRes.htm - return_url: http://www.xxpay.org - wx: - certRootPath: /home/xxpay/service/cert - notifyUrl: http://api.xxpay.org/notify/pay/wxPayNotifyRes.htm - -logging: - file: ./log/xxpay4spring-boot.log \ No newline at end of file diff --git a/xxpay4spring-boot/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar b/xxpay4spring-boot/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar deleted file mode 100755 index 6cc1c44ac982e57cb83296e0e2912120a0411131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2894543 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%0A9Mn}E{d#M0z@zd_TSI-iPqPpEK z=+e8^4j;M>3Vr}k9BiZuwgts2i7w$QDqw1bg*R5K81!4VeD_;W5=>}ojV$Md8fjl6 znv=vZVo8$FwhNav?Qt6j1A4FjrsWK?b)G~EIhb3y=t2th?+DjI_0h5|Xl2%uFVG~o zb*kP*w5nW2V^;u%Yu4c2iYc5pEy(&#T0>32rxjC2OH*;!{<2~$(__i}LFuy{19F%| zc`aQ|2vhG?GGmY!EA-|xo_(i2sG->Vpr=a3;gBj>Ve zLRyZ+6ki{IyD1X5kY*m`l_QZ6u#ckfcl91)NspQ6L>|>Jl{<1(y6_@Ob(?`VqFYqM z*SlrDxI3_)Cc#EMx8qo3K=w?o?a<=!1U=?3z5EJEXioBjW>x}cWj4;QcPK2UGx9XV zsQyS*LT2N3X>~KJ1nZWHm8Xh1!Hhf=HZNA2u2su95OCl zrF4&dZo<^nRbthx&$3jSP1BMPz>0cD*!`55aqTFMg^VX?e zeJe9)2Pt57O05JwZaA7hLUC-FOC*TOKU-$*DdDPJ=g99sjtg zqWasWRMF7M(A>$;!Q$WKxqp$6zs;jr3FkL6sfqQ`ThT3}oJ0o#Iq@*$i(-em71pHj z8^Ag7bL0zyH0xi-H({`^Tx(68$aaCV`Gw%&y0iV7u)qJ?heDW7Kk@3(Vh$dN{uq6ytr;iynAW`1_An*mZ8)0h#|!QRuk!7V ztP@yUeqlO3wUs!IBciuEiD~)pBS(D;A8e(;EL`8lP!q_p3+AUQI(Xy0luR3!{E%`f zVexLUp#Nb}YlwVKpwz9Z?Gd%M7|~g)Dq3|cGjE}f=nYZ7Uw<`K?nk(roSZo^LR&DT zFEkP!CGS|uJvh}#@jFDYwqZ&Ux%Tx&E>Tjl}@uSk^IEl@>qV( zl0|9#tnhuG$5p0rTQjfA0)|$9bR>XWvg?;{pXZh}(`_padwDBoz7d(yr4_L=v1@-b z?1@RGh%j?_UEs&?l~;R_Pkj72cnmqI6m_{a!XRPkGXrzzbE%gvV1(Za#p>>h6}?ju zLX^F2_+D#Jx&YbG>}+$^Hk%^JbU;iSQgp$nGYJ*c9 z)<34Y|FnJ=H*#>0Ff=xGF!cO`(-$?gGd8vPZ;j}N9mXGHqe})X?GR;~(;oG}Hyi6% z0&A%N8RcNA`cwu?c1Fx>vy6>1RQVGXOJ(ETP&BYOHiVw{4`{q;#;Tgr_n0jA6Hmfh zyerefLVi#IOv|4|F&3490j^Zs$*jrCa{cNU7w90*i609m>`QwsJnL&zBDv@wZrdGc zdXqG5V;p}|zvo}CH_5sH-$Bqk5n7E=uo^ws`%M7G2G~Kz!{Fr~xjS^sVqYJ_y zb%isSdGhA5V16MR6R|8R6eR`yUi|7 zFJ~q=!iIB^LBPK9j+sxt_Q)>tdP+I!M-K;<8_t@`)CSGzt7R2icwek)kG|JV>+hEW z#N4SYp}LXUQEeUD?(44`+*sytV08#+t@KF|Kx82XRXWw>_V3RU2E3{~6-T%6>2y1A zZ>!QTH+yw3xMZ+WvFb2pm!gPGhcmf-AH%oA(XR1mkDzYwXiuP!@Mw>r(q25ULq+;`agTvq6LXWMHC- z`yE+5E6BKdB?C$sS!7Hb=z&*U3R`gm*fj+5EpnCyBtro!^&5X-{z=LWD(6dn;5h$h zHj3EaCgp#xx$K

                  `Y9Z+`+b>rlK~6mbS{K4)#ti|5q0auIiXIgF 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

                  mgI0`LT)tu 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 S|J?P^o>k1(*|VF+msD!G2)^pJW4~!vF$= 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

                  K3C6uR**QI*P=0OhMmd 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⪙1btZ@l2BOu_xLF`)caz)#bL7!amtI#(R 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 z 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%0ATA>r?kIGC7@3%XaK_ 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

                  # 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

                  9NXmC2L;cRkT)llAK`-<2mM2 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

                  ^yTkDr&OVnAixSD>?o6g)=Doapkz3sc_n@2(&M|b>|Vfp(lYm%E$5IZ9!9RFplI=CmbqqH${wlQhH?DJe8lIHQjKxSL7~vj1vb&GjlbU z=i8G&53@pLX6O0)H8tvDW3jKwSGE$7j5$NmXeHC*0ea&ASVd4&xq%pTF;SQ?cW7}6 zfR_gB#jPNOtSSGS;8{XsJ&2U77%IXSsyznCq6H&3k}w3PT7e9zEB@;K>WKl~ghKiq zOaK4+9ae6#)?U9I23|lVH_QLg^Uclh4$HRk%jCZN0 zGBcuxiREzv?R;)_$A%_{#2-fUu7z*&&ez+4H?#83!0&ZfmeqH93Oq5Ci?JyKYU+7X z_e>*`>Una02zv*NUnKkp_A(g1Ncmyx`K6i_Jt6GDr*0HJVeHAKW~jeQx2bC1<_BDT~Khn>S_+AA6v57|&CsG^a&2w%V~}l|M%YqI2^?jn-_T^>UoyVz_0h z1m046$yG?U3eKdf9`KGPqo(ZaD`>L5b{Wl1>3Bc0n&-Z8_#<;-xozdZI*YQ;=xB&> z;htkNlUJp;gD5@a(s45Y_=$6^NVPpCQ<;|Al>Q_wvxq*&X4*$;(vuWV#m6QW4RK6L zY|kmZ$(lNqYs+uDd05y;P|^dZXv%)Ubt7Z;+K_|=Dft6oL9@vU?12D%br<2h1dn;8 zpAmMmz5dyOqrk)XhqO?b03?S4EAjvlQtwqmaH9PbXXFAAZF1z;Cf9A8;OHuQ#ITFu zyISS_oFt38Hj_pagKE3EHR4PTWm`aEq40DbTXBv*I%Y3Zrh;P$-U8Z@VfQ4cwSdCO z8BD9v=YQ2rol)7Pux@L>BY-fuyjEGSZ)-KvDgP|xBW}pZ9-}8P4ATjFxN=ADixa#~Q?A{rw`GCQt88FUY^o_*)&R!UPHb zQD~g@D|B-9wA>-R7Mfa>9#<@Z+T%RSrBe~FweXqpgMI7X>ucMEreEF4W9#Lx^I5T( z^G%NW*lBFKRr371d!*VH7hAqOS{%kYMDk?DI6}gI&1b0K(13J+!{Tp z@qH8m5bdUDYqP0+N(dDW>HJAcgP=&613rI@6#;9`3Qr@(m(ZZsw+@esBb~HPBZy8# z1Gb9Qt6#Spel{$Kn;%za3A#;QQLU)o%8`n zO}c5av`>2JOE_ZrF)3y3+=`6#{;V#^kTygZ?T%jTY%{4(mU8GFXBGA&J9_oJxMUiZ!a%*wFcBBcTS!N}P*5fBAiEsgppk=( zoqeH2ssvL)UV>YKYJ;l8u0*LMJ_0p@RkIfI(Yx@Z_YJ=ijx;`9L}5XE;de&=dfGV4 zLgjpYdpz}0jvTpV_6ha=hnI7P*Vw4TQa-X9;I{OJ0nIy1Mck({#}a*jZj5a~^gNbM zbZd{e0CV&PiaXJBO+-+c{vouV64rfK!I^S-7vLEjg@_x7FEk6;nU3~ES?RXv{61x*l)0+2tRE zMXcf78O;Z%Gx`XhpTp-j=32{iZD^E97&D4N1>s*xx=+Us+{VVjT3>Q{Uk+^Jv=fsgFDO<-KFGPlFNGo&Fk8wnjN1k^SHGA;p)j9}8b{c$LeSHoqL zK1d1W%8g*RPeg$ZIz(0{76+=ql&?DnzJeN{1o0)nV`|Dueu6Hhhbq?LdqzU#$_@=T z03}@k8krREBrKr;q}DsH26WIAc;Ow)C2I&4-vH+Etl5IcP@&v|;_=*B{i%8Jti@10 z$b)`AUH6!>P z!LIA`^jHz#02+J`4d~o0x<^6vAcJoQLFO6}1rtM!;Q)k)!6)f}+lHilUlb2wR1eA* z`@}Lp1}qpK8lbp*_m03?48A=XUJx8MRt8vv0yjegJ~=-@p*94EuJ(imq#+teNV>v- zvSB1N8!o8`tf}DJv*7PZFdIOjt1y68gkbxI%S8i_EZ#03!LB5QH8y-Zxx^U~6mePt zW+Nbu37pFU=Jy2+;O(+O31UGNjt*{En{D7Sf+7C{?B}1NA)%|707O`cn~}v^BNlKB z-YypEl?%nL49XQCm<$6V_y$2%BOTr@5~@ckqJfko1q`SN8c+&%kAd2d8Y(gt8jyi# zpd?8F4;q4zpr-}*o!E%Rgo;dr1|)r{V$c9FKM9@g*?G!s8Ie)=dlS0UlNauO-MqSCku}oo#610 zqSNWkIQ>IikUjtMUjrg$T%7)@KI7HpF(PA!LW>VabBB4g8{&Zo!Df)~mV>^c6iQw) zBS@dFUd}SNA0ft$Hjg1cGgt*-2zG^Vb-Cr2gzwqH6*X*2FQ9X?J!H3LbzgNYaZh)s zd+pxinjPU1B_p7{*SxN75)(49?=#7)WY*@-jpi|VT!W|MZvu2}+>0n9lVnti_kLD{@b!5^V-n(rD3) z(GE9489=?w^zgB!0D%D(zkzc&M_YBf-A|xi7c*gvEZKNdmS7cEU@C^juv|tW@34|; zv^R^0+El0_yy+VIO575$h;DHza{<9e{2CAt?d^5S3fcof7YaQZUbs{3e5G*9m*Gp4 z!@|#87)V2$k|xBDyG|iKLeqQBo^0QM%WFT&Mg3chwSnBJA9++%x$GlyMko^j5LGs= zilor@sZ{ok>qs?+??#Rju=j?B2!Y4d1z`C^ zU4GXJaVzg08t&?bZ?8r8p_REOI7te)uK?V#H!rT9hHbaCJXNa#4^Vnv>Yjqx4Lf zT?}7L?zBn|zer7P7+%G4LXaHl!$6`n>1i#!=diqmg^H=)$ux_IEk-4sd>v0tG*=SI zw_YGSIgpVp$dud~7ueDf9M1?^kpqd5??zznCK4B`A^OD#)^-H%;(<+Q6qFH}h$YXm zBrS!&82hQ6!ST!>Vj2Zw#AV*lu@92lLeV`rzt{j)D7)R*v;|?>2>_riC>%qxFNfbm zVh|sEegPFIr0@lU8XYh_Dwfm|RhJ*@+yo0r3Am9?8IAoaLd6P{AY$S3p&Es&DKw$j zavWZ2EKYnVtG7!U7kzys>YpS?*#X$snam3p9DVtd?5sWCdg+6dLz@3TmP7tes!0dZ zfRVPh@UXLSa0Pn)-{tb$e^J2xa&nyx7`g>=C2VeHm*YwCsK>-E?CQ`DgU&oA#w;ds zq`rLpsG$x=`2;22Pe}O$>pn@Vu7Dbf$?boW_xZ-qDU&h?LQlWI>O@addB}T0>O&i)_-_v*{>rV~wmklWz zNuFF=l4&VDuhdaJ&tvXCsSSfR2=yIL(cwo-gts2k#E5@=Qjq`lS!;~QbD8r|<0SUl zul^({noh(tm7~6bnnt+(Dj?Mcw)B{SiGRNTc?0iTZnt$|INf~NH_ZM0MI(R0<=O)~ zR?_Nga!KEvDFW9je>~5%NB-+Dj*=K1W0%5^QJAFX#ju_U7|%#QQK1E^B$HkAu2#{3vjc=g+(GF5nqvlY+03aa#@^el>nfj<|KCZM+UER>H%L zHdNiwtF3h$l6RVWG>nLR#l5|*jAzz$*!}SEu;UX6G>%}Gtvldi!AQL0Y!$76 zNmsb-&XZM;j21xeP?+|F8RIS&@Y9beXQ(7fQ*qV?+}bLK7SZh;lg|lK63J5;q88Ys zWx}Z;H_V#d#+yumzc$7hQZ+29EHh^AB((D;`y8}=VV_MPSNf}J>0Z5E3-CV zrK=uz{V~KT>YXqf#WH^t#VbxL)W3{Hy0{?WTx^Duh^ftXv z7YhqTeRoLPS>x$o zThvfOf7^-Mb28h%Y&BFjDB!J2n1&_Z?HKGdkxzbeM6L+E5MeozI4JM!?NxZlXG=y3 zf95IULku5zYX9A*2hVmB3hv$Z9bcLfV%==QfH9Yh%I>uV2r!l=a-86PSHja8&{<>8 zxaUw);nAb+B(&bMUqf~kGafaQu7qmlzDRMg1-d#NRL@h|x+z!pb|&Fwk^42lAU#v1 z;9o1vE1qY`y_@%%&MTM7q{5qsYsfU|X;h`6KYKd=)e}%v0O1?Z-cXf0g@Ty-A&j=0 z(7ij4e^Yb$G=GR!ydcS&H$BmQc+)CQBxL7)`&8jBWpQqT?nuh)``~=&0`q(^K7QyI z%Y|3hRJOq-1_g(^uO-LK4ZUgx`FZV>R!Hv?1=4I=eg&0?bC3}%)VY3@n(mForo$sX zdTAw$tkw^a^A$ZdMUuCQ%CkzOa76F{4WVO*hOe}79!4F{>ER&ZqaH)3oMxKJynl{UZQ253PkleNd7|oQ!w3FRk=Ir zQNts*P>a5!#V2O2%8RP$?863kRUKzSEOX|HCq5b`j^vCx2ttPS=7JD48`K057lW&0 z0Dl2vEvUhL)*xlFU8X&ePK08-kkq~$`M*e;d8v!&ypUyj@sGB3nu<`g!F8FU@qmtho+28uFSv7sbX+w1xS@;6h-qILTMFq!KF_ANHO|8}) z^}ImmQr1ZMuZwMb(%6WeISrRBuf{c~>0U*<2J6Me9`6NN)+JR_;b zu%&Pu1KJ|&*6XvD2ucOD&w=yi=C#CEUTS~P#%Joqw+l1p;!k959QqT)dZHS)Fyrb1 zA_p|Co!0egP3$`7f_)>G>JH05 zZtu+{?!8?An8j~8wHZaZJ`)qrv#RCR9pL3t!PxB|MH((#clL^35$*RbRutOVsxepG z5+|2EUc>JBOD(cj)#@`3v2sAn7%kczWHxeHY1u4R>HO2I zSFO*^{U~hA4C_-q{UJQux-T}dCeq1$T&{Z{X|bqKY}s96)2Ek2B3&9;`sM10_BT8f zGehH38LC?t4VkcgA`Zyx`&ZP2n?xs;O&sT*3QhjR9L6aP~k5U zHn~T+VLEA%;=&~X_FGsJ1?#MqWN%TNnJGQT_YWyty>-4Kp-@h_WfHO|e6?Z*%4}|t zI;P)qj=)c6(3nNp=QV&Y@)`(%K!MWqLGqV?VMZ{<-iax+CZs?y6k1#enAZm-`2MB? z{a&{)#RBktWc$v4MRZU?%^am5>z3pn`v;Q$%es|v0|KQW0UgM|#BbO5Z`8oQ9{(d9 zSCVG(n-~;1Dde5AWX5Sx;!ZfH0Z!M0(h2pjVnP@R$~z$pcj7W0`arN$>C*L_|g zO+qTv=@}VGosO+-GkIfbL-TUt>|6biRRs>A8016iHz~qx$Mbx%}rVb({(!+;>cW@;Mj~tItf88p(;3Q<&D(Wz;pY9MA-$CxCxyAHHH0Q z1YoD?VDr2CvLAQ1Wdt_a-3+<%GllI($o^pG3_q7nHtDnGMHXfXPtjpv)iBg|CqmhI z2e0Wh4D_{Y_Du#zF%!yL zbqG0j_Wfv;b0$DeNjd38C3uXe3a0Izl75z9aHc%Yx_|@QmB7>Ab zB~^F2!ISPAB(~~5VcH5j36Davs}|bkpH_;Dw9HX1-D@Qqa6RT={nFQF=O)K()Qx4N zEYLjVCL~41bqR3ysZU33FL=soHDbOg5A%rUGe6%CbMo8E+3&rjwVTHq?tQbN7G`?x_Wf|sOFPDR?L1P&F8h_i zeLLF#tIj70{&MYn!4CEO*CTjo2HLiYSvEFovvKf-8tbn;2MU{C+;LeAXXfgiU+(%H zlsZDos)HFg5yOEz(rv~>CErEfnfLor?1*#|UK(L#Dl?r;_n;!-sf19&#Fh3?!@Mr- z!GReq?cstE$e!-8fzwrv#fN(nS;sE_*g--!*4IhE&^0sKMKL^0wxqMWbZ2;HJE8`D zV8zL>U?>_k=s-4##{I7I7Tv7N?7hAI6Jp7``TpDZ?ZwMhyf}Ukq#wAK9i(~Wd}z$m zi8%gF+k$FBiJ6i8EK}BvM3UYU1WN;k+%l2Lcac5}5`kVLgCV!fCXA~R>|Jth1w+Jp zln=E-!FaeJp9BCg`7S99*xwcuk1-Qo%8Ovl3GKIm#8na2lmMX2l%)3p;o4KgLmMbb zi1CD4dtpr?HP|8y9|1NbaTB2pR3#P;TcE9#5D!Tt`M%TOf>SZBkUq?E0xsh$r-ue{ zvlb*NNG18k8Mvy$0x-uhtt51lahD5GEQJ(Q5$~s=aK3o>aNHuhFvvQFNeII8a6erE)Zf!w|AXbHs|Lxn z|2x$FUs+py#uDl|>UV{f4k7T8D*Yflq?kwvm~Z`+w%=5be(!&cbeCoh5Q1MX<>toa zO#j`4x0SoFOxF^(FmS?ug4?a}*Yoi)Keb_5*-k1I!)pgaZi}_>A$n(Pdv0kpBK#%@ z;s3aIaYoC{^o-N8mPqC7trDU!yw}-{tYg6gu;kYbMD_jQQP>z&?lmH7?eQDEn>+ug z+v3@q4rAuB{YPUj8NKozyoIC|qH*$D9YALxTeEXVVQDJi1=KZ9ky2NZcE|<3PcGZ} z&*CG2=DgL6UY8<`qp?knkvCta(KzXQisq5O{hW4w*i8NCJ_H{E#JN+K=5dH^cKlwB zgtJ=1iVjso)=<4gFc5TyDJpjle2nase2CEITC(NQHT}e`boSQ8T$x;f4&!mH^ui2i zJe}{$dN;Dgb~A0k<;x(c{@m*Gv&gCd`r~PIK7oNL>r2w1fv7f{nWZHyPsRvlBt~HF zSL?V&Kk~|K)}(ZF(mY^bzKD-H(yQl&?tJ;gLA9>#4V=fBOhM9Cr}?poY4i`1)3kd) z&jec!ZJq)d?sx+B1EHdOeGAqAQOCSkU5VR^d+Q6Y5{~aEHptpbboMZqrIz9mzu*>N z@+v=+zK0sNwa3b_dz%f?~;kv)3`k7vKQ{NX3ruiUX1@)qqiN zkTzK{!uSL{1hQ^TH&^x77P|Nn{XP=1h06b4-huZ@S9lpW5tKjv@^ZhUM%|&P7OP#12+usFr%9%8sU9n@ zIaeZ(y3Ht`1oU*CQnvRI0IHs-f&7wZv`Rp5m$gW-D=L5fPb1pg_`=a$9 zCUJry<_83*Z3ChfJ|g@2Y^X51M*h&X?kf%j>Nm|N7#~b$XDO{01LBZx;+r+x=n=l7 zoauW}pjhLRbe(cep8~E+x7RgRS_3lNC%+}3x}H1j?wlhs!!72hQ8W z`ZIw}${@oJxCN=(IEts1FX5%9i5uwK+XD(}gYw?QIaczmE)=4#*LQr@2p* z%^UqgRn<@CMhZxLOFTGLJu=iizO3TWqiwN;XZ5p}#uPH0yb561=lBmawyt$^p)SAU{v zL$(u#I&xWm2A6tzySeYI1zk(e6-yVLxupq%NXBz)6X?UPGrXTNd89LxKa}yS7$#d9 zQ0Nuwr&%Vj5jWk7d(Y%oD*Z4m78CQg;fEg~yx^o8nWatx)2_0p;{HH*2l(noaDbDS zahZ*Jh(eYh7VrwiI2vX@pLGygZx-BYVMG!gAfFJxpAdlAVq?;HyQM!ZsJp2@FQ~hv zKPxDf&xN)iwWz@2zZd3y`L8Q zL8s#T9m#w}WFA2%ZTYh;BtSb7Lg4B#H7n}WHrq#uNA0)|8X8IRh3^nnS}1sn3i&{f z&TvOF@N;y|*0CM1r@&L+M&={_Zay4YHi~GlFtLon#r~mTWNLoWKe7~K#E)GB-NU#LbI^;wsM2W zD_uSR$K*-1_MZ_ivDsIwE1|2q`|xh5g;l|!#a%}db&&DS4w~HiJy-Xf{l+qZx7g^I8c*Pu%aU1`pq?BdB(g1gdbpH)jo0XjrC?t6Vxd)j}S!&+-``o6=+u~XJ#dgpb z&fFAf({g`+=;AJE4lyqao~U*moMp7`K2k>cnHE)ML4L~mvb(3AN)?TD$O=xUyFoK8 zzo*St%^2!hRAwWB^p%@-yEOqV_P-3M-G+@JPS>bSc`Z>L>fh+voJFUU9X^EN8xCR@^ zu2cz*+OIKkArFS|#II7rVu50Sx7;R6XO(k6rRa>9#^d9PBR#pTc?&Zn=?%_KKxmzZ zzoZY95zQ0EpiCX>A?Q3(-d{!K0%f6eP@CK+_M7hq1UpLiQQyycIo%NRR(G8Wp9>>6 zZoJ*fxs>WuT@jmlj;GY(q!bdiTYb-eOdfOxzr>i2hhb56YFK>I__o2mrHXlF6D8ns zLr<`134$i7aR7xjA^cK8>jfd~favS)znr0kaGF)*00T4x&2^A*?+oWL<2N0V~AB@>Knxy;AWBZCpZ zO~!-lWlC;#l(RRsGEI}wp< zPA?xOVF^X33M~kZW%)3pwQHEddwE33nKOeFmej1NKni@BzaNl+>B3ltx6#UdCXkA% z%##cSB9=R$AEpa;<_Uq{vMOUCQp5_9=+{+aM5!YWthS)gLY6*X4-MN(9zub}@{dPv zH^=tF>Hga#`|k?P?^&?_ zfs-ux%W3gU|Al_}+md*7vt!dY6}SvjJ=FSUbww7Uafp~S(sRVt79wVUKoCm|rS_dh zyuc1XHIoo&L>_ddMlu~6o5(spC%ajhtj&P(o?@g)lBe6fSaMyFZIhiN{!|}Li`hXP zTcUfOh(WaUDl#Il+OjVVqSm9m63!5RVDG+N=T7|r_Eh!qowL(-%)JDj!5gD@CB_t! zoN!frA!ee9Dtu+Nj4Gq`yN-RDSulO|b8069?LJ~i`cTnErr38A-H!-o!zuDgJvLuW z>K^Dcu1+qoF1@Kgi0AXW%Rp^7PVi913s znOaoy_QFBJXiROs?wSGUG+)N@%g{SnhZ%n+h+}WnW%kov7)8qw-e!R>P2SUYA;R%tr`;8Xp7&|C1VKS^B-Z>UU{09 zH4_ynVd6R7SY&x-s;EAai28YQ30)_!n^WRWXEzZh7ls)P=Rwt}?&qJQuVzsNN$pF= zb_r&5#dP9cQ50|!todFMXH|F!R;)9qvTEp)7SW^JIIVK_iAs$l43~yEkE3h$h51P~ z90FGQ-CuC5MJyttknN5Me|PG6q8CqyA;(3Xf2iBsk8WMlX&1?{NOT@=N`CYIXA-Pi*wowh4 z0+M#k;oRAHd2J5?5YxzkVkFOvfmUQ-8AIqeu2 zO1YKeaJEGeXl$6zHu=QvewSWiGE{#&gcBs|i4h5Mw zWsHz!h0yAKHu8#LpBRQA*)*7g|MMt(#v@!Q^E_XO^%{^vcw;y8Gs%yRF*l6>=jOS_ zY2DcUZ9!G~J;X$@sv|K0(WWXpL14$)crS-&?3M09h`AlZAZV|kraCmyF*>-?42F10-1l@SoSK^yD zbj@N)C}Du)$AYIEK}~?=+VzGQ)ke!ga5ZZ3w}67B3ui#{5n&e??T)_VnVA!IOw{=P zH;1JQr~ixS!V^5s$EJN=t84N$QvUNIp@O;Q=33BQs}Qd3V*L;bLn^h7h~%0q#nwj) zxU3mTz68MSI6zAX%y)C548_zBs8r_+ru70b$bp#WlmUw5)`b2y^uaRcP?D1>04DO? zEbQG7V%n0hx%x6r=wh-k5j6jWpg*1G(Y9|tK#+yb@Q?Q*slPo7{Z$f&I8Lmk-Mrqo z{Z$N?wDYj}gY{Rp_|M7Pl9Ydw;J(dh)_7oJUAjWs$aaNEuv$vM?atU+YDRfiNqgHJ zpRv40yg(0tqm+Qm-ctVPRNK}fnmlopA}@{kje~nR2%1>l$Ww$gZy+esQVS+jgSLzi zw6RYdWxav;`#SpS78(&!BoxI33i&H`6lLBqequfYXCpY!4NCb%-%%h`|JQRE`X2kg zdOOX;#js$Qj@m*%aBmlH4xyW!nH?8eezcX3L-31INy1hAf!%hEp;$G=IEasM^b5>2 zRvOuhhXu07tJ_jsYU(Q<_Ma1f=@v|62sTyVf$Nb%A@((6xvf<>VOT0aI`H0o zmfYs4DEay65(R!E#EOE?xw~(X=YbUcSnt`)@E+X<>jAyv)fMSk!RR8l0Iz(XX99dy;7HFuO zIL3o15)^|;yg`xu^3{IROCr!I?$;u^4B9{YcL^29J`0iB#w|7CsS-th+D1NNGUN|= zB?lrP-+hn0`-!+%7SUiJZ%9Sr!3xAgqfm*_;0jki2B;PSYn?1R!f^eW0D!z{CN$tC zV%mx@k-oeG6^Teo(6Jl{Qljfc;<7?eJOtRB_$|X((;~E6z$qRB@M*v*zsrMu5u(lX zfFe#XD~&=nMuQt%y9p;X<&&|qp+vh+21-VXOLfzKu z$YS#|Gj7^;Ij6f<#;>5E79i2;!D5Hc%tonoqMZ=;t=5!D_cas0!H+3?eBSB9JXh`J zo+CR?(53LffE}n?65hvkeN{8$y#c40M9Eo2A@fZ^56zk}O3Ab728~}^)Y|@5F3$-_ z7x=ue-`!NgM?Gb{%yt_%vqElmrdUA6tew+8PFy7}npD_!2>V7kA7ovm65U_pj=GtN? zE4t@L1gDb7dnNMdsj?V2i-nI_Y(9xx>??N{UBy zkum?!(7QSS*G`+3xrz0|kn=QP5L95qxjUGY(qwzf`Pcu#Khe_kj9AdbX?nwCkOF5s z$b1@)wJ;GaPUDk|V>XIsR&uA^CB57(&>47u>hWTzm+~FK;e%pCn!`esl(PzhZCf64 zvRat4ZD^HU*zPRAsMsMFb|y2#nfAlJ+waqkG&i$4I%E@o|HsqL|F#MI`_%m}I-#zO zy@QqW|7_lCnm9o^qM|9bDMVUEPU2NRD>tP-NFjb?4Z&j7)@;_j)uGR(`t0QcId`+} zp5LM3;eAC63Vs21wLYIa<;6L@2vB(Y`(+A{NT%2 zmvbDiO?Je>;IvL5hL1G~PY|`Rt4d7xsclL!@navRe^MfRsDe!tZb;g6mXIEot}U~g zv7GILjQO>f1sR=Can4{p1(8**$0|SJ_XO%}1$?bfwwfih!veX)_@go~vIVCe_`k_4cWG8?5_` zSikTY?P6htp#@AGD6zhL_Qm1+UX`3>#}?7Wm~iRkqas|({&)QIy*p)jjFl(RqbC!` zwlFAkB%aZ#fw%#|^EYQZ)U~97=@18@;JV(Ok_R4H*t%Y{8r?0yc|ya|SI72@f5DVo z&8UOqPIt)sc9bA6rD|}X+@eTF>mz*gmzmRsqoHMH;VQlIIE-g)^g(tlkF&oDtF&~r zjbo4y5*Ory_4iQ1zt>MmS$JC6YueaCP7r^w0{$BmC;bu9jf7}euM&5b{8Cy9iY30P ztUxeJe#I);JghFr4(=3PoKF7P#va{3x5)x%T3Qff#yceZFO3ORh_;MI3H2o+;43BU zmkV6W{j-y$V?mjB;5+Yq;l_`-EA`ha;yyv}!MJrP!D4kCROs2(E#M_e*m$*4Dceq5)AR6bgda?Y2EC>!c@4&PKd(Ze2k~LwPIe|w=5ssgSD7RS$w7HUbAb-U6--N#Zc(QY;3ni zZt*A#UMD1|xl4CpGaMQEv^KiX5yo(hwHr?$R()IlJw1FcbNQjcpn|zYoI9?W{zYx0 z;!X4IA<|MMHU|IOIxTJTY_f-pS9=X6qG#sCI=fZmZ`)Lf8*+W(eA}iGy!83?kffpu zo+4*{?M|aGbagn2qQeUXs^QVC&DU%)waFgF0@qTm(AyzgY0GmVc~Hogw>G-j3D;FeneuY zeEIH^zanYlR%FTv2FYoelRQ^^YGUeO?{XxQ@~gF3v)PlxZ3(aI2Mdvv-PL2Ho67xa z1nvh_II$UDS?`f~ClA$(^Mnvb%z2De4jt)OuOz-tq>;Jp!Vo(smb%j&n-#>Tq)VGfAnauyo?r0@w|IBoA7adL^5h;Mi_@ z;>d00(Z;_QRItq%`*k6KgE2eX2U6^%6;*kkMGs6KW8zBc!$lz5m?eyWM&$WreBsOc zg$Y%RtTzbZ;es*_?Nk(D`vS$VHYzAH+wYtT)TD+GSb zyp}`*Zwnn|rtIad&q@ad#~i+zS-9BEj9E1q#7E zNO34$+}+)ZQ?z)4L$Ok{^rm~iSI#|S@AK)&$Y8(+*7KLO=KRe=mY)m-g+8Jxi3n|$Om@GEt%Q5CC zuB456PvaRB1use-f<{uTkJ>&AhWf+w&rs&cc4|ZqHUw7bBzV|K)Ykwnx|bhINd>h% zRl+EdHQ6)Lkv@ovbaayzG7K zz5M@w{c%Z(sw?c|Ir=->S53x#fkXwCBCf1mri-qTA2VB_t%X=v&|Vndh+&-L4XUNz z8`4KW4;u=>?Te@X7)EKiCLmldGvq`{uEl*z2AOK?Ifgk@O zOWujk1S5>Q{VQ=0K*BqqZnQ6tU&mL1*sjJay|Z8pck}l;dpT_{8HQ{vvuS^wo8Q3b zx=%aB3iX+)pxM5_v`pQ#195G_Q;2XB{_X+%uD*+77gpf2`>%BR&X!Y!nR1>mX6qBbpq)_ z!b;-AGvamH(VKpPH1@K5qy8>@K^^kE=W|IiJwnFPcJ6n~19JvNkp}t9S%bPnS_s&3 zdMG4;VKP7E8@OjhQLnYfGkN_QNin^&R67ld2PUx;ulP(?|McIcVEwlu7kwp?7q-ak zNpT2K_8&AN9NQ#Qp3pOKqoFrnppkdEZ9B$_x4Up@@*EzIfs zTfX-;)bvOUc1%6~*JG;m|In-WlLet-W9|26lB*2U$iwQ@>Hn|O-2a_ED6Q)HS+{Im z?gB&J@RG|sDJ?k|`O6EYtQEDd1z0Y=!kxy&;&=Os7aNKB(IZ2sTLG7$cf4`7KKiVm z1$ZS-Ger-i4sy0~#-HzQZYW_;bS@nCj6@(7Nmx6#no)+l1r1swgBlaUDjEmjVLfbS z(=x@8P5H2(i@KtjF$cuH;=(pvOPS3;$HItC?&CbGWz|fncp|SD#VIk8w&`4fke}n_ z&IkonTK#suc_&UqX6(FEE14z>Vc(f)n1}S}+GQBTV^ohqgI&v7WB>f~k5?Mwn@kqMv=kZQ{tDZpzqG&SeDi7i#`cUQ zKI|)|H7=yywIKQ3w;<1v=3P298jGLhwcXE{z)9j8Om$qqvGC(1SgUoyDLgh>oK8pJTF&$7&!>mOG^V_j_st`VbJeV`J0k1diJF7TM@~;g~?e zd^j_lZlS{g-2T~fS*ef{)~5$&GHE(iLX9FG7QzTkvNUvhmbi&9ewMiLutt`+&td3? zBiIRqXUM5KCg?RgUq}J88=37~ZkkOV**&e6t%@X|sPh!`l4EVLn=9uPY`5UHmh zCd8c87-XuBN__V`VY7HqnOKNq_RM? zvf4%6YH+-*thpgNOKi+s_wsa0HU_`MpqDEE^>+$vFoQSqjG6e1UjMeias^4;EAZys zO+^`PZ*LId1sU#(FK)k?Dps5+bLFO2vnSqa|<>0q9Jjt6eXx9|bI(6|!C;taS>=36l5qindtJJ)>86KneN>D$#T z(iAVd7-0r6i!6>bL8Y{$0HdmVLXw@x#(^RZ#+DAs(UEq29nE7oJ_^dM$IcCpcjq0y zUihLn&i7!T%PNen7Dr9tN0O6pSBhiYk?hyc%7htXbpHORW?_Z$g>x`{@HOGP(=kCu zj}43^Ek#6+LcUJAR}2iU$}~?oU0*d~bkRXb^|4na!|azg)1+mIjK0cFMI0?|pPCrq zJ{#cI*2Q${kA2j<=aDt*O$)$ve0^1r&knz_`a5ny>Zq*B1;e)TwC-(4mJiz8u%!wS zg6+4zCU+bkKCw5z?twe71^S=wf&bG{;*Wg^=;GyOVd1Ic>S*nvV`uLH((!p&Q zC>Hzz?E(HdiQCfq9NaJ-d&gsHDtMri`}#-Xn>W3Pe!&|;$8Fxkm~9&axg_5)s?sKs zCs8KSKtIMCKOyY4_sti~m87g;gY?Qrrh_i4ub&SjLWU>Rls?UCq!JpaPD9({_{*6u z>l=%iagkfz=&xzjpy#oQL(T_0ui`)yzWzCgG)`Sykv7H}~4h;Yg4R(rjQHH>z$g9Z1u zp~=Mr@LuL@kjno=`wC`gO2#EKy*}K0w*B%P=Mq`bx`0kC^r_4c^?f$Qw<)CQsjWXt z34Y0T#SE;3^!~M#@Xs2pzh@D!p&RJGb)7zF&;8NiODy;p8~TL5kjG?006Ry!1S~-W z$OzQKS!VV5oSD7HzE9ftriBf0U(i3Hs0%PjX51YslApU&ZZ}BY@!Wpz_JjplYy2FY zsojDTA3>xfS+dpaSAe17>I?@-1_L-=jQ{G1vMgV`ytc(UMGoz()OBj(3;fPJaNPZ_ zbJg#6_qh4V5S4rY!%x9MnRA#-aOS|_lsZeP;*v08|3r?QJgO&duaDHUq-iH&$SOj^ zwG1)wkq>%6gImJ<0Y7QChxCGnp=TL;FOTRsDy*u}ODI&9{*{{8wcOln*1g2@ntbDf z4x7CX*+jL^$AX4R#i5)NWyYT==72(a4KwZ0w@P0<)-sRn8!b1L_-=VzU5XL8J}gg( ztK?JIH2p#2@+4d}*Ab&4@s;5g6*QV2E1N4PThIKu@pHHj zO-VA2i}_qX2NkNf2-er%^>~9SI1(Y$SQ^8#=J7!kvCqYPXoTL0I1W%N>=jO6ZwjqynBKJC*{&v^cqWJvx#!i;aX>l)m(!=utQ(5 z1db)?V~)4F+p28Rd9lj-wn!Cu@vcpGoD8jw5v4JemCHN`u4e4G6eM|Uj_DO7En3p= zbtMV8i~Z)&{z%cD?!NRl^LtdfY~&ZLw$A^xw*JK{2h;Oddsx|7xOmC?xmmb?fS#V# zUT(1L0dFg7*k_nC`~N>g{_)BY@)AjCT-&9jrV$yb_|FkNI~YI0bKLUdZLEVX5wpx%N^u6`OZZyfv)sS6UKqn8?E z3!ILXAy76LlVEKKi=r5H;Tp`Lyq&-EpL(gS+&RdzutmoEB~q;5SO%7Nt+QvPC3zr_ zQb2l?LFIlWe{Wy!g3B1al1q|wn4?M@Ht{`{Pm*D@vlgQ!d6vu~R-0Lu*tpX0UZhd090J@TVZs|{a1es`l;L+xO*s%Op}%Kpt@`FYN}KI+=EY0iS| z8Pyic@ij+*lq3yp^onI}kVbBhHg@_PjC0BPaccercB(I{uY2B-XecrQ&!?oHG^WTz zbPS^<98hf%_Y;e$Zcu&2Q7XU#!6jO8s98>Yqhqe=k<*79KF20E}Pu z2kT_<$KG!bv%Gn`cot99j+NY+-?QjG&fF+frpt?I-W!j{ znWaasCW7>HUd34Zs&MSM84b)9CwqNC|3IJlUNa%wEA#cd(s@!mHs#y*DjJNSjT4zY zQbo0#x}gW9_U}->G$UhSQ^gIlW{%bxUqAYItJl!_HRjsuqh5CZ-A_WiiQ!BXZJZao z@BN7kK2iwgT{^gxTEgNj6s&{v7}phHj@}uJRZcUGuxq9R$?2;OE8bDKo$#xkF~vU# zKl43dcSLo*{>qEq|7Y^&ZRucb<@KLb@c%mf z%T0S{M!G5yC%I{#Ailno_l(hgtx1{k-O>He_4Vp>=X0N#jc&Vu z#a2CI=jJtVK7a)cgP1)W0~r}8uc=9dgbV~~vcSHJ*=l{6{dF?Xxa$3SEB}^b(DhWn zVBo_{`9fU1nGeV0+A2L=OR7Z7E-z7Hksrcv3QL|$J?-!UOCHc2ZWu^3Q|N~?Oh*){ zC7!s8Or)sUMP|;8yrLD|oDownF&t-^QBiY7L;E44N!@aazQe|-!NwYDDQ{nuBdWRj zd(p3TNQOV6YR`9!QQk5-TH-1vhhxHsF0%zom)!}na^K08Rg#t(=TN~f&sbvL!DtNm znrg5tr@_s*S7?-Wkm6yeUXfKomSv)r2K6A{O(|~>D`guNXK=_FEMX*R(VukqnH-Yi zFqL>frytwsH>@2yj=tCgc#*1yndPL5;z&zh+rcPR`biQ+~O*dD_suo|^0FWXRk;RLD3y zHZ|b>67}n;hX10hwe&oZ6_wjy0G42In+Gzry0!L*;S}J5sboHqgZ?V^0)Nxd@yrIq|7a7IxB)UY`eeI*8!Vl4j z=;`}D=Q-=g*F-zn-q4?=TcGf($2PkGm&Y`7wFtUSzgd!DeaMZRAY!Chwc`-k;_am^ zK_N)$&v{nnE%SqifzthvbEovmXZ@I>))Rs&p)q(C3`Cq!29OZmHu+{M8 z%s-Ka?hn)vHx=I)Lz#y`aQXV(Ptm)@Y8SU^} zBE&Mvp*g%5b(RRNxI!}7`VXAx23x=VeHnZT@X{J0Upm|RkUwqNMZOnuK1FDW%N^a8 zLYO=@*NglbazD(I*mp~CXX+p$P3?jYRr%`v;cOPAXfa`sV!08~D_18*gU3rNqS@R) zk-P>@R@hnzToB3kBe-BW)W0NZ_2jJ?a)%__@S^$QC#>aQ3kmBs5-dd9$|)3AXOwcH zrU?kbAdfW}{2+_<3RVQ~L>)4gG3%g6PDPk66%;8W`QpR&*A?$%<@1$y zxk#%Z_HRz8V`bm^d>UBqR8HTvR5INmRlejxqGbqOaLPi(4e_OZ>suX|xTu?s^L0%Y z&vRvZ_PgIDmWYQ-`s!+eGvtvP`^(vmjMI z-4EB*Y{XEQW^3&`)N8Q8esTO6H04s{xCB@_C64l6M6FL*KJ_6e)}-QDrcTz@H~F@A+f!4>!om@g9t5z^A~+3b+o#j#?SZH-T{Vv=4AMOFwkE#eciJ zDd$;}UE<&<43b-N;x=upGiXet+b5(Qk~C|4flh!Al%xl$2q?)R-BVfiT)-b404UH2 zh=Dx}KradgHgEto@77&#)d9fzibOCLu$6b?-4oj*KefyGfMeNv3r|tjE{`~H;sgb@H-vQNFE}k1o5XR)Pr$|?$`JX<6Fx26HpKkj#b9k~@fV9K-qSaJT2h?iWbtTv7~@;g;mT@k1So6BKnJI|a=6p$ z1>2+h+YceXuLm6w&^PHd`Cyu|MRm4^hZ?W;!&-uj)yr@wiKAztui6p;Op*VhOflcZ z%USgklkcJQC!9apdg3o%IFCgPYFnv##xqxC^M8aKD+6rjark`$2+yMHin!a$Dc4gn z(!TBm0!z*<@3a`YNY0iUIVZxO2W-EaZ?sUQbn`15R;tT6KH)=V#M*bbqb#&cd(at$0P0y@3nWu^B}{9Q&5ozIgX$mT&P4 zNN`OdDN~Ydq>mi^N+c`D2mwPPR(}I0BIQOwFKGGa2G>_;h3ci|N`%9weymA{d>}CN zT5~=h0U1I6S&#_9GbvTiT=L|!u_mnYj*9BU zo9tqQ6%sWmKub|2mLfr7CbdL9?)+K;RIPpuxeb(MQLLjj!u5q4Sl%^q8L2z0&+uaM zTSYj!8#>pwgk^=@x!oDa9T}@x9H&{ZNOf)W|b6XN%Un!GHX_033gI{5eWKAdO5P{_PZR`Eu)9M0RP-E`{%Ti zzZl3c3M|Zv25Xtw+jv-bgY>LD{wshWH}yXX3aZ{S5xO5hN*SeHaVpuV%Dp)Pw+$5S zoF;*C%sq>x1J#b50Nd}=ocIJvN;)!y1h5Byju;)Cfg#3E=NR`1{z)q;^SYEbTa@lH zv{$%sD|aK&_Vn@Oyz@Om-#0)54@RwxITBZLRf-eDYdEa;0ozdz9Jd_ z%4%1-O^v7!_&H_3#UPK{^k9C195K!l1#8)46gP}eAZ(+N0M%7UW8Hbfff7P+)?$0# z18;TX?5?ikwBw|^g!oF#m>FBdqy7M?!Ah{0+qgy7n@SiDJ}(YA)_dVhCycYx^3#is zh8MYgS5y}IVufFaA5@yz(@U&dFY|{4J63|dR7K90!Xou;S)8&gas)WJ4Lp+~!KI;E zS%vYrTqM>5!+Ij!6Mqqh?WhGeVU3HehQ<`%9O1`)N}ocH7D(7dE{T#g>3vk z2u|@((D3m-k9fKfY5D<1-j=BvHW@?|#3jWGc2~RJ+j7g*{j3 zIC@+YolCm%esa-Lyp641|J6yiL+71f&cugGKgFrWHNG;-B4LR+$8V?5{b{yMORH}U z#(J6?xpN`m1i~d%QgsL01J9g8xr3n^uru~F?Ihpf;uj>oXS1BwC%<^1PyHP6o2$

                  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ξC}T-KO|teSv(R0V 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∾}yhhhlbKf1xk7Z__I{( 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

                  q-)QvJ_;#Rq1XkdDIOb}^!5B)ivc%*md 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

                  R0gbSJ&J_{6CmNk zg>a_L>kvU>0Q9P@<|DX!1G^n8Z^3A+fua-ujrAmNyM!{6pXBY(KgnBhTF}pwDXpa%r-QXG}}x3T{U;PriAmvlmcq#Ri%16Sa^d@Szy{<2-rRaD;l zDS&5T4+QW?fdC#;-yt}F2Qy%epJ46PN}6{{j-p}F67&{Pp2(_2-LT2TR^sX$XXp#| zs_&MW?U7wxj}3Q5wvdQ1=Ub^j+ny3ze^Ck$>CBf>CZQuIWyP-xUu3h~cGsTm16d{o z5-$LGtN4#2SN7kH-2c4-54^?|b+9+La<=;~k-UEiU0}127b0m#9uR3KwOZ5&3|>{C zykQj)l_;4GV6i~H5|fGi>I{Hs8|;NWCj7W9kjo!iykR@TkEg?Q+ zW)!Od&qD2q%;aeG#fnv@|F*!@I^2#>r?0YFkVFtuq#CNs006K3>Zpyc7*!UdjbGd7 zv@21@2>e>;{HxGe4cILB>6+!7)z>-Dp_OZ!8*MUdOE0t7`Te;oQyXj=IBf@%?#EtD zquybiAvK_OH1DZ)ls`HO2tO10z%n?zN}99+YDe**eIp{Wz_p`O;M!4dvpB7_RsD1& z5_5feAlO?ffD4$kV!vx)m}s6p@K&sp)|HPBvzdv-$MVvDmDbV^{We*{e0{ zx{1xHnf%Bq<%En_yhb0d-qrf_yFa9IlCHdpE2?A>h(NnmXi4yb^=@TpJXr7c{`!$V z`5jA#l7zS=Tc211Lp*yzBCb&U;yg0SC}xGKp|)Br4bdj^mtpRt`GwV&Nt$*@yyncq zol1Rnc7WbeDz z3gONlGqJ0@z7Js>ma7CT<=BFKtruelIIj{oPSkT4zq;04{OZoke7#NQ3&m9%o_Ngn zTt13Q`tg!Hx`IV)O^L!pEHt7&BD%-T*Ip|Yv^|;c&ynTqI96nJDX^| zp3+P4O+RYY=^ddD6_+^(VF7Yl?L`oDwT`sRWcnyhP*`|^4luQwo*dYoj&)-+K9qbj zy|(xj=(2FkBVs5z%W#Hu`x_wI@w#De`lSq_~hCAmote4|~6;KKIak%3D{ zP5&+-g>7qckD@%fY1zc5s z{sCAF>_FRmxn^V#I?8@L&~FHpkO+}(kGJ(@uq%x&}B(DntG&%J5h;^!Sw`8AREJHtP1qgaZtXSUJ9tf<&e$ymB{cQr? z>8{u13@i}IMOE+jg7vjjskE znf-bE0s8{DWTFHEt6W%Cya0&!FtIL*>u|sx`=oSrDB=n)DIpa0rsc{BuKW^kt<)l4 zMD++mjiP^~L9U`wlh_?u5It*4sj-&e>E6?9S1KWVxR0X3jKO<~V;x)CwP;y%o%!wcsFG>7 zjL#-$eNId>;=LFC7N|DRG>{bvh+P1xeO#^7m;p{>?4q~vp_|W5cq#(nO%3j;B z2klzBFSZ$JjmQ=Kl~phe8Ec!!P}4DCQC+S`C2MaahTF$1E|7~#P0Q4-R=w#J%KhA< zO4q8!XUc#e7LISza}dj83ag?8aBpo~(H(UIL9C>>x%$_mzc-*!`v_d<%&qh)SWy?5 z9wvFLhPo1mH_pF#Gks~CG~x4JnP#Dz&qlwPY@)8xV~fLi_=;@NS7r#A)vCT7S;Tp5 z4IQhg5;*NrwF>00-gMX#08u<^&Y;t`DuNo}@-3^yE@u-5_`EG0o%Hr(8-UCuMYDA! ziYKu~>gG<{e6r~{Z0g95~q~ugG{-& zQ#HiGzz=kTS?>@F->UV@B5e;nC$SD-yFq%Y9I2=-f}g!2zkxToq=!U^XU>%z*HMALK+jv3v2Y4dgt=3jW(r^@KqPzj1*FX}hRPnDQ)+50D zviBt6=m3SiSphUI!+_o~9H4Qv@UHEh5F3F){X$rtVHX`Q4^*_#M}(c!(vr{Bj^nVD zu0UQum4|}PqG)vPnufv{i)VhsBiuMz(n%D7k`AJc{Hf+y70MaY?O!#|fV4FSG;Ru5 z<9<;(l!qltJVBBQEF@v8NZs3|{r@vwbK+SW* zQ_O(#>#6Gtwo$O9OFA6v-Et`%U21hED~l}m5nSjg`&tS_v7XinKolzuh+ZL>U?3g3CUKQv4gYWFn4q}0b`exE-ZDj6!7Dj6HqYnm&W*M0tMT$hp8#I2@0-zN{FrGd$wlxOtY z+GQ(3g;D;*$$4+zDycFxO2p?Z_dchzR8tgn>VxGD>*lG!7@&q2S3*QC>=wQK0_75+gI#u&ajqMp@CS^VTnce zI_v-|W;9_(dmT48`*-9ASG|-a$BFOl$3Km$v`P)t#_4Tx)S83S;_3TYN#!9#Q!Vb7 z2;f(9SF(jAPUu=DS5xuTsCeNu5Gi^`oEx%x?u^qe#M)-&XR>TwtKGW0U%7RqoBv*& zJsVsqOYyt-;r_$NbAXs{O=Xi~mW_J-e354dj`~o356KZDrl<8 zFDCCFXm0HfX}Q~WyyWgDE=HhFBLhDg`snBI)$t8Yt@9YZD| z4(`vRDAg-&(XUB`tdyrWceL5}RzjtiNi$YS^}NW=9^nHlQRp~BT0}-pNdv3|LJ}g^ zSJt)bp80K?cM`RE5-YgfS#H;5)pO*$m2)rxpVhuAkIWp+%C5U|uU@NLyWV;EMCcaO zvbSFv7Z0-Iu%=MGd=G>?gkGD0A;%!*P5q}RqK1e<{58sAc zAE)e!U-N_VfVCiO&=ui5LdcI3R|)Q%5Hna;hRn4B%{di1JmP$s%jLd6$CS$+MiksB z>g-~!kQ(1<>PYkV#miI38g+&&a}XGI0a+@+{bnH6tW-%w(FNl4+rW&S|CBHlG>A@xR9UB>Z z)l{N+Q8Pu2d9rpSD)h zAK+-ep#iZ}vMp0g|LUAKXr!jcYq_K}q~sdpz81a2Cli!>Ky3ZRrs+)MIxF@5ZMg%P zl+@b|i710~KAK__+SHoiwny#wF^~_531Z{N<*~_JO6o0|+iNBSB|+7&%f*qfuR6=V zOJ5YPbVd=k3U9H=lz1{OlF4qB1|sK(lZE{QCgSXb?pT*t2)=xQyl0t4eLl_w2z6oF z0NS|~^`Dvy{%te0xUr+7h?TAF|7fO8wQ(epL=W(B<=xm6tw}TsGo+G-(Bxfd=SJ2Lb8~MV?g>*3paK{#wV@I&(_jqX zL`kzKuEa46D6Y&f;u1ZB`Zc8ZrFSbRyCil`DCHA9Bm23e_~mvpDZ9jX*C;1Jo}oa$ z(4_TcHkvONgvK0jb-K@jIpnzOg283?ln*vTzUOHD*h__+v$PFMpu4yYjqERV{+1#P zSM+iZ?U53S`NOsu%#Muvd9D4)2ex3jy>w&pvcrjluB3Tc^VvqCzUCX>`rWjj`=GU2 z1Li4(qhfy;^iwvQWwQoL*6=veCEV|(`Yp~Q_(PmkMBk-O7C+afPbuKwTUs%kE)WL` zhew7*Q=P`AFP&vM_0aJl6%0xb)z+Jo#80tVGU9PIYfmO+bJ!B(mnn)#-k{=+xSE#j zr(D$6YB4L~{|rSKi2M-Dk&5gyGmf|5U8yUru&|*`tdpDh=FQ$f^!X(|+*o6L#l9XP zlQa@;p5ZQrV~zIr01inNx|M-bDOTCs=Ezu{7T5VnlNHXaNV~R!k7jr)O7teo$!I~u zE=xP-@Hf4KOkTY|F%*j92=QT;YOH!1-&uf!^Exb2gkSwpJ!!SVPfQjeI4mf&64+&r zdaSh1RK*>Xu-NR!w~g;MBBZ91SV7++kV}hQ2Wvzm~Idhvhz2Rnhn1Fy25K`lh{H))Hnho>jb8Iqi|T z?qTRwTholR8-7+C`Q~7JFIMgCgkjLkW)>k zQ{7kou79jgdcNxRz$#NgZth-lWgbX75cIjaMw9kne;GVC=^sP&^<`+_LKS6m{Ia|;Y(zHYy)+VNS=<=Z59T@|#pAtZl`tlaK*#Wrj{eM;=K8b$ z9*Gigj5R4t8DGnG{_G$^W!9Ugb(Yr}z)a@sOhg8^tXh11iA0nt`})2)0+Bbl#;h^6 ze5CrY3Qus#KC+kol1|^>!D|nna%7lA&vc4npaK zZhI}+A(#;nC^hGw2EcVfRb8?XNytX?^#Ka3p%E$Q<;w)MAoek`I2vIj4yh=lYnprhFOc=J z0pqm7+NK~C8Bi8Mks6E_kzdZ`OMEP{Z!#ct{C#Pv@G=;yL}B^DDHTDo4(MSgDydAQ z>qZPyVdPn+;4I->3tyohaG*|%B0U(M3Mkr-fUp?mx#770%M1o8DP5ShJSf_7VO~>^ z?9sPQ)Zy9}w6x$)V=^F2nM02HZ}c)2Is#D~*9`u#f;A80#_z@pDxr>(g#GiOoaV{0 z*@l^C4mAYH9-ySe;W0qM{#8&~s=-jEpslax4T%i{_R}TVztb}TlM0QR_y2icvS%EtI@x{*ojD0%% zeFqs3>S7ib;-S!^UH!?HKy_foN!X>`v`}>=Zk3qF4s`4N582BfSDSa<-c|Y`)ob2B z1jr{Ix271Ekl8+u3zJ!2vIa-LGiMXI(-U%Iz4H#GozLqk+tuf4x8vyd_CQQhuUB2B zGY#_(MV!3>r~`Dmf^$FYf=@-vpG!9HRZ(~ONViGzdf#4U|6y*0`Hd`aNvgZgb$Ncr zOw_+ZYIe75gk0MLQ9DeqqmL63riqzlOwK*Q&fWLfF-Kg0&|R1z6=rJp&DYnu%|08< zn_J>j;3JE##7m4Miv}h5YdBwZH>hB?VRNYCZ!hz6WkS`vICF!iI__tl zw}QXBwfQ{YUc8vb|0iW5{qOEFfbB@m%f!f85y%+$~T3xZ+=3BGK=Y_INr{P21Xx97F%ZfAse`-0I_? zA)GtKB@IF_i26DWY&t>%&f$#lrD9#Lt{EVv`YtJ81OUJ1)+?_-^#PVzmea6&tk8Oh z8E>ceDh-Y0RXt4$L0S`5*q=%`oVDcu&SoFL+1&pct3NW)L3(cE4)khlsF8)zd6}=Y zThV|t1*Y|_+9J)9oY!KD38`k6=M0!L{&0r&72f^T-Dcn>8I@fl_~xDyoq5dmM|JSH9BbFWB&g*hxZ_$h#coEAaA6r0O#;gdhj{C>MM*+jmB+S zQ{kB!&`FEaD5L*;4yQfQ%%x%t9nfD)KfBbFg?6b@nr2`)B>&QFgk8rS`(^$t4Di=C z^PBb0n!K^-)kx1*^|^vGRX8r%G_;mcH^W|7)S*&2O9V_v3v?8I-|cAoJ8NQ~Cb}>B zeoaPneNSGc6eO-m_a|1skj$Pi58I>qa~>3C6vJcI&|0mQ4mN#W5Gk1dar$yj=DmmO zrVTcIj`YarSn|F4I@yd1>wPU$OFb#*(8BI3F9cENG3_%s1$2&9Y-}ZvOBzXhBqcmUM(h}+SMJ}A9PxzTn4F_lB-s-Bsaj4t;V%HaJT z^j+un1}fmP&-*M6+|xyS+!?ZEkFhlQ!*ozlLzX?EB@|Bh)d}JXAzG%~Uzp*VaPg+q z7*b)-?)*p_HTec}Wu<0_XFM&g)_2<+b^rAmeNvJKFntdGTPs}$~Vw!z?y{ux|?1Ri%DtZp~iqWhJ&C`Bxm2^ z9bOOquoS)Fj=A(#NA_NkZL>;n&uhv$+0aT04fc8_LHq<#ofHs2FYOy*aDyyREdsuZ z7YPX_KWz-Bzvw@040W6hl>P?8B|U-Ru%EziIw+K{fk@927!D{V0ojYk_E%7dbC~lk~jk>;b1e5&lkll7P#bcC^9eP2jZW=jXI17dY+t3Y_*N zcrI`H15=GU{XL)1`LoL`gCjNT)yY>CXLLnC(|b+cw?xu4EY@vcvsr}<4s2F-%VdRM{seI zqqBplh?%{axs|J!nX8eN?SC)It5Q2r(Gkabo7$N;Mi2IVR$7WeNS7^k(csWDYCh(Bj;_>I1!iiIEgcp=e zb{cAkRxkD=+*iUhclc%eRD`eaK7KrN@Fo8XgAY#>PM(BAD>b+mh(fF{ieDsQ!*L)E z$W6?bBSV)gT{l^4R~)&W(NrybZ?xAOXK$2gw>nO~3G%ztv`KoS{VNB;NOgp*A%6)8 zy1*uEm7Y;=CR*8hjm@o4jDY9YS}_4HD+9FZjoQM@+N4r;TXTg(U5QYw{UU;F6Hr+a zol%S%=RSc@EoaUl*QYOuG>9-JvB_Uv$anA}X8Jvh-6hLwV~=V3eH5)t5t`pT8`D)@ z(EL|rl@R*Wsuvl+HQbzIXq=c)!zf9Tu|};vqYSvrd{WmMy5~m&Ae?5291JA%Dm6yE zG;!kQwFUM9rYR*FB&;@LGopAK$mWdgk!)BFHH14SOxX*B(F!97l?AK!R!#GRD|Qhg zEng)|s~JCNI=X@K+MW=cbM;^ZXYt<6Ox2zg1yFEiZC|v%`JD%kZJcfi;Y2%`r`CO$ zYjH&JN3N;;RNfme@{=3>#;Q~#34-9;komfj2h`q+VG)%u-!7r2AJ7)ySQ3y_Y*f995>ZB}zk@axPRqbL|$ zCX~RHBV6>sYBsOTyJ0i+VPkK8sG#eFO{9ySb_Y_R@k$h|6ef=1fzq&U<*Sj2qdbAi zz<&=Rs!C{gmzi;qFt_c{>yY+|!^zakN7wm+;ZJZ2V=}}yhug}X{-`rG!<)|E#%5Pt zw2lwPT7t0pZUq)7QcY@bQ~}@F%zqT){E6 zs)fg$^d}WCZv$@#&U3&Qnj}w18H!amq@0jLyiWK7Jm2nBbEhJu%jXMCNgghS)JxSN zJP+x8?jn{xu*V+P`8|af(r*<7BOP88!4OH3P-4b&uVR0&9&o2ER4p3=S#TBoWI_@eH^#BEcO5p)vH%}wXdv2XpAIyNP|mP+=YNOmcY!gS z3j7r;@CyS#p9jV*4=C=SOQfL2?51h9cZufKO*TVS>M2}r#{*!AD1$jqhy(h$L43*p zM|oI<7Ql9bFXK$BrhG5(_k_-+1I5J19)JT4;~u{KX+(L!@tf4LQZw(ZLHQChpap#7 zZJy5`q(22H;kHUT|=OM#we6cTpWdQpg)MPN28FoJ2? zIZooxV-nQ^OfJ4MFjb{EiPh}E@oiD(sM`ou&dEqM;jhFhHN)jdx9|Saa=dD4)KM_3 zva=O`c>(8b{L$UN@O51|y86+gZ0~g?V=KCJC?V|7FOR3371o{$W z;gtH@VXORKhb^$;nz;f?u85Hx5c#yQ7j-uBFadtnumpOfAVleZh=4X}*s0*DVereW zB|=JjmeE5f)*(t|B&o|3Nd`AAzy-mvX#x?@odi1ajMfgTqW6wNZyx_G14^{(IeA8* z#lb1-c9iOJ_O5M;d&;ZLgYv_#U&rUKn82H;5c<_|2t^HH;K-Y$eC4-D!U@m};vNzP zG{^~qH=SUzMe|Z~qiz@$BO7Ug{X-2IA$CzzF~ZnneC|K>S{H+*sz=^xr>HeS@s8Jr zq|CZT;_+0NXQZf4Ff0kIn30}dUcj{_R3Zb-l_Gs8qgqi zy-h4_yZ_a?&NJQf+c|X5ZRoK4G0G%-^V4IM`j^qO)iXtrBaMYb4Gzgzm-kb;ARz2~ooOoc~WrgvhUcANcOh9iR zp(wA<$MLlcPhwksA2(M`-||Ha04+^|D`?CjW|lIJ5)B;S%GB6MPgE*)$7ff;Fk+=Z z<-9)OaxAu#P$$0qiOkUqWia+dY#&ic=%XLzWS7oE% zkUJ=eK~NyDWICV6P*Mn&{r%2ny3;_?aqwpvuz|mnrW+q9qVFgTmmP0`dSxCjBnwL6lSWo3lNvF`1OJ@g z5$)3_okwL|4jwKfzUod2o02h=m)-&AM$Jhb1~ayIBXO2TX=Av@y!@#xY|sXz@Plf! ztdvn5l*hgm+7E||c8T(fjZ0&b!V2w(P{)@7J``zFd3o|Ziu!=G2?o(2$oLFpQf9{Z zz@%Yccwa4lKc`vvRVN`o`U43Lk3e-$$@Kllwa}Ve2X=zoyaSJPVW7s-jk-*#>e!|q zw%xsBD^JJn^Yr#Wg1Zf*IxmpIU$;MB;FB0{0aEzgh!~!T5)FxxJsA@o%B07R27nfs zF`fwJIv*bOCl|G)oAvdZNuI-r53fMm?yP&IK2((D0OSIH{2lErv#*muf$fH6o!kCeUlq0$cuFADd$Z&OPfXzTe zdGR6#zsb5Rn7oi+&TjC@uywHKaoZW=zRw0p=s^fmf!|>MkW_<)5FDhnZ-Tk_0EFpZ z08<}PLew7&V2?&zVF6HhuFu)>vEh8M{m4cS%m@noxvXIv5k+#VbF^+yE^We13Da@~ z#hk3(6T>(u{dO{(tcYKjSheo^{kq<_7SG$WhUJYCwj7Jk8lz0Tn=v?eqtY_^$?glV z*;!j!>N9`sm2VjGn}=2}8zok5s2EJPM*S>WRc?}$-q9Rxk->|&>^$X%wLj>i-fKUH z4z z1OdrOstPrMJofYx)qK9;MfDC*)7_4{?fJ?Y#$UII_d=cLnFphWZ6aGUm)g7Ym*jrH zu6tx)u=oM*imB3RzgAm!o_6J9Q@;WCmjVu7T`-UOPOk`_)AMP&0^36%ale-2hRq8< zL#-to+usz@u!(P65-Y;mnom{H{xu-SGg0Uu*q%dFS*KIKLffs|_{a@{+c`hB8i=O5 zN@Meu47<2CGhex`M*WQb+5UmTvC)Yd%F-F=lwSF>b!y-Z-Nevlj&+~*4 z>YpDM`@&Ow#tg3-_qHM1@UK^uvIln`I!JMc520p`gj9q}(5hxPo-c(z+8O`0_qhyc|Mm_TZGh`e>( zhB3))6j7caR|sPqPn3`E1JNc}LulhfCk>&L`<$S-{osqfrp*e>U_Odykh>9me4bCGs*-wXv^!yxoy zQ<*p}H|Y+{5YQ!uHbxPHfoP^gIFjMD5&+HgWW@%@n_PhS(f|4Dvk%EXPyH|W_NniTA0_$sDh$p{Exv8m_8{iB)UWg}GnQ4|Phb)vg zP%0abTwp+e-kD=6S+KizUz@p>#zlJ4ns&%zDbCxr+cl(oWRpU|2d{SeCV=cAO&s zQr~@MqS)lhB74I%?@$_#@{g+F@{#wKSC2y>c!`0O1&(E;08Wf}Zm`*}Ar659x zB}`+1CO*(uqP$}NlbzSX$qwBR!|)zaCCjD+ooG>NQSgIuF#_ws;>9lwWf~f-^#VRM z0Vi5((22GIIME)3OaLcZQ@m#V5e6P2LhIYBcJ+=5K@2tL@$%#1JVD=6MV}%w+H|GS zvxOA4e#6KE{yEB2&jPEv1p06zIcsAWsl>+z-8 zD@<{(G{~xi8M>@H-Gi1fp1J*QoPJ|Qyh{6=fpTV(iujrXNV-xxCY!7`(O(eF*<1A9 z1x@Q%+$EGy^^Z)pqjs--v+By*X{_v_DYt8^D4J7nxIA|6c>kgei_AtsV>|CAy6-5_ zo-;U#^K@O|_jc2jLU3!=o`_EF?0{zoaWhYy*a}fMV*r8p{8*B}DL?VD9?0tt*nfyU zIiL^$f%xRVXPwh&mw?Rj-*NAX^@fV5g zQ_7WRvpKTa01MhyAzhcQWfOY$L%Fc)7h8a-pFi^^n|q&R0!0*1ksMObk z4hJ;8Fe)@r-`oR-$>W(xVM(_gwE}1vj-tYySlB5Qi}%DwRhd=yC1<(xmX2C`T1W(n)<#phTFsX?EZ z-qb6Cj{-&bA{&4=ESwGLec`{C@~fE(iKFpLFsfa?zysbezBFkfk=j%0Bgrqs{s4?G ztl|%h?;e#UZnwLBl8`v=Ct~2|MqNmP%^+yWTu6X|!bOf-QaIFbMJH^G^`>#eeZ)A> z!bt^=obKgb05J45A)Mju_S#>4+5vK$V3*;7XOaQFq|jUFpnCz(^ki@%ZrSN3&99-j zX<8Ya$GK;xl%pYi+e9jN)Qk^=;jbt_BQ;?Ixaoq0M+kBh3Z4yv?zGF64Kt9#T+q%M zaKI6FL@HpsC91~7#6TBQ?*3hIcgmp!&=Y-O>;HP)rLZo%uKm&zMbupo;lIEh_%^UE z$hUg;F7V|%dlxF?8L(*SX@|+TD1WJGbn^RMC)(wqVI{CnPcIzLV{Htd=uDYUC z?cgTB8a4=m@d4*qztpbEvpN}Hfb*=!@0aszKzP9! zsFN@Kw+pJ=e_K#Rja-dDe*pZ6JHR{zC4fX7JnTWed^cy?|1^B<6aes4cK`X^>)y^n zSR6|kbQ4N<$&9$SNlB@3iu&LKR+br#&Df6{zWbR|jq+-@Dvvfl^OB`Wo0J8bl|QJ? ze(D(HpR`Gm^t~8ATj6J&8lOBHeg1v_#o!eaWHJ>(pFB>ssNpMT^6UiQM!<^JLEcSz z$sX*>%cRKF+Q;caI3$r#3^yfCG%*X+)V-2R>$Y{EYGPjP`dihf$bB z2apX)VjkZZ0)fJ)@r6m>*s4)SynrDja4WD-)oU`RxS*hPK?80DT@~e%bH~YitR6|7 zLsZBGxt836s#cTH?<*>e{ZhJ^W$)@It+8U8N;TnrS&su9e_Q?8MzL)jJ=P@S)$fG! zpB5LKUk#UZ3{`q*xIrbJLXzhLVv}R2gv5O5u~yqIHI6oS?+Aky?clgiNb2|6wPTvK;OQwMvhPTGPsrihb-xJ~D)vaO<=v2V4 zi|W!IlT*c9=y7)#F}rg7CDDSR7?w@rpgZiX;Y(kCp7}w!+vK98&;;hmygz|zdqZL|)cF;)UVuJ? zLcW-L4{(vS_U#3|lSK|QfG!0%f%KqD0T}2~5R$330v-*(QS?c`wa#d5re1@Ut&=?1 z%&2|kh-nLhNEfw-=_O(0qJU5cZ-DV?7$$zZOcKeQJt#*KUz-Zh_u^v*L6?FSRMypi zVJ^z6@HpU7uu~m3OwSCu6wn!;c@R5?qqouD0hfYw2?KZn-)KjJnZ82OwZfDjsZ~_; zaPM&6fV5;JQMAnA5@Av$#&|c9_zq*xZGe8j)`OU3G<*deE!-=7CrH#hed8GaByvpu zpc?+jMp&Ss4ZSf+-I()|(pA6*{9VPNCnLeiyyGVIQTJz(l()Zdw+>UzNeW+I;9t~$ z-}Doj7i=`CIhyhIngl!DpKm8q_3m?cBS~B@P$ONUiQnhRD~5f@r5x147a`L62H>df zjcH&1#_qiY+M|skF}(8Wkn%nGdWN{~dQex>WiH}MR?5{sw`jNLY9pOXSn3SzS+CPS zGZIp!ID*=vRdyklXLrpLv;)5Dd3G=D(S`I=QLr`J_ZVmZ97X9Fs#Em6@c0x#*w=0H zyxFn|lM}aZ%g--^STHBT4ha~<;eR`b1^?S1{*$c#hc?&V?LW|`{~1nL8&M_(y^*O} zizp}L-^nTEem90y)W>Wr$^g!^t0zONa$jyf=G=U~{5UE3KhP-kZ9?L|oF}_1UJ9dY zivrI-cR63B1#9Dn81cgKGUEgSb`#)b4A_170R*+L81O{4uf!GB6UlXxP$t|d`BKz3 zMCFPSqySTcHIBa83^Ar*mkG3~peRVuU~8&oyO!3QsA!*%)tkOT)S114pA40VP@|{1 z^+6j@GE4oGVts%{t`VE0A+4`+1NiJO`u! zFv?U}yY-X|iloB1G>WUpZB;psj?MRo@fGz5+ycI+g#1&QVrc+GwWNl5%(@?IR9}NP zUhh>IsHDo?JWXY7UDk6m1YXRXVb{(BlQ(aCmtR8Me>jFL8e?}kSRBS2d`@AEzO$V=g7RClX4|} z73=Zfrit!41t{kYau}i$?d%%?Y4P?p%FjRmkS0_uk*Ru_fpLFX|P$uioYF`tg;k)y_ z#kOSY+%oje$)#Ko+NQJwL(TFFK?6j&EPeoms?I}7fO@0e8Y`o z9z#6p2+7~$Jh4|j2B4?ME*Lr~`yZJo`l;+F!(`FkkOA!_q|`b%h9%vJ@c0T|A!qie z1X^Ar^5M*9^+DY2WOqg9*lq+G{1JfgAHPXqII{m+#)}*A8`C3JiGhS@vJ;Xz@r3&?lawn$UJic4ACuHyX#@h<0#Wy9V0`X8 zjP@aT@WldDloylKa`sk?D~2#k4qsI3UkEBN5@@e8+Vhjw!k=dNF02T!r1UBhG-ibjO zMr4ljCjvD`&%t)kpq*7tX!q`${JXJU7*zJKi4i{%wXxp1=^&7wLDvUz3 zbKcV4oOK1mS1g(m5v*{2ea86Fa~?O0_5pmvcKIHr@0BN%l4p#^_-pfPu$roTN)Uu9 zV)YrKMiiFctrFX@2}TCr6S4q0u7qlU$dRO93BUi9RQ)_m$g?po#FJT1Q$%%aW?W)5 z@It0?(F1T%fETisJ&}i~l9lSY+|SzVLQT3Wv5L)sA7>YjP6^c0h6!Ik4Es}BG0or$k0jMe^*Zx4uZz#}>p_v*o z?gwyVp#R%3%lm(i**{d(7h}px1PmzUySUl9{*O|Ak;Y$q|8C$Z?4cAA%<|Yz>C$WY12dtXN#E011Ky{N?A>J-| zhZa3bVo0)pEJOjJ21#0V^}E^J>b4k6gG1WYZCOZMH=30cFKxQbs!QnO=jr5Di?(8Wgl;`NC4jX z4ZqQG1f+`LRb_Vfb($r&MF zouGw$l7?U%G z7(p^PWB~^NJoROi$Hiap2pQ)0TnHS`kQH*gV8$?enTw>Wyj0fyu2Rqd70W^5De53w z>{fe{q$atup7ahGcYLkn&fA}KH^eOc;l6YfTj=2{DQImZl)w*kc~h%|q706toV%K+ zs5X#w>OO{Y&Xtf>im1$`>{f~`FZ@)-X^SrCcnDw%PLfn5Pe?>-qo+he4?oGBvPULW z$s8u2j!%;;B&MieaPJ2LtX#6+ApsZ`P6#5VQU)ZrTm1k9h0%W-Jc!>lCeul130A&mACRcHB1-@g6+lD2 zBi|e{X!|C?wypEL;Pf?zhDX!WXE@^KM(yL;=~)i+2lq(3YcRj}C)1z~{zuL__Kt7} zK-QOlwisxq^$aCSDo`-R_%7`07b&5NjEtJvd8zZ?(4Ya!g@9N701Q~zza6lDgROos zqJnM-FE3o;W@e_wMkY4@bH1t{d#H$^Zy&d%qo}Hgfq{XEfr-gQXaE^duzzql0{!_xO5j2288Mdi-u|0u12)%# znYo9%#U5uvLxaz+^@?>cL3mx)etfQtz>mp}$b2$8+@zsld>|o)VPgGk(LI&j+E|b@>&z3g1r&-WQH6=`3g@Bx~7H~JwjA2 zZArrm>PxXSDALAxbw6(1hNKJXA=@3|sNY0cOKub`(y*h?H8mRXxW*Scutl3&&$Oo~ z-b_aySxQWPRMF_Ceiumg#zfK*C%B1QKrbh%_^Yh8f*6l7s&1KVF#YM)rM|=5RY~FG*$ZV)K1eI>f@8BrAGM!l%ydUSDW>8U`M%>dA zu@7IlucJk?;$S7RO-IWW0x`O1U$nK8`MrgoN#cRzswGQ~sYj*Z)<81*UY)#M<2#M3 z-Kbp-c_AV|l|6y57n#d51nX-np=9)643-yq+GyQ_PMbNqy;S@St~?fYFv*|3Z7CmO zhmu9U{fms`B!Y5GDkmz>}>uks;v z&=fl^IRK#r7Dba3`L|ip=HFvl6NGNu#9C%BwuY*et#qu;YY`SXkZl%Sb&Jf};eCki zYF{7gV}+05LQ`E5R)p3LaTVOyyHrglQm+U!6k1`}Q9>UEZlq~eHn0;YP@~R4KWjj( zbd^;Ss#m$QKZg9`klZk}425P=qVM%$c_1O~_p6l+;b=7oX=Af{ixw1zaBcZr*pxpW zQdB#fj-)6%xT9SG*t?M({5?5c8gc9D!$Xe4Cj()17nP5 zOO7za`hBy-;C z&rN2{aI{6`5G2iD-N4yez=iQtGk-6_x{3fR@WQ z?Xm=QDD7BCqZgn9_vPi zDBC+!gf=*@_uk6e9xvg*%-CcAb_Z2)g!yd zCb<>Xty1R8qLwl)HE;NqCnIOyvvutC^7sKkafkKH2_sH_%|lkZKFVsLudBYK z$$oO}wf4S+6w41!M0_(NMwfT`U>?^L7a6$_bm+0UwnR~IqirXo7CRnB+~;4WNDL-b zE(AtWuZc>pOXRp`J|yD{K*hrQCtXiJQ9xWl@FNBKs7-?Zz;pXu_ga|99JWZ^K0B~P z?)Ufy(C>DZ>zH#_z;-T!^>Kla?s7wRG?eJ_<{$l_2PqyS=xk7vUH1|Jc8vcF${oOU*$MX*# zo*-YjD8}|tVf0;4fsrYaU#0 zwP=Cm5b@?e40V{3+bMdRq7#&+XxOXr8tbJ+#;n_`(%Y5CIP9uY^ql!Csny+7tX2|< zBV;1Vt*k;AgnYLZy{b)ZBJ@Z0>{MoG8;uQo>WqQ6f)wDbzzwkrQyX!X)vuHY2Q3J% zSV^CG^noHDui5>px9OatZMpl*_bew_joB;kF4Jb*1NkK}l%MOO2=8StR`i;69z(51 z#A$jV<>pVsV0}jx^C8}QRP-XsX}C=M?6$^A`jsy2ghNrJt|}Y7H-6AkfxBlBz22|- z*`_>Y;%>B}sJLvg$}XyKS-B^e_sqL+#-Z%4o|3y@i6iO8`+4KQofmP%CV_j zv%JFPu{>q$%`9sXeF|SPx%Ju);z{@tX->_r9Zs7lY zmTEt#{pcG_>H0F|1h*?%+f1ZAwD`&7y`+A{0r1Ol!R!60u*bJ{`p5&P(&@&Q6Po7! zkvTM7%)!+S~-iVNWt+P2hS1YG>lmy;DtEtAcDvM8+j)IR9|YaeGI1iFPA z*dD$@DTK$`iEPB#C^3&_xe@=C)S2)ndgC_|7rn`b2>D+n+WIwGV`)wfoQf&a$SB+JRHoA_g0EF_h=!fp(kvNRyJ-zj35Lts}xK7d1E(nbwqe%-1Z7Tafsc z7vh6m2k<>b{qjA9NWwMnQAPM7lPdy+NDPX3kx)stj>;Y`JjjcbGgy=#10D8S)Sk?| z8#>-fd?zI?ESAz)LlQV-p%N*WqB7t6ptKEytzbPyTy&>Q&r2g4ppVaYGL^y*eJ^J! zfO-?+x>%BS+f>-T%)b!UsG_dBaBTiCIR%K+gh~q7lNR@OBq&P5YH%>uGi1a>?sQd&lSFeDz-#P3G|Jqtj6s8f6O zEbQnT2Ar$tOY|sDAt*OkDSO$x{mI(dH8x$aoGEqseVbi{nswJ~EPcWzX7%WwWhTSv zE9ZD@U7IGj)>eI&I|av)-z@c0eq~&dA=#!pzRh-c{7f z$im*i<$nn))Q>gLB``jVfJErQ`B##VIyNwIVO5s2-$*4Kz}wrxLo#I~s9^tMcXE97$LeE8jnvxn{k#D1Hv0&B@bMPM zc7Oynwsm2LbZQU_ds+9y@iHxv$QU4>bwOCxPEHA2t)eqzi*J@tJ>dsiDCI(IHGTUH z)nqkD!c?c+NW*P?pyr)ap!TjLgP}prddC`&q3?Af%Y5h7ESlwoK=U*UU5v5+1d%{H zbtse0TBS+o#kzLLTJk|H) zkoq5g*kO9$t#5mE*(yiD)wS$&uug|u31m$c_7zrP*%h0suZea9egF>B}MU) zicW{IPUKb_b6w~ZA|PM%D38fT%lc-1D(k}fBZR*^!#50Dv*fH25*h-JK%y{`Q&EvX z{`^wV)9q}wWS`}V*XO;b9p1gfHw*oJr1$U;blPV)9?b-0~U=<`}CU6%Bk z$)8Y%eIH~hgamZI<^u9-Y5#@Y>oMGbqHFJUN4A|KbR7PQrw8F}!^t-bx+9G@2%aB9 z4PaM(*9zIG_fq{nyM5i=fD+1)E&4=Zw@q<7_qq-#!cDTW-&igjv*NsJ;Z^Hh!MhXW zq@3+Tk|Wr8^EI#$^5qzkBv=9wE|D0Ls}ksr2o_kQq<2)0!~roK(}&ol)4oi)AK9uQ zhKR`!_8oWENk7eh{VlPo*ij-2*%Qy>iT@VD6U(9Ha{1GxiKW9=NzWyv0o_YF-3td; zc;7E3`!STsqWLWG71E?y?D3_trU=ZRutb#uCFP~a$9>hd}cd`nHLslyO#cizU7z?3104sUpe`X(@6B^iL{iZDns0 z;=)%X#*N`gMFNK#6C{P-UI|L=s1xu}_vD#|BIqFsintxv$vS61uVOMIJRvTf=^W?^ zJ?lLSf8jD%7rgiE&lQ-6C5Fo28u7A?KNa)@@AE|P-o*Qk+PY0*;pl;_vdc zX8)VO)huY)WF_C+cMI``FNG*hujj)}>xV#>pWj`$xA4j=*dW)v-|TjrJAN@J;clfg zwk<5tke^}|^Y&f4F4gHFM%7m(8?Bj=q^(Txrk1B91xT(63e;ZOykw>!?Jvf z7GL0%M_wN_)s$~U#u9IUa$OFI`kPEp@p#`Hayg>L=Fh7tSKO$_05CsG{x(whUoAiX zoS*6rZYGvy&ayxS=0Am6{)vTDmiGLP_1D?Iyr>xig02~j5E69umvIIl=yL5HM*nB) zTgd#S0OLdW`MUM~?F*^w6%*nt6+*8&4xxl0$`w%f{t+>(Ldpw5@*>7Ng!94oU!!z} z2{V4O9`KOT&sAfFpo8!sp$g8e6f9I)S^g?pWlil!uTiSjpegj-M5v_8}lsduboK zH%#&^hYsn>1vsu&Vy0SyB8Aq?-SfV->W+3S0M}xY2RQq8I$(^O6RcA60$yK@X~63% zdcv@DyXvQ2iz@A?>qS|JuNrrpA9AaW-`Zv3aiajKxJ~xr%ADK>aI?*Ti?Lso?h= zl_q|BgE((}77bG-OscH+UN#d?tDr^Qv- zfr*;}r1`M{G(U4Afab>*(ENA3ENPWuk4&LUps?1!;anVt?I+blICs zX#)&&8W01$8+=Zc*s)X%m#<9DeAXspFoh;Pm>62VaSGM=t8a;GvrC_@#Pd7j>g+_h z8v81*ShyHI!W0)a0>GW#CURhMR(a{d7LzM4AjLdZArQ}}mIbDnO$UPTPK`XP1RbbX z8DTBd%R_VdHKV7K|QRdI#|IJ%9oV-)6cv#W`Q8dw^jRde%z41>+ zPHE$Lc$6x=f}c_`qyoM#GHTIrtT|4>pRwl#B0bXR`UA)RSCzk>c;}=7e9m3-HY+2u zfc9bIoUztrA<#awwUBY&hXl0`8)7MgBaLWcvv3FQl>>~zgpt+Yh^7gx^ZQ@ghrR!3 zANqN4H52}TyopQ<_-EU@3lcc~bAtiLe+c0C5Ajdy#J{(_+y7W6y#KVlLDq>IREXv5 zeBgZ*3{d)2Eg5QmVnzq=SInaF-5Z5>v+{R9I%q`7!lTu zH9fD4ZBVc>AH`M{miE1#t!&wuSm_Ud7g93t1;9%Krj-cRMh1S zrooUiLb5EgbWcVD*MGLvOOSQq9t7YOr_RfGBJj@X4t8mC?Tke_!{d5}@OsWckwO0e ze(Ab=&jfm1eaIk!+JH1K*lbd}Fy$RF39fs*_N1V>_+--MUm*svPQd5@*F{h04Pn$qiCO)nu$yoP?*^y}c zQ3j9Vor#gu-sA;bvVD&YK_X_NF2ZZjKK2K$hFt z2&A6)kJI+0>9X9JNMCdao+qbMC!8)QtVAtL-<%A0Cq*Pw4z_HXVVhywXWozV^p|l0 z%iMM7#i9Pt(a|z;w^!^A^}m&B#Q9d`qE=ze{f+2(LZi%AY4MD2y!wV2$PAdT*vZzJ zuGnO!gm3tyyT(;bd}BwhZPj4n3G;uUV2Y?JQ+=a4aj;BLFQav}qcEs4ZK_wAN!O|} zH$|M8qgSD|z-v~Toa7}Uw7mUR4kWl0F=)6~%kk7y@*YM5?v%$;*c;MT>*@RHSfbx; z&l+RO%j%F|cGEz0+Hu;nTReVUsiDEB)|%}zZt`bDZLr3BoFJ%(YARYr9CMvxR+)#t zpXi*e?9Hl&CwnjmM&$o9Zo9zWIe<$$&M_hS$ddr$wj>T1w=KrNU&Vs@5*>hju4Un+ zdacb}q6M|=lDE$ArgSP3kWLt|-Ly}b(6h^$el1m-xJ|dW;yAi0&C{8X(|{-TK5p;Y zpazXwYXm)qO8~IpEUm7O35;9qvfD%*-&I?USith573QVzi~}UNksnXd5szuzL2(vr zP@DxSD_Y&g1fZUGMjENL$jtVot554`F8^$~yOg{mvN)5?<@G@A`1P*d3_}i4tJhup zd)6r^!Hom}Hh?$_gAq)O2(7Cc$g1WW>aCL3BU7~k#95BqWQFt$=xp5lL4Xa3uw34( zZ;O+!T?l^d2enztvvi63P53A>U2xItFF1M*0;d6RA{UA1oO~xko?rNbNBY0Qfd&kn z|E^R52(Xd%#K<0IuZE|tZ@{u}D3^8UX^tbCyjDU>wdlGRB8`2RAbtMLEP1U!Dp`EN zJu@CwT>Om`6N`8%M*9ir<^-U-ap16#g7&@U#el*W38)7GGj=BiV_3qOm>+c*-}cPy zwR1dp8^t{)svmvNyz##c+k}4%TkKk`Gca<%!cGSXK+Y?r01-P#v&Lc6Fbg@1^Ka4Z z=6^)DJzk>Qlt}L8+JQ;Hu+8$$>CAJXJ@h2vZLK+cGP(FIK%HX##6CDL+u$`BPq_r`CvJvn&)K+PVJ;Nyy8rg#gXk zvBq!A9AvGaSqqtQ-X4YMgQvNn7WHS=-UG9?@z1P#Jn#zGVc> z+5oar^(SD~^8W3tmHcnB_MfZmKf2x`MlP2B*M9p~tOf0=Nf4H(DfkslGl>;?DabVe zGpG($B&Z_u7uF~dxWvl+Tdw8uf5;|G3?|#|PkuaP#rm9|`~jbj3$cTd)uIEq9h?xp zcnQ#En+6!wDMhxF&0H z0IyN?Y5K@p9Ei2xYE#VA-b$N~{BYE07(Lehl>&yUI>I{h%_an_ZUr=ORoM!X7MtZ( zsp5ySfAi>wP=-|bM|79-crRPceX{VGTBxB$DbHv!ZdM;)G%7GZew+w3hn#=gfLFW; zI_lj_;dE2}s3vTHW_KBA$)$f;a_ccCgyTdgm-b

                  QWPg!?A|GUe#pm~R51#k$Xj?r#!tvmjIufp_ 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

                  @d6Za9F)Lqtso9?!Ld(Hvgwhz+%-=ewI% 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%0DeZVl#T@|)~& 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

                  CcZD23-BOWy-MlPa>Ro9j-^ljyh0>)# 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%0DR_ChB>g>fb|9gjIqem2w(iU9D3; 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Ñz5f(=c{x+25EL$K5B}K>qZ!0(PQD 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

                  CL-(`Be- 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�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%0DOGim0njKIXg|s2b0XeBD0jC0tSv>5O zEE3HsA}1T%Nj0HtCx#go0GmQPMZh*Qoa3F|=sq!Gx+|A*?#?&)l|LN}aDlMkbmkMm zyK4YRFgy(wTl1sTlb}2`ft=0^>KI(0IY$E)@nOJS4IJ3;b^B(T94Q%YlrBUH1CqZN zp}TQb-f@yoKq2$UF-nplU7kK&};XbQRWz8Z!1e!JMd&2>ODZ;HZM$i#%ttx1j z@`SWY<<9;T@}QN6v`Yn-nL{iL@Og-FMf4wyKpzS{=tH5ID}(EKRjmQ_n|k#c$$&zL ziq3$p0;Xuyxu~-a5KNa+UmU?dZ8oS7e^t*dUa!CCuIh#nR#vOmmE{W|n1Tp{sqK^F zgY(!C)ViyV`<{9}N1#Il-_G4q!Z}eiNS~6Nz+Pe5`R%|2lLPCRy`9_3=?H>*O#kWj z??DKrpYm_Vto;AlbpLAb1Egp-Yg2PcD{FgWCv!UoGjrSj9=ZSRAA>ZbpxBhKJo5x8 z1$--;&!Wj2@ys-kW)#AE|JZ*wqpZadccN9q>O}@>p?|&#e$cB(3X!!zD|Kgg_}_Ted$Ju^>+WlA2&iW z>&R$1pO~cpQa_Tu8s#^OIELpmVMj0Dwb2=FK7g0{cDm9t3*821^lgbr0#fVO1anyO z5^6TCAc`RqCW-(w#+P8GRdpWeEcNTIzf)g5xKhs9a|7FLGv_pQCT?Y11ZhJR1%>v# zcZ|=+wY9kRKfGh;K|PM-aYo`F_*rEgR_%$tp_~MO_V8!Nm8M4pKK-jt8Tv6Vr#KX- zUk6cGvrYH~yO4Q}d%)0^zCdG;ec0bfZ131#Yc&@loFY#l2~i+q!>Ih<5B6l2^@@x~ zPV|J~a>jk@s2L@vjJtji_<`F1p6qKeqHH$uM#C3=8seh-zJwEI2^0K#c66d8$DIJI z2mpc1h}if6i{feD(Z%|}?97K)#=M_VW_^Mv!L?SW*|2eCqyuElRpHw&$bDH{j(CQB zl@t;p!{u1y5?Yub$upl2-XSu78veMke8};Rhat|}iIM|r;L*G-KuUK9EWU;Gqc}aI zAh6Gkd0ll_OCh`|SYOZylNv*XUz%-qL(egOhBVjr9L5 z_@~$J-aPhx8#hH0!%@0%6WeD{&0eGIX?ZeL$(@IReErTmR{NjkvGL8D|1gh<|I<7c z&imN)FZ0+_FnAsAvtx2&8pzOKzjglG!TUe&Z2vKM)yypZvpKZ@ z=^9rpz8a?G-iIRsi{my?C^RZ&Z|7p{-=WaV7}?0^PLB`E^B&H(=!hfZO_d1}({tM} zzx1(9W`Q^1SzxTtrEQByOD=m$BGeGzo!0ESaCR>8$g}{_;FPboUcL8(Ne~^wk>IDpyrzYg*sULtCC2K--fD>kHcu6WEQwgqr*{sLy~FWD z9Vn!u*~;fTxy8RoxQ*mZDax7*;`?8bleUJoVW$cT!)-y`(pdh7Gz2%g6*+CQK^JA=gVZ9}gI8 z&oX<0xm0CIfgdYsd{3b?n$RdrYw$O#N?($*7Qe(|En$aFV2qyRkTwe*pnt>Bl-(&! zvFU@%;vJlp#tP|(BN$i|Qjcz?rKL}%u{vT-T%)VjeUy&zcE49> zKhqEUOs+}#ozCN$_zK05%RzjQrZt8t5t&SqKaW&$L+j~2$^=dD8+1ytKsdnznW8Le znIB2UC=*SL><@_S`JQDCmkBOTa!M(Kz(5Q#hBDi9Zp zv;ngJmmwn91ZA}UyV+mttB4S#S@#Mf1YheiImk#^0Pv>*0Z)i1=6&9;*g?#*pCPq8aD2ziNM;dDhE_}L5XHdMV zac`VoIdHge8~e3;X!HuvAD*7>Iot`yY@{SMdHn37YDtr~AIT$pv14U@@PdNqNgs)Y z2m@f|5;&se9x35=yzZW)w?g^2TX2%RX*HD!;|v*>lW0rR!~!GJ&Mn_L`@cl%FHOB( zthxBwp(!*!z9)o2Gj5h8z_Y}OCtLY=($Gpkl8dRCZ07R_if%Dd)z0?wM&sJf;{cro z-0-;=4c&VAOImx~N<;fS0fYmx&1tg9g^PF5pov7f$hZ}SJ`9O*n~e`Mh(e9pAnSR@ zQ8b=G^m1!)T1#ub7`;esmDnr>Pg7-@ZLJ{-yQLNrVRW&c^vLWCX~w8Nkz1?_vz%e{ z*Y{hln$Bs}wifnNsG)|7-4fa`Wi6uQq@yh=SI&n&Z6s_ z>eV#!zAHcc6p?P%I3!)%SxxbQ74e|>gWI)m_|}pdAGh}RaX8!C7pU`>siJjrHcRG4 zv>wDK0=DcI1B`Yy8k>{z=Kc1y`=M#HM=isL6-^7j$X7ly6^80iohMth&g!Hnk6?R| zHtgCji*)Nbgleuv=9iyHgmsvL;mO9GH<~bS!Lz{m!ggxhM%HQLi-?yzn(o0DRyViA z!|j#E#MslC-I*6@U8-Hl{l-MutSF^D-z7hVR$3MC$Pm2Qm;)U2#fB{TENf+GKP0n} zDJQh7sNY5O5oBctxL|z3`fhztvQ5TT{fgZdCT%casPR=;U*)SoQ*k%0Vi~(!KW+pE z_Bzd@)j*h;pDs1{Plo3W2g=F9-?JfT`Ymj-hZoCnF~YW z@Z+jy5bH)FV6c`L*2pn^!5nsh^&P$;vIFaJ8BF7fZH$lx`|A&{ANr56f6NK{6!D=! z#HDvxuy4k(L;1)xzKWs4gwKPC7p^jI8{-E4+l|LH_74mok4ybmA_mIyTtZ9VzxlLF-$w#j=7h(75-BEx{#%D%YJNlZcUQFbhm^`D9OSo2nG@dp` zr4+DA^$EP$eMas0W}qf<;DNxKVA&0F6HtWuZdJ-&K7vMy8Y5rIzP|I6lvMsaV*E7} z_m{xsKI#jPaoEhBS%+-$w$NX$(T|T1&qgM$Q4lN_(0^L{A#u$1$t`!`&!Oh?^=0%w zClq}`_KV+hKzebh_t}*qlPtAVp5npp-~coX??AmT!=vqiIWlXoPEeOs6c@3M%2^&% zMLu*Dk%g-`Rk?LHxbA0yEIlY=)drcy)xu9{za4v4qiU-+voIM_)F!-R1yUWIcVqO;z(u&gfkdz$9PXFvdY%4;T-Vb( zi>%*f&Z|B!Mu+}(jEepLAESRf2LFE_^B@ey@C-VtLRjIxLHhn?1&A*gejs*>;re8r zDC0P9^ioD3v({TKIgP~Z3k3OcF6_7Ec&PO2cK7WH)N_0rRl)n6JSAYWHra=)?dp<1z_q_x!Tk$7?i3=q;Ta3P{W+ z=(pLl6#rbT3iBG5G&4LKE?)bp1-xA1RA90|{vd@mIenprQNdWrV!_AKqtlPpC-43` zcd9f`$Q5PXONXmM4(6JnU{u7jIfUOs!kJM3O4G zg=*O*k3x|M!S#M*%nuz*Q|&#^1fIQhZC49hK2(kNCUxdir5?X=GtC$MQ{qTJA6T$? zqj1LWRT3HRvSocCQ63$LEX$p@D0*hIz5ygu7n{E%REUoY@#P2aTm#r|tPlzHkB_T$ zX%_gngbwe0Ty{1*KteTNneB%a@JMgwdUfzcdT;bXR{5VkF89wZ5Fgk3<+{c_l$cIO zEBMO$cYGXRzufz{(Er89m0<<(aW&hQn6>H4{AM?*j8BmNusnN4j!o(&{AkOH`>t>= zyMIx9oz4myE5k3;fpmp?+*wtaLiZTuNY!sPJjQp?jFR~E9tznZvSYr*8FUBdQLfh zFBCO5sDN>k>?z7jry@BCcl6Udm^{o7(Ne6Ax4vJ5!eSjoM?C}Y>h`kMNEh~B?(v_X zZWAEFe8*d?$N`0W@m{c?aL*kM6z(B`!aXFI#{w4jg?mzh(Q&LjP{d=|Qm(J5;H@_< zKXvmQcwn*I#38DEe~9EJEKT;E9}bh(lhC!k2~k(o>kG(b5%(_b}@K9J1J#(dS;j4R^^7epgxL`%5VtBG*?!G9Ol#dkY6-6^9E zHQoPd2F&CRE2QQWAYeXa*gS~1uQ^?jobx5EJODMPxOX+DU0yS@(O)4orwVmf4gGgD zr@+V6dgtRxfSC)lyQ?`}$s54{2$*{x7i_xgTJwiHbiH-1uU`_4UFQYm9hCu0yifF8i{lmG+vX~Z7pU7d6X?Flp5nB);Ph~1WAtMc|Dw3x`E2#tCdVyqs?^Is=#!1>AK5h3Zq|#Zb=AisTPKO9 zLNredSL0;3?kqJ&%*XYqcZqpfs_LlyLZN*kkWF9Jt4rQHX3<^Fl7&ivV>U;%lmW9c zt$yuUMYs|5laXl!nb;A=N+k!x_*n{j4U99Wo6+YI2MX(Q0= zvOC>!k+RyfF8)1d?kMu-AXzuLGu`W~9FAa@bB0JA!=J|+?{;uk#}ghB4B1^WTs@Y@ zT&je0n@)ejkG0#IaSvA0_aK8YzjIhf--Lg~ zd%pK$E7v8Eo-CZw~mZQ zW%!@I6#aBXxV4^c+D{gvB;yDC0E(3Dp{;m{Oaq8&4iG;;OxN2JvY^KWq>`%y{mc>E z=zjUWvWS=y8r#zAa*4&29Ql;5Nh$Q2y2!@z%n44OGy0-+B^MPxBnyD*euN=eiGLx+ zB#&VvF(8(F^GVR#Uu;JUsly)l0lGOb;>2(Ulu8_Bxs~N!7j5VSe`MygO4yINI)T?ijkJ~zJx!W30GHvNR%Guq1lN&~$_-tykt=eGG^}-wWZHsOoqZ|{Q z<%87M_CvXA!7fa;2F}$L1pULDU0=G5rrmsX#P#0os{r9J;KOqHM$%#ks^gaX?wEl4I<0{)hd zFn(7mZCdcBR2scj*I;ZXbVO0I%#5VLaBx(Jg4{;aQ=@D}?QXlhFO{yTYX4k=H$rdT zXsgC2pI==@@y%xY<9j@n&srKX4hvy-rPAm3rP3*7cp#-vJa@hP73V)orOBs1|M#g1 z9&)Ps%aC zFi%m}^0c2cbq)6@X_0if=nWelC0el08Hz~E83gZ;w4SO;qm*1?8}wz*rgrv7Bjvz`FAubS6M7zo0=I0HgaEl# z{YW*g21pl7kO#X%9kdw;E{IwIqrlVDvICl_3cVN0K|zR6vC0?^BDD6N9;je*xNlsR z5KG!xW|gIUo1%D{S)vRbBRmK}9Zaz$z)KR?9Sg+4Dk!qV@-RyMaU z0kPXs5WCIp4r9;hX1D7HOD+*rJS8WJ7M^S?ky$C-XHIx>bOKEQH5V8QLp3S*XIme_ ztKmIRJD8i?gHZ(c%0Og6?JLy#hYAF0BJlWZYX?21RN##HrglEIw@I*W_;VYyqsdGfwt4XA`39rpInc4x_w7v|GHQ` z{C{7pTL0x@^(kO60dlcAc}7{Qw4Sy&OQ0n^`Ok~h5M=&>i&d@rcy0XM{6&46NezTq z$o!@HGk@8jeq(1-7#i~u8|uM7ZNL%MBy4>}Q6&Z6@v?l&vEDyn4TjCwh2jJ*2Uw&X=6#= z570oFwK`Qpq&(wipm%+7N@$sJIsFQv%%Yk1!y$r$mCN65x)T3OQn;rbNSGU&I@n8@ zL(Bq74rbOC|IYII7l*(JO6e8-7JHk8~?mz^o+kvX*1}`Zl~!Z^ziVzj$r_xn|G!o~xp1d0jc)YYVa^xf`qC zU#C_<6gY-^=<`3iv6ys`X!)ybN|O@6o;#P+c^JH7q`}iLU5uAfU4dH)JXullu38-G z^UgUdrN!D=>3pGG9d_)KYt<)S;uSU0g}AQ!R6?3jXw}BlX)*YL+dS{;w;2azYiezR zD;s?@9ry(vGFC;~yx7+r+`I$JXvKE4G~k+aO+60WTm~?&8^xaMAu{Z@F_Y4bF%Khh zMxT_`SJ!y+tv(;%D$9L4ok;Bb99RR&C*P0?k1S@2SsqYpf@qim%Zob#Vq42;hV*XY z#`ya4cH;^?JkmgjD~kZQvRGD_00Hr3xjKn(iIT;%>xh|xMz2(yq~*LND#x~RkxPej zC#lSD0ppm|48lT@)M$rO#yxCevERkB2c8i7LCov}>A&m55k-@Ibe88K)1_Bxm$zxA*~E zkiSKy#(60nScbl)I1&@jFl)?7D};{1fJxna`7<)9Z)iVzTOS(KO4Ibvf?8=U|B$hE zy*D%|uiloS6)i5PBlnH%GEU=;r9k)wrBaOsAR4C5ap5uHOgp@1k`{WLllUALL}gsN zXKKR)tpMGiUjXd65W0a{y6L1{jIWFz^3OGG2;YDX)Jn(Z1HM7zMY=!RH$WAa7YyiR zYtX^ACcTwKj6&RfjZ$xnnBd!S8q}n0==jjUVV}di z!vTX9jb;zt3DwTt9hwsoqJ>*Kg=wY(J22YEE%*~CJ12ni+7z>o@|AA8bG{N7tuM}y z89&2vcsA6Xe-IfU)h?zvzB$AyhD{3LA`}B54{1Y>4qQod;>Pq`$>y>4JIuzT0CUZdayM}c2Xee zmw|8?y1+MnNH`2*A7;{q2uxbhKsJw0`!)|e%QSG*hq`_enltfhL&9MjjwUFrKj1Wl z`Yg~6?GIr%4p7_l$H_ z_SwCQ;Fh?%oSN}a}fqGl$C$P0#yLBuS>+NuI@%Y0}XsFup@NRnC?jw4bhblBD zDIk8Ei8=T11P^$!z>;fCm>II_iF-Y$PSx@B1iRuBm5QVavN#VM4>EOyler8>QYdZL zkJs^^2N+x{N=UyY7A8-+=<&D~WWJcw6=~c9nu2z{Qh@-QIIc!yskL<|tGLg)m}kkx zPNd<;H#@b-vi$0*c3qzF2zv#}ysFU9WfU2usaoG+Ei~kArAhiKV)I+<&kyvri<_J%~63xBsP$5 zgGf>L|&Q{}A4 zvDu!0+|8E0GxNM&0l2Wzw(nh7*6zHTKMq)%2*JO%NNh|D-RWj5UYV!E5paob=JG$7 zy;E-iB;w8h+jbxUQEwHt9gF8`8uy7uJ0Y-HWUq$@$%iT;@svl;N*cAFwU$nCyC@h` zFyRN1icX2jgo~p>$lX^?WIt#8n{}00f2P)d6M4jc;Gu$G#S7$Ho7ngLi*lxx^bv8R zqS72gWsj2t)iPk(jy489nvl53|BA(yI(;(4T=IgLZ0X%;`UrDC;#c3MNcgmo^2PqyK!)SxcmqlK4ip!4GQRHS*I_rA`c z$S+Q-my|uy9x|blouzCY8X;iTMk%0er5zT*;aKwEqDB@e1PW~lJlKd6$q5cPKgZ!`vg@ld_XO_{aqdjJXCQV{F}X zK=9(~$K3M(1TW+}g4d=E2S#1)*%56p^F~TldMzSS{;QDHF*_}BnUpgqlTg!PF0HVfM8F`#(Vh|0p!F$&}*X-b3n#~Qj~lE zdwy{jdIKBQNpFv-`$kvXs7%C1iQNeJU#Weby#SLoJV45mGAnPy3xg6FVFU1K=rPO` zkTw8dCK|COiWgwP9}&fQQh{7pK0RE`IB!Q+w6EhkzNOQY>-oYci2XI^ZqWXGy4>0M z;suYsN3_rO({S_f51}4~>)vR<{tADagwb&vlpj@9eKc3e9R2#vQsX z*}AL;i1gm!JyT08zn`Y#=*?ER&TbQ@IkvT4ReOf;uKXY*@gku=dK6>97YCI!av?#v z@cv=y3KYiOq(!`&v@P{lFqRn}zwRb2iy-+FM7{lcNkRI5?X(csfuw`$O9%Tq+<~|y zpdHwOw84M2BmB!+`$tX42WxGKu1(bQP7|i50fj6!3$)ENpn!DIRxklrS!t0J~eadL7Gme<{+kZp$ht@*UU57;QWjd1XpG1Lx`=G9?=k8YK`tl_NVUx?3>4f+K5A5?Vm$T@5*osiWQ!UPcL761*`*p)O`P_M+w z6;8mT&^HD%Nc13))nzngcbi&r(?;;>Z0Cp4p=(!lKkB5+=~uj)gqz^Uo5~~~6mXDs zZx?XOynoOoY?Z3{htfS|Omkhod=03pzD9h*u!>!O65!vi?s>7MoFs}SvTYa)!{0cc`-Z|b_~ zMfqw61e%!NZ4QbSOgr&6mRs~unA^YYh6b_m>I77uwnR_$z9{P4k22t%g9S3eJv7lU z;+-(BEz;vGlxQ(ruVURxrTrYkdwkbF$p?O6>u`56f>@kk&k`|^5qe7afQ%qQ2V?~0 z&a7w3l>d+spz|e>tckBbdm#K}d}ZSpcIuC^0jIZH;jIU!f|0*LG z)$0S}YcMdr!f%BBF}^zg!}xlaIZ%Vh2+a)eCpn}LJr~t(vlZ&y24E<{0QCSM6@eiZ z=()_fBhT*02YUZbK6v{V`9SZEe1QFjd;mlU0INxRM(Mr*VI7dw-N9;Mo0;Ij0d1oI z5;>^7ml1q{@zwmg1jx7$83DrXO5huB%#691?Dc){mYj;>5+Wm10U6imJ#BI+ig+@h=tuiUu>WCT|Xtuvd-ZUW(NZuJO%WQ4=KJ!o_-%f{OeNDvue`guDf zaj*|$1dyH`H@5|)2?2kR5Bw7UaWQ+GGcpFq2awVPy|gM|d_DYiSDFA_hq(hWzN-H1 zb}RM2X6`>7UQZlsZ5`bI4@=j7k6c?x2|$_of^QA6C%_Xk+bk&6(4eL*HMN%f8M$`? zZXw0)|G}zFyFES3s)7dg1V_TqC3@k=E==6;JuFZ~V@iD^)$!=$0pKPIM|4jj2}en? zy<_|sMZ@;FloXl=1`(@RDw|QfTvc@T8FPV!0(-3{=L=8inH^A`@TI=Zg1^+9-mBxQ zm6zY=pGRWVWxMh}W8fUs8H$rD-i5*q)=PeCj-SEHi(heM9x0A{qUv333!(;Z#GV-O zJZRtN-7R&v8RuuG4WDMIZL>{2Rv2a{+t0olm~gZ!QSRYfbnRA|I`Pdj1GAEeTKnwlekiVZh036C6TSp17;M1_yIKG$ZSQQDwDcsM?n09PST z1P39bH1tPvfB*Y0hY%|GM?eMFgiyip)MiEw-{KajOT(8n?|-L?Hq>)X_K_x1cAtKI z^g~m5_d!9CG<>qEU7i8UoG3^dEbL!@)>=uHV7?ZV9lyQtTRhCP(Ro!Mxi)!xy*+bG zgZyRAhKEn}_>k3ua9X3tCYdiWb*F1yH#oH<)(p${ta28GR($i8k7b&qs=0{vkTFg?NRo)PTZoes zI{EkVLb7~dNMq~t%eAX>d3HC=SJgEh%QQ`{9XO9#uDZ9MtM=a}SRZ($us*L1J(^2= z4!1TgS>N4Q7k0gUqT1I__>|*r)lG;t-8G0=y1Sdbq->9D)kstr2;-^}`$Xd%LluWi zD#`wkOmf?OhWU<{2rCR@kjY_28ATd~TglOn3K_WRgXEG;`+w2Fd%}wV z>i{GTwy>PyEIUpP$SD)AV7oum>xUS84aSfyhTmuz=kF%54DPF4W2W}`E97Mk33+{j zZKi@d$svT)FW}g1wm`iz6BEUTK|T_*M+E~H0edxoIeTP@Rg9H`lCQVJq^*kftbVcg z57wZMuAW+PCz((-9q|NyzT6Eu-b73k3nt=Jj5ipl4*@hDlnYk1lkfxluud{aG+nR^ zNCCr*(N!GlV$U{}E`0AYUaWs*yx`kojl@@U?=oJr`m>UvM+n$DYiv~S?Cu9H)T`?r zO5q+`+_nb!4%;H_a(cJltcDSnE=|)>O}gE3$NpOEUZAB$;`V_rQRo^WK+R-O5#IJ{ zLf^6l>`J=$ZiJ?vrPraP2aYWQivnn=nbr>&(}Ac7CsUkoQztJUi_J-rR*u@kzxtNW z-)&#ft=m5vy|y%R7xAjTk9f`8MZ7L;{jg!?f>}P_hJyNqyb(4qaMx*azLbr;y+h5w zLWEmA-;jvkV9AyH+kyK(m)w62Tt#aO^FMwtNhfo_Gx#^=OvPIr7hGvvF(b?P;Z(Rs zPo%{#RpaGSFk$5U2_Il_rv@X*`8PecEab9I`A+WT6}KA6ba2y=liie^OQ<5yZ*X*! zBQxfBb=1%H^GM;hNXLu;*QA=-YXO;8hAak$Q@$Eih8kJ7H+iwp+3@Iy+2rS!tM-qX z1HEMz71l(tFA_ZbKL*i|Qy;TO$jA!IuW?|fd&@iZ5zpS}ND5SsfA8_sktx}*rV2k6UFj^<*@4A_ZuKZ04s&3W?(lLgMG z3UUb~6Rdkb?@jeNrm)#pjb?UBgLcEZ6 zVM9_-%p=n-U45xOZI|WA{c;f+CAiwPog{vM2hUr9HM34=D%0v5y(GE(U^5oV)6i<< zJ<&CuvqbE|ftC(}TWWJ62UlZ|X6XCVz!hen3kMaP)M&#Td!fe-wJxU$-Yw&6!!FbM zmdfMj?338c*dJ5)cZ3%b<&YWO1_qf={U!KhwBK1IrDDq{vxz1&74GS~{c5GK4+~lR zo;oU#{;3m<$%WI}V2EBsP9W&4URq{w=VL&cytj}-LWG@_;M_-YYYz32chHuGA8&bW zC@OOgPOeqwVNq(QuJQ${xYJ%*C%{y*`}xV$FcK@{=pP;>xJJ2#PRbd?)PB5t#q#8N zP$rKFid{ThR8d-TUNC8(z4q&&8EgaWz(?AofvDL`a0K1bRN)fNNXaTjs1XG;x^m19 ztJ9@O9#|L6Gh%1Z2+EdIR%7EUyzJOFQkTiLnx~GOa3xBzE3_I81P8~TyIBWD$pekW z$Cz#K4yLm2)4ZZgwzi*F+D$wPbs}h3I>YJ4A5kuK(b99H9w!WRU&YM4>P9wp_WEj& zx-HU%`TMj|?&a54ZEDB3Cs=e{fv+$G7Hx(tuw4|{UPT=A%X5!seB?o!aTXYAF^g(x zig1$2%P-2QLtS|tb;Q6V4jY^k-GH#tXpWnw8PR2(q@djzlBA$B_vw>)x&G)U-olyD zd9rf-u1`tj`n{i&HP@=&%L@}}V-t{*CW_3qklxTT?^4T%M+OfScH$f>ihD|>21dHG z)JLg?=A;h_B6X4%2ecYLI1jcp*G7H&oS~~=dV zGf3j0A1R^9&Cpy;SSc&e%(RiPSH*Fu2Eqwx27-!Ca}a!T@$F7=E{Q`rI~ z&~6RXTBut2sfcqdaLrGO^?R6B=+u{~&vQdB)~LRC&h|!W3`e~Pq2%(2>kp=^Av8n4 zIKkZ!-iMhO6zdD7Bq!exppsQYTl*?*D3#I9N~wfK!`i@;&{&UQx9?s()n&^dQDkwV zOol1Q!-{}>O6ib0DozlGheksM2fiI5i9ZVdRNr=DoKwSio|}BJM!(~;y4EYd**h&f zV1lrQoYiMa>ipc}gm8gfCRwL6%al!t-4AVtm!kL8r@kX1mqYRZEoEc!}r)s}%tKkiK_EXKue#1&x(aw&N!2CwH8uT;=Uo@!pO+Iu- zr}}SN(VUKM_d&-tcjf0X*Tkkr`KAng?+8Q{Nf><2z{H^}r#%j)Z0y?44btoix{VNg)$Bj6X4q}$ZFk@=RB=-I z3KW7OBKb3v8nhxpK`9XY9s1~hLhT{jg4%r;-0qHobf=6xGq*7}b@}&o;hz}LKV>4a zz+qDW34=o(XtdmTUmETlHsFC~od171Y%F%(Iv2GlmKv%@U_ z&PI?pJ+`Mjs0fszxups*I5pDAG zMQoNf575M{bwgW~38RxJh-r750uB-lxFvqS0LNZ6YB!AizGY}80VG=CB9a!ct5b>? zs8eo-?C4EBXjm>klO6fS|>t7UC&`gp?=K%cvrJE z@NBBF028%?9Gm-h2gb#MW$Lun_qa=!HsxzqVL2FAUcG%tcheAgD9@()$VrQ)C3(5s zd4{uK^3S4ot!mpNhQrpcV)4!*?|h9+JEN}n6>1P)BZ-n_Psti(ItbvjKzxnx=yTOD zIS(tQH{<{k)tH!9uhg11kd%K?R4ZKEU9iA8LvmA~WjxWd)Lx>!rTySBJO8DJ8S7{N zJJ>R9+)>}_tU||+uD?9xXZ?OgoHYYqbh_6xgYGntLEk&v9W3sE@U^6Pk6ls^n zSCN$NiIEN9t--4-IpS^0>uzN)=|-~ak5I%Uq6J8Mgc;nFlejI#=)~HeIZlsyKk3-B z!*ddRaIW6*_$tEYsTBxNpv5oY0SXlJJ#v(TAv?UN=Ohz)k&$g3Ox~6&@otpm(|}e2 zA-ftq_Gol`8|@%7-6qDusM#8EA1OS-P{6ZqKQiCXv2XDSK2?SA?17W~3T}%ZinX6e z%n$zOS~%q13-L9EasCP7#384Pv4bGaw$`8b*&WXw_blg_TV8#P5JFu3|0sLwpse@& z{hw|r=}u{o?(Poh?(S~s66r=zxMO1?E zf;8%(Lnm7ID-X&P4fGMvtC8WEPS>>Tk~SppZWGkHwGljx(6&RM%|y(l zF<)3N&`hL4#KndbVZLdA0w1K;hz!oXA0>{V6CFse@lk{3v6F6|whFY@XaXfJdx2gf zgk~R1_Xlw~9ZFoDET2RiAwu>vL!+aHV^RtqYfW_X1i#NfuMztDZ1|7gXFp+kg&Q{B zJMt~cLl_*P2|d3!{$y|vfg=R`4Ne%We>h|bo*BHTcCN1pU4ozO_|*}*x5lLddz1NR zU~dAw8VJq)?j8e#W)FIeXzNcA>#-)k6p?zq@_Ntgjwa@Vu2K`*QEcQzEVjkeUc*bJ zJDQ?BI`9LSrlzPN5qar*#>{~8gJ?&MBh#oLLNo+c?C@PeFV(jbp`IfQ;cDJSaKs@xI-lESD>>g?HomY^z^==cbC_V<$j)(HI56F+s@hnx_Fb7N@R72s zKJ!mn>jBcG&yu9X=~xEjFKa9Ke(cYk-Pb-W?M#{wcdUPr4l=m9z+_AcSP>Bu9(q%djHw#XE$43SIwJHJ zgf!s-1_w_FU~u?vy~%>`k9v%qIe|=Mg|!JW6Z5j*m!GE>f^m%cIthUXjh}K1xJJZa zZO{^n#c&cMIS5NxXN+K{;-y-2FiXyjQ|pOhW(#|7eRNjuTV_dM1kqSFCm*caD?-_; zycEgk5Kz=X<|2c+v_6YCVCcVzHV*UWySYo%KWRW4_VIN(Q-3e$7EO^8%OP`<=+fq1 zn$T?_eln+g(Ts~BK_*n``Sq)>h8MZm$T#d=rioZV%8lR*uP4Z{TME!)ge9cYi2Ig) z`$z5-l}#GCJoX4e5>-xW64htWX_U*0qIyqJ8iKM<;$3nkpkzG{eS6jUz}s6f)dUZD zdn4SZA1tS0NoO5 z#(^K65O`RVYivk z&iK8->r1;w4Rwi_0p9&nEaQ`sLwJVm%ERr_KBlj4fy8MC(kh2zJ2{p^;wJr9E>#v0#xqNJ(mm!g03|tZjyt zZ=H93pMV1*n$?0Y#3A3i_2j1gh~OL%_>Zse|K!a5dph=iG;PYV9o+GB0E&5mE=Uzu zA5#_+7AO6VHMPVmoCxY?&lCl4HBRHwSKio~``K~}KSDUU7Sq)1za~Hs!9}RKDbmr8 zzS8_T`JOqM^5&rVDUn|xc8@gYHHkiF!++s)yMS;0kw?`>Hm4KnZ zkYW>&*|fk-PVon3q}u(*_^V72a!%9W=##m*Sr_=tWnE)rTJH&xvq% zqH5AjQ;x^Q+e8i(*15x*HSAbrBTL6PWqA|o)s-s6U8CVtgM9ACGlF_rXS==wp9q! z#!ZU6&3Q%2*bZye&U%(ivg)t9SRYKMw-oEeyD8_%si`a6Pi+rP&C;6JcO)Tv>ml8q z(b39WXU~NC%6XxxRHx;Y+)DM22kcJ74zu2JsJx{7t%)|=Q8VOO)eO4KSu~PVWnZe2 z!kaQudFU!fY;?TtfMchQ;Xp?hGIzC8huq14O?aXM-BKdLPu!V1%7>)O_Qf^Nstg4m zv|n48=-jRO+##6LNSD&~Osk=-8Q$k~m?`+l#EZJ4mFm}QiLJ#3)4VmZaAvAU_oBRv zb=sY}mU5M^EUlH?l*-6?H& zM@5L#*l!RHlW8z(xFMADhPRMGIxO?e=ErnLM|ID%S^J*4z5B!S8RbZeb!z7y<`egI@a+EDXOnXTR8cgLIE+i=Y+3;M}p!c^9{wP z_i0@bnnkX6U$%Af$STN(|E_mCSa^shQV6Hn!NrXV8`xWe=&E6?OE3u@xA`U2NgsV zJXvhs!GY0ApN(~&h0oy~Ta?DIs9idl@(c-*bfVF7x0XG)PcF_?LM2I_7_I3|^c7zu zfosN1FmPG=E}kT zAsVJpCCVPAuY7|)-&dF#siZ!Y4UyI$$c%Y*<6?AVnSsM-mDCR>@ZsAF<0gOJXnQZONVc*k;xu z$sS|T8>3d%<}iAx2lE2Tm`GsJmyb1IaO9KPybo_qbk9_mP%yU8yh1phLb5_Qw~)F* zIGO^kLO4^YaauGxp=i25PA9BuK}{TKL&!1KLe2!X1@;UkNg76MNPYC3IdgE*(>$~F z$Q%0A*aqxxPQmLh`wg$yRv(?*KRz)L=I)C?Gq29ORI_#&CAjo_UT~y=JMh^;xo28D zyqXc+52busWyM))TO9QvjQCC5kEiBbH_qKpc8K0kzQzl7vbJz$zFY>=k|b;ykI3m2!R6SfVWN4(8(SgVP`ANS|3kgMT7%ulwnBa9?bw#T0zi zRs5BA&zoh^&ISDF3XxuH&jQ*1z8{jSe|1;8=@8+yae?lM*~Pj^%G>2E)c6Z z&PM!>)xcI*85*mZw+&d;InKd)-M>Jr)1Cj^)L8jJw%J19(8tyR^TX#B9F_L*Cjn*- zNbiqkX){(nP6z(jM>WU=*_zX=N~^lt*`aMs0yJCmdLahM){w70RFKR+a7_ow^{6ruuAH!{@J+KUSX~Gfq&Q_n7Kht@Rzg<>cr<+@^eK}jY8*7uFzHiI<&vIOYYzHec0#hX#?O$=@JKc*BwO?7 zoHQJ4AB)kkRu(EasQTsO?1f+yjkPY6<<8}26kX%4`nzxDfgfWptYn=yav%J{!|5oO zcs)v`Cmf%}a_-)Vo1D$v8&(bFJ?rl8&}4y2g~Tl4Rk1UvJ2eZu%8ImuBDPmo503KB~c@M+Y$tu7o~w zAElpQc@=I#Ber3IVGDP`3HWoCJ;Gtc{X5HSC4kS65`eCBZ_x)MTxFdog7_nm)XOeg zhf+lpnj_hzJG3S`xCHrr^IqETA{RqQt|%%C%Fd|7XG1wIPk#J*;i*F0w-`vQx~3sLmS%WNgi_-hr)%8b#(0{a3)(OV7$A~G?h zV10xT7KH7&S71R5_S@Pc*y7RcnZb{P4^Hz)iFVuwkVTdhbbW^kaDd>g^Hs90;zI`;76p$ zX+Y7t#eIiIRotgB-2w40ieBsVTSadLMA3U|io8|yqW3*T*o)N5c^osZJC%JTkc>Zc zEZ)bW8UD`rP|$dMtJJ@5lt?s8L>9Eol!=ozi2@bVdKK>vLOeV3;fEpKA?q<@7f*Q5 zpG3&E_q7DZu|O!|UWJ}Dh9Q=%7>cbT%gGv-M6or!fNzV)kkn!{`usf~pR~Wo?p#M{6ww>savM*WEu; z76t!Twx(g><)!HAQl7{Lar5GL)W66%V z$%iWFIwKfq?QHCUR$pHQNeDzE8**c(fZ#}+O$UU0QM)D z4G#>YB85%Vcn(Do`bOnV7F@IRuQ7woj3Q7iFRnIyulyzM(4B~JucjV28%kn!^6QDN??wK;VCY%K?C)L6C)bfA zv5kWZhOin@o^GgpMr{dFmsK|kxM0Nf4`qz3Samo0JoxWF-Mhhibjmt z?LD$0-Sczcba4-yF5b{+^=3|ABTYYOs%7qQ=`Elc5)&Pot@C|vKg(Z6OAu^B>-aN( za>7q-wyNR1#o5tW!tUCZ0d9v~v(A*vkht)PhyL`FY6DZf!#sH>`RfV6{lTBQ4^AWm?FyyOIpoSG|9D*9yrJEA$so_&aj)uek72m4w zfT0I-%g>gq>Pd(bZrj6OGT+CJyu*$kJwQdNyn<+^>%6V?QmT zl|)99$mOY^`vq0Ul@SeMkw;p@Nn_a{z6=%Brq@e$7k%rKaL8Fd+*!Czf_~^&%XR?J zH_FN9Bon$*6B<}Ht1zQ~*2)HeD6$4!xkN<@+eZAYWT`j)cWjYpf+2Wmq^8QVd{kgC z3y`^dhH2L{jO`kf&^@P#LJjl`pN=*u>}57Kkneb=?1EYu8K{-rdG)dd)XKIxk`*dt zx6AR!aQcav{0%8&WfEy(bAq!OUkBi|m&z2=q#9|_w10&BgK%8#k(71B-ESI7bX2&V z4D?*I47k|wW3)Sxgf!U#sluLSoKy2O-wh8ooieWTGLi7_MjB=z`RGBoV&BL(YfR!w z1yYksWj1M2eV9^%JZVr*Aq|bnpUm*u!4}ViNPQ z$EkM<({&>roL1$VlZX!D^yZD85@U51)WLEZ#n2g1oXFc7_3s?i>Ym#5$Adc?Gep6Q zu;$w6VoD8;77$IOkpCT{=5z&x#2sX)p5cp|0^K>SW$1wv&@*7vnYzB{GX;7EN=R(R z)ZV6Z4vrSr{|Fe9{_hW~vYU^kjl-Wu3kb(n(aRSyQ~UoxzR`wI7$7%d#BhQ~|Hc^W zCVl;17-Rpw2j>5F{dDaoOc-&ctOb$pz^MRqHxV_WCsT+ER%*Q9Y7wlwZ9r5QyDp0t z2#yt|Q~{~FWq^G1DfSszL;^ypoWnyS&Wt>!{?;$WrlZU{t@S+3N+#pgc|#bgRkoyA zhU4r@loZUiHqupVnb6%tPIbK^wwbs_Qiik6)Z4`;zxTj3Hh8)ol&8dtig# zd*INEM$Mtt{@R$L#lxJ}`upL!Jb6Ce3`a#c-`6BaZ*op8{U%-UG4-dU82bfv9@GV( z2EWbEHaYj}E|A&9+;=DFCun zTl!eiP!G0h-n=Q#IVrYUu`$FLc>ys-K5wf`@ z6f&k+z+i~Y^)caI^wi2J7!tYQCc8su2<;xW%oA*P@vk#pj&O^Je!`Rk-!EVu03ogH4kRM;|Ee(#2y6HZcu9Y?RWwO zvIu^FvTeng@|o6q{1zO97>sgrzB!uzfnvKs*8K3CJ|~4Laml+~D<> zX>iaV(_kQMP+yZ;3lv%f!iGD>{t-af5LXueGTguGR@eZ4GX;bVaL~nC7ev?q7Hfz- zxb$C_+e`;%an%ywdlGN4;T(I)9(cp|CDK0gMr`yhybb$B16`~grKBgN>xSQTUt_;t zN3ovZI*$J}qGGvz?peEG-ZMkY<5)(cp^bx2S-!tW>Ow`!ag0vvk?1&$5V4b4NmIMV-kulS$+ zoIf94X=`^$YhN2rZwD`%{}Ckoxmkl~dI13kXnG6bR1sT`(u~uht@)2#iT*ke-XH!e z0q5`i9LRuz1Oy3DAV^5+hXFwXHF$K%X}V=zP@l7RT1_>d51PQ}`4-!_euy~(HAwJ)1PO_d zehvr{9{mv{BvTswTaZ8`d)NVj1V}&UUqJ%s=Rksl8W1E@fFMB!8YGz91_{u9&VK|6 z=#U^`?RSts4T6Lrt&kVqgRJuHi-83Oc>{c+stE60xb6D&viiM)KB8FoeXCuS2vpLw z#Gjor{GxT#Y;@DLSWOl3#f53Gry&+${N>5ekIUS02zgA5ydgc5Ts=*q;IVDcU7KIW zX|WcWg80oX<+C}+PWeC9pCs9=IqV$c1vV3U8Ln9w1ujnBXK5+G@v-~xXpTKsIyvM^ zO!Kj}JGPoMi@WN3(tvij*iZW5lc~Bcr=@(kU_p`3rprqzdHK`?`Jsq&1cmNg@8WuTiRx+>S6S2X9BDw}mC2+*6by}g* zvZ`=e&FZ5HM-E)>qqR;9fl@S1=LMGlxypl+AX2+)w&mA;-n zXQi=(PAEn!6YV^d(dd}rI_aUCHPF=|b+HwKA>M^-)==Xlj+LMi2kh{%qVXS?67}v> z?H^xQ7B?V%Ze8e~N4esqRb{?+ua!>qAc+j*2IurktbQ%Z}6b#o1SkbhXKZH>wirV3NgTDErjlkDcGz*D38s3Utqh$ zyrq+Z)bbG3`gdLbMBjkT+8^kffIrbU5iily$o>s|g9wa|7S4Mv&-!Wv@{S~=EcwJ0 z!)pg(oI|B)Ql3ujWMfL~d1z@I%C|iOI9I16M?AFk;0KJ#8JwqGI&w=A6@5>grts}OPs5ysz`KvK4+YfCR%`zkbTQ+Sm zYAQzXdc7={taP1CSTw|W88x2g@`+Nkjk%+(W2HsKj+|GJL+n2K zoF@5-Ll7wE%!6{yYnxB(OOJ10ITldL{8sPZ36g|2vlOZbU%NB=(lIBv*I?YsDfT1F zlk-Y^efnY6$V;ic_EDs{-4|p7n`^uQ0|bq8IX)vUV-7Miy6sC}Zm|rXy;A^|0etET&NltjiXAN3 zx}2)nQYx-&UUYPA*3T3sa9L$5XSShQZ@KB1XnUcj|jYh76=P7i%s0Zaq7N_{%jC$ncon9SA3T z;5+x{wVM(19fH+k!-4qh4>kP@20w=0ZU#)RUw%`|IoLUrMSg@oCZ3g2AG=S+=Y;Z9 z^^P1BoTxTSuyRmkGA1Q{u*zx2`c{NGiWrkX+v>(b$aeN52PQIv%OKeq6D;rzsl~c> zmnc{fa2e8<0GGjM3|GMla2dk9QK(I#LwO42;*UwBakWM~6gIltd&06rM}pF;toB@j z5(M6JLb(i^j;K&BLqHUdbyPzl;4;uXj9k@Y)9d|1k1p*%mhm`UY0JQeKvM7#&ysbQ zH79jbM->8YTKKXy=sw<|ql52^hU(GLs3@7jzgkoIWk`tW!k@j7Aeh`SC8WwmOfhma zvsj$R{r=YXjQ3vfI8!>>s3IFndRHA1ZfbaNI3J5i*dStxdWHlISBejPim)SkNzq?JkCORJiBVn*v zyT$5y7qp;}#lCw2Hfyku&05SmS;%JX?JO7mtfz;#%pxshv-a&_>XU`Hu62Em(9IfK zG6btz^n0@g)uV4ahibzuhN;fpAX!uW9tm%i7R}T_H*4*`pqsVDANw-@d$XqaKObB- zO9yA02j12iK91u)k0FB=74*?{l-5cszO-RN%Q0l#xP$Mk%>Rbo zAn#LocfQ&*;F$kB7-RMqCKkcDN0K(Sg@I^i{+=#j zKcM%S?qZgXp&MScBj;7Q>;36v&fLZ+b2+bRO*z)yd(8wUnZ#3!}pd4Li2)lNhKGUc_l8pGc^GBXcf7Y zjJ%6G9%lqVj}I_8?KZ#W=1JJwJ*|eY$5bGo$Gm#uPB0c$AC=9b=_=z-qzS5gpIZ1s z+>THBnN0`MQ*&55Zhjl^scZ8UTP$tE>aSyAY~t7&+*0zJ+&pqtE5kCC70hf4wH_6C zcw19V8C1Y}jB14Sho`_RK$k+oPqGGPo{>}B=ail3RRsvjgziTh@u$9~AZIX4E_;2! z*uQd7ATc!#APwj`wK5|6onqyFjX~01+m!CZY3>zOZ$y5Oe%$(vao6ezg8=1jaKwe; zga?6h(pK0F*Y_a@$v|?yWKDKzO0`~OU`Q840)})9U`WRZH*;yGdoS=c^^%rcMq&OL z7P(4^jBg^8YpybY;U|&|9^lBT&zuM!3X9vk@!(LNiX;jcF2mO`iUv!A^V%_s(+MnG z)f&}TTMk8MwE~Y)_#Xj1nKvY8IIF@|SU|VdMcL;59W->V zAdb)>pLb%%y+hwF#2#UT1`Y5nxhHVjXvh#U&gPfauonc~UrDxJ9HXQs_@}=`1%5Il z+%Iqja`|rEFpBO}SJ0pVfN(gVK?A9M^CDOcgH}2U-40?CEdtj(SK$UAn}6b6@yh*f zSdQiVn{56aKJaRFpe)n7CmHitc<&(y8aN<9L*ySpL*#vtVc{K^=78{d-TurYykz{> z#}DK6iV@5f=g>P0qv$dJ2pVqvWENp``=kg1L5<{aKfTrsW#{F6M-+z@Yk+@u2?PzE zpp||>9X#;BRnKYCs16!5$TJ$f?*AP$JXok3e*T`5uf*RkXt+F{&#gQ0PVXH&0jwIh z-#J5Vf7gHJ3`i4#XLY}zJ0SV}Yy@=h$?N)$IRpRydVw|E99+F`sW^YTn-ydodfnB* z>wCxNa#yH92l1?C_q11?%B5&4GCQ?18+N4UDw(`8Y3IPufAMzjaHKEYS zRAQf&`?N`03^`}Xo+5Tve2c5gROcU;hgZEOPFB5+JFfwQ>=!Cb$f+XAQa`4I7>bj5 zIN&g-r81@nsBU7!XDjrmY_i6C(V0@8F~?ufnWFa{hWgVYSTuEpFQLPB5QXtqUF*WI zBd#C8^hi6cl~s*~c5KF8-JHIltOsSsik;W^58fE!dSfv>b~b)vFIa}H=V@p>?J_%) zsUqU$l>7DBg++tqcrs(B3vQJAn-)hyNY{}+^1@})e=UI+w1Wl;4 zw35;e_jN{!B#DcfNi4kvLcWuAVQ#C?@>-XkDr@jNyVSdn$goI0XuT*u{(R`Iqk1%# zZc82ev&^b8V^S^o8D^;S7SNCZ$;fN({tE+Js;hB0KJoXVKA-Rg`rhhe@ z&pKO?-GIiiW#=GSjv2renbEVgW3#sM$zCn{9nPga6R&;EDs^Z9BRzV^7mPQ%&vs3* z)BTp?wyJEtE#|Q2pVfM#&vm~ps4B5yvGp`r5_a??meUSeRd~$o{rO8$_=C&$I&P)} zXjfv$NAIuJOS9(im+=o=H|8(1E7ZP?!5BJEd_3X|qS$)5Z5V+m>6*|y>nFvgpwaxy z`rP@!-RewkZ)Nhgj9Ic(o2qbjxCO@?PmefWs@GGWMSH#!6t0}F)pX`f+3|wB*|k_7RI=;FGs1}>utFV&t!T5c3V(<#K*zfgF$G{T4f#ow&DDxtlW!aZu3MzSYd%r3ZEP(9CS1f1dfpAe4i6=4?A!M zJZZ}xzk1I1dP%@3$l$~9(&O5pT5m%Y73cZlhhs(=>YIBo6UqzqiK_@qB=v>}W;5+5 zvziV#j-ehig;K;Zjv3>OdJ-tOaZjUM1Zcb8PGWs%%ruAby*~h7X%Ow=(&B{UsGKD= z@yWJQlBntVTazJHjpQWQU*hWyMAmJa6GYGMeJ7pyY0RT@sN(u1Yz9x#H$n17L_z$( zxdG;VzeG$Fq-q$8ZB6)zARLqnsb>~-V54xu$xg!U5FmToWNd4WPj|yX!SF|=*E2X2 z8ydmYWR|y*5h5dT*w*@FdDvK<*gp4|!@Qd(6H%n^Zc3Jep{-?#5XCmi0a+c)`vJ%* z)<3hlJ(-Pm(<6|O_Pxu_N0=Dc(m?4tL_}^h?xtjE^KQp46S#OIh9sAFpDD+ z;9ny~VJ(T`sQ?)XtCdXTqEQ_ZjkGN2!n+-^E(z)N>n1J=u`X-FzpT1=rAm$y$#YIc zsIhB_m?8i#$c*5yEy<25nG`RX2P%`5US)6!9Pqg~5j%Zto(0({%P@Lb1xKYAiWYfXY6JeT5`uyBo&mVs_p#2&~XNmNb%9pa(aMzcz z+;NLtU-hb>YoTp5rib3aZ zS|nv?-_PVpw0ZLEqxw|K+9j%wg9(AmmwRp&m<2i>$iGk?o{FPlu6`^W7Q8d68L(c{ z;3Y>89WD-=+k|2K_!nz1(yCN}II}g?kGrW`tOU)TDI}r%4^bsCM&j$G?qGS6`W$P+ z6g}lawOeTxjGs+4yd`gv8OA?LL4tu1xcg5{z5hAI`qvmh+RfG5!pi%f5kOz zKj*ZUFUK2CuYt)we|OBQ{`_|J?j@`_rV=MnL>-E=JT+!=oOS$m+$Zcs`X>2p&eRjy z=aey#M3v8FuPFCEM~zJ17eOCLw(zGwDwk+6Wp&}s*KtG}t0k;eiXjfnz!F>y(97=??Joj)v}eNp~n#G!sF_aFwZc#fFHX6 z0|z`F^~mllzob|MhyO=+oAa_}Zh=k=CqMkx1gCO;dgc#SY_*OyY$*l; z>HOkAVbd?Zb&G|`C(<y9L-%tn^wbFE~llYen%9~JsC<9YNU`k z_5!!3bnm7X<=;&EH6P46<^P=R!x{d#SF(ThDDn;b+X%zvndSUZl;h9iMX%dFGo)1j z2Ao;&A_OLXGVqOnHmmu-SJG(K!Ncw6%W;*vVCCA!pg-98*$0?7=<&s3MwwOmO3}8w zRk4Ywxs|G3g$xrQYTNS)yW>(7svhc%9g?MeNE8I8LeJjmJHr*)q&iGwXP7R_Ny*0m` z>NP(y+&{@N6ZTWzIcm54t8m*w-L zL9tFSp^fJ+*zZ~*pKvHNxkN7rkSHEujfkzk^b-;97Y#Xxd2;%Mhb1qpVL9Rb zzLUt*VGD|~$gpkz($Kj`cE<2PZ(@_%^Z279)St`(Oo|_x(VSeoxMJK&1sIT)w1vh{ zd;9Ue!X`;TTXxD!DQ;(-Ss2a=2Cc)9x zy~SIaCQ;;nLl-02ef6B^wR^YaM{%{f`0(eCAL=kU;f??g&yS!!a38^d=3N{>1_=I< zlB3gbNS`vJG|*1UmnZrsZ3h_QM?6C;B8t+&ev1}G8of!-tlwJSH{RM~F#bHj)M^}~ zW}kTFIq#@>rpmw^ORnthfR!#sL-SGyB28u5Y;Bh-3EJS?%zVyt$wJ=-||?Fx5A*CRd0$Bi~Ak30i@sz zWJq(3Vl0*z%GYg0vqxjqiz5!-g_<#WNV&~yXGx}&Ut6xuVfl1-8nEi#pJ=OjZ2tWq zuXmei+`YItFsiA++t7`XlZ~Z0!IAVRuj%_d5 z7`WuUijRXK%@B0Z44He*f5i1ym%M}%Gq!*=#Li(%=%QPjPxe{_1&Nh86e&Xt-go-VR4t)@ajPQ-h_4qjC`SW zr@rez@@VuNO_LR0ZBJYAbXDOGvtd5f=Q;rKW`%0^zFnsSZC?BLfl}*F#9RDb;#em% zI;v<9gDQ}$Wg+)#i`9-5Z}n|u(&CjT)w z@j?J-kpMUTjo{yG^7z0ezp-tkk=9sfbxI!sZ1T*vHhHSY;gtI@@2P=J9zZooAW%(3 z1?pRyJcRMq!=Eb@v)Wb>M+;%b-@~H)?M9;1Qjm_hek%Z&@#p+|KgvE<&*P~1L-QKt z$C1SzT8<*L?`RlpQ|0nivRUu>6Etg4QR9r%;*G?5LjHlgB^NX}(%`=-paCUPCj;Vn zBUzj}LQ@zYRu@bs&}*b#qdj_&H97A|2>y1Nf5KDsJZC0>rwT|ofI67azIh2z;R*aV z88kW?xWyFkFMvG9&L!h&gj8E(BOy${phU-l$hF4xV(4)Qrw$JUWNcXeRA}K%OQMz( z{}<%Xq7Tut=d>C_g*x2U&$+kZA4>Ab-rO0~a#^EAfnTRzSBJxREj(lu z{rnp1R7rcCdpHnBPg#J8{S;U3iaPm0+{+EEv=V_B*tAktT#PeI7TBLY>w%OelmgTY zCJc3O!y82aWGwm$fQ(sA1=TxE>LeQtV@d(Yc$hILVqkWW?bo}AyGBcOI{JsuTF6kN zpj7_JZCc|`F5i4tL1GNl@lsS5(#G8+5YB0rZe|csMAgugR+fU}!HRVkx?(L{H%CDI zpFL;U|DM*|KETqR7Pj7AE*7qkI-Z87o3DeljpzR{X8j9Q^Eb4m<&L5vkbW8=z_YcT zF0N2hH;3ZL{b?*9WOx6 zI(uaPwimK%;g1uMt+_}4K(0puLJy#xlzL7W;fcbGCX-jzt7_Y5C>>5(Bio#1qtiQ) z)Kpt<=QA+J8hI=I^qPo`t<^NJ`VxdDqY3!Icfh(NuHm>@I;)PW#CGR~Vo8^6Xnc8T_j9qVJ>+psZ2s$j5zOPPM)g(A6H|J+<)LO-qXHtMt zNagQR2n5=4m&TXyNY28HWeFHM0JKH4A&f&XQ?KtN1_Ety=`~=npTlI)<^}7LCda~C zkg=Y3t-4yGg~J+eYfOO&XFj5;S<^z{N+su(So31J4aEWdxRig+XjV;}Kp<&e?_Skg zjizRIgy-$ShHm!->1&=RI36B(Ry~HiyR+<|7vjt$Gchd{v9ofu5xT4W?)zJE+~lMW z3JpmtK-6Jd)7{wQ=QlO(r5;QHh zsxP^~$gSDmp044a>m5cMrob9Q%)@E`rVjcWPQRtE1|;(Oc2CRo2WrGqMF3ipM>GKP zCHpkvR}ID#s6XSk+7u+6eGYi%5Ytx;zGW>oY`H)&1Vc~TpHfU?Lpn#>BC2gm=3ZPP zt|B&ZBnz6csQadM0z)|HNUNaj77zziMXk_k(Tq;>Lt?I7j1JQ;Odxt z#n2jSxPJ=yrUh^A>u&pIJ`kziZz;5~Nq=T|s{=-T4o89ssPP%Bo*7SlDLuiT{WIwmg49zoM z@v^8g)7)!ig%(4!A;pkdZ`ibTAX0*hPmq`^gA_vsWvGnon?d#t*e#$Ka_gjPO|0l_ zY)Fyk;)sQ&ZMJLNNQr_=*%&EI#* zJ3beg5PE>dKc?gY|NY&)Ervk$CDLxzHo7*Re^()uWgb2tg~a6dqI$CQ7-fxc&=93S z8RS|*xhf+do@D_vkKC<1D#t8-C67J9$;$Muz zAStlu?6jx`s*V>Eoi9O3e)aRqRl`g8KI~xZh^-V%iF+u+67-FdG|HCgQF4}#23>Fk zaRYFLP$OliVLpW3m!4E9Oen2`$$)!)H>};EpPYpGdZV6l^=zO!w1YwNdB&o?h6=q| zhPnGam+f>VH5SH?rCO6|d9GFE_1kIm%A@qdpW>aAJiK(7j5DaBl(ni2W-v@5M#i$5 zO6a^23RT$+%FFFMqRo1(RQE}d>Uq(stMp?8GgBp24_UL(nJ11a%iA<5__-ERJ%)Q? zf`q&>>$mP{+<%C?3{3Gd0;B{dmn*TwgGx60N`D@qjAI!&eSg)#2m*|T5G zJc{|$ADZs8s_6M3i;|j>X}&52%g^lf&*jjcA2<8iC)kglqKtQSZ99$W2)1N*s|SxF zCxm_Nz?mmuAU@`uP#~IT)qYF=#OErHJjP&liHFNesW7@D@k^HY`ncX(mqmYi#Mp_8?x@K| zfYDo-wEKLF&R$f5=90=)$V5~~%cLc#gaiboOVm8}LxNYC12vJ^^{Gm)M2!he=&glf zSu(E|;^|`76oiI;d@-4l&Ynifub*6az7S*5`wJ(){taWUgO66phc%y(FKXCn7^n)C zfibuhHhWR*#Fp6E7T9WU+#|YH=mHg<(BaT?N)%_yP{xPur9E2-SH*L$ks-NK62PiN zXsmen^2}f`!D#xldgPR1d06G7_pK92FG*&h&05Fv=3$Z}25Dpwj)Ch_7_;tQX`-kT zH`n~Q=ugBAPz!}W*>f)X_tFuCcA?V;svJ)B>tnKT;C?iX496>6;=F0afg|aY7VK|W zmX>!qysP5Jy)y7wu{mptv30V{~UmCx% z&zuCIEta63Qo{uZ9MoD;fStkCOLRi>oNr1?Auwj22rD0Id+4}fVRlLc1MtluOv7jE2Lv~U!*ZXgfZB|2c&qkbQ;2M)4>zt zM}R*8_@hmcM;!kPcAiiJGTFFfOGFnf-r~3>Mi4_=P;8fDZzmAZje%7;U%O)%#{Coz zY5=FyjH1#TqB5nBkZ6yWk|-DMe^KpaG?+OrRzUDa+W z6p7U~%oh?@BEx@1%Ci;>$Hsl85VblpJQ+w!At=?5H|<>FH{?K3manQhbM#O`K z5z6va%fDkrY_#H%RML_Bm{j1B6*^Mr3T9ZT`kwF8hzQx4sl)Amf0p6`lq89(UCI;F_k~^c;MT ztI8iBi|?ClA^)cuTKMu`n$q-_zrGz|fhfd~EXJH4E!pxu3L;H%e6Zv;v@nPZaQE{v zg>oAP2!+E%*($u7vT51&I!Q2(`a%(yaVnXyowBald5mg!@j9Axn;Zct>~KlbwB|5i z#XHBvQSQb5o*a~N@1#B7`uzzUpxoc@E;1^Id(#Sk6rIJ-(+nv0&MUQma{sW?8NAz? zzrV*RW^)1Mez_elZqB8q$2k*F?pw%0e(j~YtS{NBP4lhzyt1whe#g2f@8ezZ2@GV+ zSYpx;#R;XjzzYPzVK1oY5WBM_cuL7w}AUzOGgOcKH*Qm{m;N@2;d%; zp$I=G4Lb6s7S^KrEXAECQspvNX=EG8MrsHziTMNyxc>kF-0z>06^NP^Cgm$OtS+2V z;*j}>(CylD-E5i%CZ{m;2yX4#k--*(MBv_e`BUb*iVvFkH?D2V&O73?Zf0R$lV)3# zoncv2|&A{arxyDHaI$N|SJC&#c-xn|TiUZXk-_(|7c zQHB!rijQfFJ>;O-2aPR+;g!w$I)Gpvnhqaof&Uv22?+nBZ5w(DD&{sVBy-+w!y6g) zqypMaxTXJ(v#)@vYWu#Xkw!wgTe_r?4(S$9l(;k(q*G~-ZV5q=QW^;*1qo?EK%_%d zK%^`b(Qls%J|8~8-~YQq890V_ue0|#XPtHCo@>tO6_h1LOjr4JPS&42F|L=YpXFOv z=yE>Ghl65Uk^WZhfIS&K2mTVM>_Lw=1G+0P8Ua1tN?F-FGF_qxVjKyfC-UhL*hgKH{LNrJ>GL|pvPP5;yzi>yOr~x$2-^!>hb;xdc5VJ9&eN#W#n2tL+tE1wIIjGX$W>U-O%eNJU`jlZh)OF@dE|wMa-J>9fSPxSdT5jHUF11 zdq}cY-r30sc$2#OKwXJiaL7#WHw41Yx3dJ{>4CEZrBf|;Pg8PuViu%i>1(HI+GT#;wkdn03}KEOIB zBYS3SZ+DLF8geU%z9k=$MD`{-_Fe+pR(gjKb56nwmM!7y&MN+Di*{_1(XH>v-B0Q> zf!1%7*eFOvF(D*S5PvZOKzUlxgttLLAu z0kzh~A{pEpOBt}Yg}E{o?_?yNAq<_|;tHr(Osa|=ofjIuzQBI_PDOFttY@4kDWw=wyMsX4X}qVAGV#}3eu^Jb6D1#P$UG27xyal$$CFW zkiHTrj-;euf zeA4p#TBCS%_Q-i*>!oy$e6sTf)%Y3JwuU9vI$m*Zu)5i)WY&$ylPe?_5E zXPA)gnL1ehR!g(@T-oCNSnC=6-8GU&a1l<`O96VoA$m&f&g)yB=l$RGzy1hpWLt!1 zi)(6g@AwhSolzc4M4$kL>s0uBBs<1Btmb7if-PL zo4TjM7TRTF;!~53Ie8CO&k!uKJ};P}`i>fki5#yjA{;eGt-h|yc%|aq&I+ac)i<{) z9=^MDHb>G+41H(#2A@bD|F`Z7-clA~)o{`mNt$f_U(4cM!k0?`XS-eZAB$+f*?znW zETRcDo~Xnmle6;6S&)>UZWZiFC+D}^mAA$&;uk!FF^~?|N7r?}D)!QIeqg6`eue^A zJKaWDJIS}s7}q~Mce>JF$BU7ctcr<*T)Kj#a?|@f>BINdPxL&U!iU@Z(H)Xhu)X@M zXg}YlyL1U1g8_p^|EzzKgl*PEsg93)<4hOgU8TA{ijKdaDDQeL6F{+Nv2nX8uG*l6 z^Dd@tg{&%zxF&r9HjuI{08+LhWN8W+f%Ls*DSIj_lppB5iMWd~L3^UkOL=^e`j=t~ zp11Lfp0N?aeWU81n4@@RbEl97KDf7e3*+J^Y1BROOG$ukZ3{KkVYfK4d6#NV@9lcC zoZifc&UrG7;u)pf6grH0SDC%z>`?Y1m*(voTq{%x@=Y(!1wLX%^n}B^uRK-FYh~K3 zHw8W6ttV$P)i%+!>W#~!5g;_}2CPP^3_|}kqAI&L{GS&#Z^1`P+B(hGBc-^4l}mwT|`f~`lwkhE+}^sj?Ke= zC2b#U_WgvPq2voF6n4&VU6`e_>tXSYe*w`4-HAUt!*!9{40DJwO-h|^SS52YH(v2- zPygDc^>utFcQD;k$>!T#!S6b8Z`RC`Uj3Q14LL>YyufLHc_Kz82e7s;5&N98x&{37 za!!6p>weGIbfT?~{X_CSxo?3>=q9A{w;?}007MfhP^U@58O)lD5 zr#7UGA^b}-onDv-H!k^m-#wqIQE>HAFnjTm!N@a!gY0zWx|Uj%M41h~cGMf`1CDyl zCj1BfrJ3QgpE5mwe`)>=;9u%7!d_0Ui107v6sF5ExR6ym!{=c`Gh$Htu$Zj>r&Y8F z*ac+u2D^aoLgZ^NGo{Q21BTxnw3a1DGn7YE_Ac@xV`WP3WQ0GbgcP6iAxAIBG*XZK zq`v%slk&MuYP@;zoUneM^mT*N2E#LPcGM1vWBmp(4Z4+8;*Iuge9?{N0v0QP@i(ED zF>K|vb;9b}mzr4>S3`Xm#aNvQ2DAYv zpPlU)VF}wqIT~dPpQ;Lzg;VV2u%SmjA5EbkuzUtd+hdgY;(phF7uc? zfNb@~s6N$QY%>FPOyD#E4BeIUBjv|&if1_06c znI-R*Mk|a>XA!h*n?UOh&QENgIU>>}uB@qRFw|6Q8T4b^ZjYY0HG~~bfCle*7|;Kit<(iirKKwR^D{hR^&zRND}QBiGd6t z>q0SFHP82$1&qE?T;{2Tn)-bDF>*U&A$Y<>6BajC$h5E4yU5NKj*KY3ZikT>6z zsPsZ>LByM&jYi1FlokinrNNDFB(B}@;|D&b#pkbkCpAi1zkktq(%+bcJcRv&&e&%C zySzGa|C?J_UBoevi|LNgOHnNRC+0F&DfSjiAq{a4;PIra=PY}!bJqlz>Y2=IsdAtA zwwk`*7k*;pgj@qgh^=Ha(S$IfFPsTaB;%!G&6+%|dV%Smd`!{9aIG>bN+BQ9t0D7m z>q>4j-P}g_m=ZxgrYS?-ng}1$kTVms#_CmEz{Lr&FAbBCCPBq|FSCAoz@LDA1h-pR z4ze!=&d>3kGX9bYiZwn%sNJL(OK~rZLO<8Wv>5vCWL|E09j2e(HqHy3bjz zI%Hj4z05X(eGY4;pKj>K2X0)){Ffo_E_1B~Y~2yxgU@H~P(>C=v^*iiXmx9Sgi0QM zBRw`4khPQF;YI_pHY9Tt{FM4F%f6{z-%nG$AQJiEV1}f8XF}ZX7M!Tx;qzY!FVcxI z6kTL{hr%}RR@7Q!(uwdfMgO;tX#~4pD8k2-_rE@-XFnYFF^&J_V+x7b{^Mhc4SY=3 z5!-*1NcW2%nIp$zGq1|g74Tp97sqtVm@ymQ4pnwy2#j)4nM5m2n`BH?u1d8DDog{$ zdakOcl4jhi%`^8iudGde_AtfS)qff5xvc%$w_)$8^EISaTzy79w8oiDcHEEz7T_EW za0bXZI%VI>w3G_cCN^#J?a>Wh#1P zCUD?o8U;#UDg(&N^pgg9LrI$Pc>$aq7RU6umN{>$)GNTO08TL|ZqH}<&}OMjiS$4G z3*^43Ut56usRoEGz!AJUorjm#KT{)BEJ@7QAmut!)ekeB)N$ zW_olx_WP@r=nFU7axFRSsXU+}c-wF9*w}EQpr~t2QOi7>=v^&Sj8x}{Z^(5H<3t1f zDO&^evh3N#@pp!JDt0&5Wfd=2fv0IRL^S_&F$+&b^-To zKTk#&UfJUd=Ns2j0|e6d0Q7SforQJkrVH0E9pTVAV$J5RDuhXIYb z3#kBp;GSb}U?&uP*6WcodZxrcBd;s1*8~p%KLGZH)>MJpJ4?X6cyqJ9SM!{duT#69 zt;^2Vix1Bty*s~m&=wGSV8-3Ldqu(XQ%2PDrmw`;fiOoar&jR=t_KSduV@Sb`{H?- zr0MXAq}GoJ)GXHS)Bb2imHvV&cBDLQFyLoOpua=NYCxX*PBamVF;8Jpp=a_~txJG6H*Ae6A;XCQ{bDQoBpMgXnQBe`;qJ-ePibE1$ycX#4ODN3xHj3rsiT zU1{F{3dWT|Hqj^iE~1(!+tJHpnCL48(`9#n%3O*+&N+eS9=I*}8|2?qUy-9c61B$4 z=ig*{rz{?sP%cA9sgGo3smMXLA&CKI!Q(96?Qa8WzMs9UuDi+ zj#6OSsA~chE$NZm=9@y0eyKkrVF?APtHsLyWM42N*cTBH0wIzw(*S^nd>QF9)Rj{~ z(+XJ=V6#UwK`URzpD|%dm;P37(2fHAdt0{$s0nJ+-5T{3mCFt%1Gqglg?j@A&Lv|< ztCj)Q8w)1U$sqr*GbJ>E9f0+gFT==~fX9(ABnmdB^2HM7>WbW(IyJ@_9 z3p`Er6cO!;c3Pq7G);aa|1|l*P-9xu$KkdBR5DtojUU9IUD267&Hf9m5;@XS zq-!{rk<2bb{oy`Zb;**3A_$8;Z2yJxyz}-aArbM8W$C3W*jr>DSjD0&frY~=C1l~i zIDZWTVc|gR`q<+cmkV_ov<o|eJ##?r zRo|Ou+jID)eJJ;m-JhQ3+xLlCEpcDI%c_AnYk& zvxnMutxR|guQA3AG%5zYO`7d)d?jI}fsUe#Fp{?Tm}xgUVWC*U)ZHTZ&MlPugKDFD zT|n0bWiko@qmiB>(~1hec$_#X+H^G`I?y6sueM{kUb9s#6jeERR->xH=o*&~(B!c7 z-bR4F96yXG?o3&?pRRc!?s^~(!|f`EDfQQi>L3vwg#$htg*u1H*BK)ncZ zz*c|wP_Xo}bukHto|`-@Zu)%24HEUB(asIiQZX~nr#R~YfP4Xf-ylG~Ky#E`&+aQ| z{U$LB7u~T)2I8I-edjMqdSXx4zmQG77zmLsE<@ytwDf+<_ODxC^e+?M8B!d3EK(co zyRyjuj2i&?;xVFI(Q=n2jyUie_Sa5is7Vn)zQ~8j7hW{~C13af=rC1D^&}cPDKUm;<_R0M%09p z_)9q?D(YxSH&8O9gmV@_i{k0bbzk*>qQYAe2c);}nC@o-aBdimY|$b}Z(4GU}Nu? zbK&UJp_b=WeI{}u+`B3j=?4cw3n@FnvOIYNRK03Y)eDi{`Zh_m>J1L?2A=g@cE7;( zv03gPya>`8>3JtA1l~~P6L#jT`+n6+35k0KrVqsH(oO*Edah7SPCGApV&vz|dQ zy0jW!AB_?zZTcv+|D<2Hx}T^o->>vr7w^z7c=627^qYQ=e$QTYG;nbQK3x=pqSkzd z{#GQVFDV=JJPCn52O-3M^SXhsEPJ8CA_}yXrAh$%EfK+fGlne7?ye&wk@x`n%{H~k z8VG(WA*ja)ZRPRH9=k$@u@qv~G%M(aW2N%e&gT`axu;4SE*mNj+OB7xbIe zyBTEVw-;&SwX)XmeJQkb=roV1vw=q0t!yX>(|{y=j^VYWgz9M1d)k}MwNc`*JKf*gmG@hVMhe+-gnm#*1x=Eu`VmgXhFx$=WoVzxo0czw9CdoT>e@y?wyc& z?B`55B$!8nYZybqH}b7{Iq?NZ5A-AX_zU8=t~!|j^gWC5 z+f6~$q(4#L&PL7F8{64|X94OvFM^q-K!JI7AN3Uns4oh4F%AOt9l=YU-r{0x)W+0X zA%?17nzwvt384CQH@ZR~bmzn7MF2k3SCk4u;6ucGg@%#r6VX)$B3mLLfE1zNat=Eu z$>t*HP#Mk>7Uz=kx z8i^$~x?Va7_G`bIEYCZn?`Ed4lAcU9Nn!QS(qukO^aX{VlO~cGD1jD0s-i#%bk~)U zA5sE!rGda;f_w!F#>A$SZgpbGo;Hw$<-8=dFA;ye-kyCMRzuXdbvAc*#o=L1X58nY zwgB`Sw{EZRQCZkMtDw(;f1y>N1hwxEirWPH+DPbHbuT3i$-N*09c=&A+izTi;Uqkdz`pFH^c#)` z#bay;`?6Qfp>;6F@=r6{k4Ql6J7W?wR#!*yxY5)xi!Aa>uKX0D_N^42x(;gJt4TzF z0%!aKLxJ%u6VOId0NO}HtIuDnt$94F-`7TR)1A2sp}xV#*1pPr%fcE6sg8Y}4h@)_ zo4E~4-owq^*+~xu{~hx+b(>Nkk&fD^b9Lh>7$7}SX8FKV?>2{%imJN2+9GquJvG#t z)OWFE3TZLSWV*E8!I#=m`x87dti3}iu9CEiJ?k=D@?gac0P0A~7h2pVW`^f}eEWon z#3jRoZ&^td7Qs&*MwFQC9<}7cPi?h5EoWCTt7xhb9l7SHAOGeUUSUJdNnG|VWK$A^osPfQK_%2-E1N- zjAXGkDb7_(m=@K};S|#tcBsGORO}lo)Vmtpbl_YjtpB0TZ`3O19csW_0{x^=to`iW zMTB$N_hEUx_S&Acw0jb7LkG`)%rWDS&s^4=lxO;I35bD;zIw8LXXZ3rWmK&8W3}S) z$vz@9-S;e5!SK6ncm_6EWl9+tjpvLZ=Q5p|qyy(Nqbg~iYq-e)GZw(Pj5Owcan(CR zV?9oEYvXgVuT0aNgrd|d)*lu}=FeGtDlX!&ytn@BWXJbOyXN81rn_AN#ZI2s`@UsG zdU6QgGEyyK;9GV!a(71WB2}q}D)24i-1jY;diR~xes(4yI=6MLL1#vvvL9HFwA5<7 zcHLoiv%#HNh@QyasJde^LJA-Uvb_ei8O670TzO9xtovr~zZJz|%Vl}UxE%Y?G)Uf) zS$4VpPOZ1DM87>{L+5s;1w(hD9#s6gSC}@8O2Gi!8=Fz`)@roEBx{x_BriU~I*_%4 z6Tk2idq}8+^Eb%>`pRl8{m0v@PYa=bk2!CFR~A)xXE`e>2)FJG3vfDW6tsV%({xBf z>f6M>(6z{IRng~ilBZ{rwTY#DijS=w&B-RRpD2S_K+%elM>WB<%7#kwuH(q{RHuh+ z_et4Io6RX>9nipy5bXFxIykf+1_piDBFu#b3n@WG;-p> z2|Vreluv;|M=S###nKK>yYRX<1@~@3#7Kta2`|Y`niXb*vc1;<=3py#%5~akZ~`^- z*(14~H+3bIOgFcXuxf)YkWngs>jDZL!J^TTXQR0$mwc`G+p8Zkpb>pUt!F^nE+njw^ zb@{L9Iy}yYUk~colaW@0FyBJa1Yl9NcomWYeb5Pcl}Xs@tsz@w0%3f#q)k)~tRSx1 z*orGalIQM@tVRqZ@$)G%Sz&jrDD~t*Veg|d8Q}6=td<_&j+Ov0sXBzgxA_+GC|LW zd6HE*5$=ypL)35W`>J$ugAJOK=sCgh|DX;bTHd|c_OUx91vtg87F*))V~SpwnZf?P zSc^|}(NZwT>%lcgv)cn+QV8p^3$4Rz7)0AP@0$s`PdP@v7FojFMg^L6sG#YC z2x|HWuhwkZ;e~h)$-%T;#KAvpvvm zTc2L%8D=M42=gVis5*g+ZFfL3O8^>4R6-v^ZhffO3OUR`?zvxY{wK^=ax{+*`wO3B zRO<<#1G2;;D~Jm8c7AMxO!v4Sc_Dcy@^TpI80co z9Vm(o8Dj5z6)4Fg9!Qc=y5vFH{K^#X^<=r-ZUfpvcgX?zT2Ii9sJ z-hkN?p|0M~wMoPFwWNm6553kYV<@SW%Xt zEM}cj9Az!#D3DkC@-Ac2)nsGN@`f1J1~p~EUCyG9Nm?;<^aGqTN7)g z#6gWA?V<*=?fM@5`un1WGv`;59=hK&Z1A84*hAgaUaY}%BMyEzb#<|?kKR2&Ov9W2 zhwT1WL#nSok&CyJRf*3rHQFocfwqr}o2xvYWM!uJLun%@H5~ei7nyH{rp*`M7FmP? z{|dF>)+p}1olO=6T_650ds84K=F+BmIR&qeg*p}`r)ggQ za4{J{J0Jde9{ZHDbbx%gnu~Gxg9RF};bu(HWhbFw72b`OsLH74VjSF&OT%&TELLhA zpP`9x{4)<)?!Dm0stJ-m2BK4+IBXdA)RS3hFUW*PZ>Hf!1jcr^1l>`s{PxIMToP^8 zQ;qM6;iIZ9Z#0&N0WI=u4Y(o8m+Qj~BH1KGx-KA3oe7S=hh|9_CS6S4QW-F+lNIkK z-S&m~jowWyH|cgU{Gfp=_z9O39*MH5R4l@2UJ-2%FF7P6Z2=W#M91AZ&~ev!MvXo; zgl>iK*~w6Mbc|tde3tu`h>kliigLFnYPJ&*lIiL+@|7<+?A6%l1A!!HdfvVys50@h zgoPG?Pqg$2-$;YcKDdbPv`~YiavN_cd`NUjSQ9(;O{Z~alX3nq>j+b{T~4P410=u< zetzzhd2B}iV8}WbGl2qs36%j7V5VV6AOKr#X7p;dZWWji=F44G5jj4N{k8Ygrf^#T zH$ouEgp}386qk7weOqj@^fQt`53ub8Ssi791f`w{186T#$Y#wT(sH95JwI|#%KeP9uOS8}*g{Wa-F84=|1NjS;PRy10mSCLtM1no6Dv~WDLM;#f zcm~|SqQJ9ge7H~fsn9FRk~pV~X*pwN9z_6wq+2hZ_dPUeQ@s*s#MeOZg*j{o2P28P zlOH#c*(3I{H{{z(w-5T#xOQE6#wP_!)AJJni45x32H-!jxM>n;Y{pYD(FH zi-%X=kK`xUS=OG5JG#dXh|bQ;R{2~%GxrezKe*s4S5v990`U?#decho%(+0aZUWo) zmIU-4L{-^6?B5dtZ;|y!Q2G_@pC*Ms-{aG-+|h;ae)`pSHMfH4+gUom-1mQ4f<_P^ zQTH3w>`>;#K`w>toS=p~b#yL3@Rj?Sc^wzme=36ho_Sr}LjH~TYJC6x=D}H{%lNB0 z>fli-VwjMH}Y#AyaV@U=??1Yf-pQ|t?uIE7b@%L+wm z^GctORyUXnjttpPq?L`|j|L5QnFbffGe46=-hu3TXZb+G9gQt-jU#YLpP-o$Tyv2AE3g#7ml(}IKj><(!0ZAA>x%68r zdxo;czZkxRRgDOSuNA~|fG>M$B42W?yB#=(C;YIG$}!J?S3t0W)FEcuHl@ZyR?q`N ze9Ko6h_BULO*+iRh^mZnDU?ZT3rOgVdfs~L5uS>1j8ZVyM8+c=S8U1PI150&aknzD$2{Nt+R4)%|5Rw zcPs;k^C_r!m0XuW#fvgiAN?YGBax=r!WQEAMmOL<74Oo}OYLfy^P~ZFFto{*yuZl? zIKG>5C7|M+>bF0G8_hi~gd>Z8%l;PFWNVyx7PgM;Mzi-OwBBA*V6UNeL5f{;(_0_I zROKARONR!@%!)cX#!5i2sB z5Oy-@{anR)yQb-!)M-u`gaGpi=X*d8bZ0t?R5d6}q`udsx3lmx$hJmRh2C8x58Yby zSQ_62FJG<-uYZ#KIF-+|^-S!%{JmCkh1~en&vKIvx_e@3ju9*|3Z3s58CV^65{CdOZXzYs(-fGwbZ+WNDSt}=(aDP z4!~`T18sKMfl!;B<e12%o%sjpecJOA>1B%M_!rXa_Y>*e zfT~iTOFxm`APDJAlF!+TOq zUCxJ_vI>B1Mptn(IX4YsW$+AYJXc0WT%ujN1O&Dfy5 zSxY0XRJ}f7V8U%o%gFGmiiX z`e&-;VE1r%FE%K?mA$Wezcnj%@f)D{N*r729+PVi1eg&ZgB;A<(iyG*^R%;s{h^uS zU!1aiA<)v%@O);)cYV*;D@?eMdrN}r+>itMet!5w9> zoN7PSw8Lg2UY|CuUEM`RIxGY#$araA2-Jabj?hPQNs%01Zc_le*{Yb3H=#+TMEAt` z6ZrDl__B(@DtYb?bIH#QqyThRrvjE*Y+{sYTu^RpFklg0s9%kzR%ZR?9YH*4b&}C4 za7Mq=%Oj|6FwPuVLCf*vun_25#ebQNG(u)0Q9p%1bq>r%%-x>cU7WmZ*gmx8p>A1P zQ%V~9lTr2_YHc=K!=L>4_#~$Z#A~oGPEGzL1Zp4*jPpp-tI9}qD8g z_%6t_BH?WwETg; zp)J+CJ~H-)27d`ko9rkEW&8~l0}bW`lAw?j?MH{wPVAH*?%re>v* z+N%40;~ST|1%b`T^Aun+;#9p+I+92&Ixw9hW3vv~j9960J75Db39se`w`|3?DIn9z zG@F;1l2Qkc3=vHeeo&g`p5uI;Lhn+lPbGOz!}__$fK{|Xr$R!A&7=(u|FUM0d%0UH zwek-!^SI1x^$Pp)dID^GN!nC3A!<0-Sks!f9K5@wClr)EcvcyzZZjl}vQfy(nIQ$x z_?{oSAjOAqgJVk49_&XZVQ^=PCldd4NxC0U{v-lQG#c_d+WX3%;tOvlq7Wf^Y>IRPd@Wlmd6}n zPozO~G`H0AwbOu2HB4wzE$H%;-e_8!9MVE^#7X67zuTk*5d@4@^nC%acTzI+A34#k zfsW?M$5+Upj%M!ME8Px~+(J2|HYc~O`9scR@EEIaa!C`RVEG00V*^cl45Cjc^|5EX z8jv!UWTa1`Z21IDlcCgeV=TT$@rgWB&jV@Qdv&xhnq7Lo?2sE>!N2~tobO(w$UT_3 z?&l83Q-ss@J&cSVG-I?7s*K_=^P+9vBUkCiS>l*<^h6dI43Z>7x$YCRb^@{(v3Xd< z%j2i<`9fh!+KN2Yeou4Z)ri^V2QGHPG#hy#yBJ?@G0^Q0Ti5|ILk=9Fz5J8`mv=Kx ztkuzMvDUx^25CuD?cQ2QWp8^^_ffL^)a67}UQ2hnZ2;)v06;g2n4DhqD{I@PnPWuY zS;B{g!yglAT%TQecG?9cZ4G6_p2Eo8K{|N9r`fl}fLOn;ZI2wrDSAG8X8Xs|6$|Xf zk7$MxUDhNU@QoKj!>>JVROLPhLV07Zfy6vN@Y;_d!Q%ztfO9L(5@yYpDjb9%x_GTm zl$)miz6P3kJ21fhYpVU9TAKBI;Fbn1R=<0b7No7X0W0)Yzx%46GA~f!lcMO9OC`-P z-wEtciJY$QuA)AD<-WuO?%E(vb#3Fq|+rILe8h%`tYM_ zEyrgfyQxVv_v(vvFONr;9<6`&y!vDJ$t|SYRB*I;b3T9V5AqV}%;%V2t2D^~;ZK3< z)y!thTSP$mb1>OEql1%~C&7CRv%+WLBT`M$%jkUGFY|bG3jUjg1QyZ{*FrdJwz)I? zrf`g!H{-}=KR)&&+EH7{(CO56Rm2j<(ED;huE!p|;HEaViQI_B*ifqD9V`0@g-60w zmpBITIl{7u&|Fk?g`-T&ZqN&P>t^T?87n?z?$VGS5q$XgR;Gdb#Q|CswRwZ5>6jlf zn$T*|3nCkP6vu{A)?7G5$|#9O$uv5-7Q8RxKe6dW{ZeDHqMm~DA~BJ*h=E|dcIGR# zlC+cQmyb=?4U?5lO@-U1;m+7&dKhSI4C^V?Up_}qqnu~=ZjBK1K2y;((`PnJ{ z(1cl@H{VN`l(4Z1XQ8 zwB%23#H2JB<$2`?WJEA(st7oSyz`cv+2Wx%(`HRU8&)PDi4osd8P;GtaPFEgBEOQau0&tf_6RQ+V-T^!k!x86OIroqd5KkP2^t~*j0yK?%oiAJItx*zva0v?=y+R@0-j`4yWv`Hhk-23s$ie>rBXI}nOXK#66J?FXM zsg7nQg;h5<2P2jm|G0enY_tIdwi~Y^^YuBRcRR`RCvC$i#fiUl-_5Nt^~D)6FJw|z z&WPimX>(^Axl#xkr}<|F+zCd`8>e+G$~7a4ResW5Z=GeJzM)+aGmFeYS)75XH7ZC@ zt7AvI+EU%0BSR5v0>nH`8IZ(mQD{6DBOR&ac_pu#1WS8IiLJ}`QI38bejzz(B!yl& zOrsqkwO!e3)+wnS9f$hkqdD0J!An>r1lnYKw5!er7sgCOn(-4Fu)E>>pm}*B?93hy zy*Y*eJ=)ebJ*pgVPl2Q}=_c2_kgxM4NXZe>5x8ofxNn5J_(nE-*t!FqxmV^B7LWn$ z2Cdasq1NgQg{*uWm6#xE!eAf*nkSbKVv#^ku+23o`3423gyLgCdY>tTR@%6X@98;e zR2u``1rit-BKt%7PsoOcb>TH_0pL4QGzvpHifFRGUSW9P4moKsP~?O$belu%(XRMT zgN=b7_!9UTA|o*C>Cq_2LcF~bqHW!J(5;A3GYEI>7XvOTT{61h-Ee*XD3 zfA3<}17!=E&?nbyFIV!#zmupub+xk2@jz;{@C|X62zr5&xX>A zeG@01jsfzkS~Xw#&_kt9u~64OWhFpYyY(FtLTegh&t1I&q&*prmG=CNf_6ekXExmoS!&NElPw!Xao8gc42Z5ThoPe951MiN_!zhVz9 z%WjIlMvq8}WC1WO1n&`&*n6Y;xlIbMU=78gGI(v~CyE*FsuJ26;){^z-7_V+z?%~5 zYdEYTZwE`o=pmXh)VMf&Un9$Q;^zB>T#K=&b1!qybo3_-G@{8H(6$~YZiDAsl-U4$ zf_1n=KTpBzHJ63wA0&yrlkzTV6n#4GlI6L`1?pQmqV zcwTx#-_4Z6?({%AJLhD%1yO?ykf&ohe@l|CUH_3&aoT_dX)Mw3Xsop=)2ll=(maHH zb*q%mE`&HXK)aN>?_gRNyOL%K@(6cJY(6R_@8jgp0ZyI`IC=vBCpUVU7T)cXsgmpS zIppD-^hj-+{S9E_QuhqlxB$n(;dSTI)fv2c@~GmAf~OtMUGy+_Dw&%qauf5!&-YWDe@xW)MbN!BoTH4S{mpr?QDdC%;;8o%RG2&ICYBC9cHp7`*_cX@r z$r}n@3wO#TFxen%T&_NFukz~!96c&Qqw$`*x6V8K+@{owGy-M{HzXt zU&+~I@G60^GnmXl9PRYN*vBs{5>BB}T`Eogf$vAeNM>#z>>)PY<*ic!BESd0$O_2P zB?I5ARP$hX5l2R@RZsHD1s}!URJwncib7i;OdVd{%a% znaqmbg}I%@TRGgaRcUEXZkV}y589?go`YktK7A|loIL(Enir4fvI3Czpji?sm6Pn5 zA$MzhQK#dt&O#o+{$V(30cT2C0&G)uu~BI8A=**|V_p)9Qolj^!tx>7GWY}KI&Chr zP3eoOdwSLjr6pwp?Hk7m8bpm&&A+nAgxIDme@ri)E`NQEQXczR_twR5pV!`4V4D&_ z4)Fx!kQFpELg|lu>-PKv?usMr%EST*u$KFS04M)S8eB119vtV=i^@EN;VN%Sy%_r@ zv$V@^+UDn71Kv)_!HO(tVo?&)&O)9I8BNI8daj? z=x;>^b$HXq4_jAbCU9T?bqtjlOyDDM|HYXc8vxz(L%Wm!y4l6|v^SCGP!!pf_^{C& z6eK4utwONwK<*n1b}1tZIIiJA(2Xbr-I#lad-Wq*zo!N;Iop)+DFBoIAgNHml6He6 zlENiX%{l=!8jEs~mt2LPgpE&~W#ugi#x=-Cz-m78_FE>lrI@$*7w6IZ*GbaL4P6wS z2QW7gttls4Ogv<3A?T(qDr9U1DAV193=5UDmnpNbni{`U+2s!O(OLqdSjvYd9Dt92 zbQWEx%yV;jp-0HH-SM{X^#DkIB}p65L-+^9UYYJUXMd?*OoT{!$D`zme?!Ut@hgOs z=??fI0K2gR&V|2a-5E$O>8x5yGWxllyWD8nc2r48Da8eKCotISwRAhTGa;9`_SYoBY; z>G^OD7q@1s(dzs{;qEJGLN%p@Q=_A*+*38RCTHIGd#jY%=LoHH5-O&m2y+h%kw#X~ zB`_tGoor5;snXD>;ETQU$$mnHt)VP1s%4eZcS;Jb4W#K>oY@KC=}JBm>@ROb!e2~& z-?FR@cSxSp(DQoEpZ#nbwb_bRWGMT7gwpca_%l2F3>IF)@KXe~Jxc6tJ{sd|=;**J zHW=lq2=Iz69Er7VRvEacTdI>5p~F~m{gRec-lSec@2|2yb-XY$M1YfDmvZXGx(T4usOBbSH8y%Vnqdd#OaPfuD56+wy^6mB#Zt-3F0u-!5nnB1f#qxO^J z3viT1pydnk^&?$RpP@Y#{~^@LRq@?w`+~=*+bccE(XY;Y%l~!>7P(HYQLSJk>=|Rj zJ@YyvLi_>&JtzDXH(ePyn|>!b;S7uktjM=ne1sh3RN1!^>+; ztd>`{MmbzQTf9;C{DD3!TOLjt$rh$&(Ga*t`FLC}=wzfELCGoUds3yT`--4wKNUee z=N3efx_R?1-6Y5taRE-T=#Wz^J8+7{0#32Sn?)(azd8buRtV)9@DWb2WBVO}^0$Q2u*dpzVsDg+JW(1Ct4dFOcXqO&bK&M#<#Z%=Db^I5nG0Yw=-Y|ZD(BH$F`ZuT!#HUuTi0dQRfGH)F&Bx0xNZ+v zkkK27CIEkKz{(@~YO=oQ5VM<^j9}%ZvU(Wd1LwmpL{85eAQ|Ud=OBd*DqZ@|OEMOW z2~IT=D+r@lUUVYjAd-BU*QQ;9pe4mpc+c+7Dyh*)DfP}HYVlBTpdD`c|C|0qFh;(PVYH-0G3u;MegYxdF zMQ6w;mW{8Kc_j-M0hwR>Nsdk~hm2w?7fI3~qu80u5~vv)p$OUlDT3~|1Oi3SeRA|q zqu9=Uax?|ir!$qUJ_w^&{w%s*khzxadp9!rHORB@IpkT`<@Ft5q1Cr7sf_^=@A1-f z$Mgj5L*~E4hxBdjT&?ywc`(-l!t`&s*Vql{VXW8ksF^&e@(=A`yG&$!j#)y6n&{;` z6Kfk=+8sj7q|$<_nz|ZJPor{C$xXCJ;h1+HtCH$(oiO;u9<@GGRYMzlp|D%+v$`|g zB|1Sp$jD_68A(t(x{ZFRaY2U!%(&TYWslcW z(n6oq(Hq{T8Jh^G?XcLV$F+EU=q_HIw9sr9nD&^yTqRC7+5zvS7vPn3NuKxl^h}JRza_bUM(jf&?}5BM!Ymeuf=)tavC0Uu*cE*j5=azu z-z*k$O(ke37cz^j+c%3fK$yiM)QAq+0mVQ&pieLSoK!>e!dW5FZ{ChPLyuS}G_h%_yU#}2s@wE~ctXZ7}q)M_r=R7zz*Y_X0`0>Fn+|ZQ1hG zqfY+ROUdXgUHTbDu$c)-61hjqz;g#2G3kk^yOnhzB_bM*g!or7D2xd{HTC1j-7p|F zG;O5+p*FH5O?-!Pp~bpDRk1VQFkf{h4QfGYk;xiE$l!x^LXdPpL!g8!{S~Moa0$53 zzJ&Z|fp8HzM?!t!79N~hze2TEs4LFYTgB ztrsVNz&a8=9Y~)~c3G2ez^^!(sZz3NWAsze+@B@$j?}tP7 zfd6jk>~!oma1I67JNSmVqn(Sn&#_-5IP^tPaG+4AgD;x9*!}0r_gO!TM1X~p2j7%A z^kuLAe)->AV*ck) zbzyEU&Tuyv=+1P5LG3|2mX1KT_4hI3a%KiB!I(v0nHdg^`4HgR}D6Y96;B`$3o$VAkefk@Q^wxn9E@4runSe-12yG6$;z z^AH1TBlasQ_zfRi)c^Ou{C^I^Xggg1-2`!9!D$YK;RLFQzlBi(Zk|W4{ATA32}f!q zBvd6NB=$o?d6N8RsDpL*`w0-`ZvW5-)}R@jJ*GpWit_(w)cxUpUMYW`asSE%4>xc| z1;80)J2aqz@DT$7Y*EqM66OM_;QV<|Xq=zv;MAc(aluyIZ_8-q>||~S|IfXbCdOhj z3I@3aPKD&5F?5d{L(M|g3cQ26gP(e!W!VvC=3%!)@-z`@x!m zMf}$%LE@;R)r5JuS;Jsfh`U?a&e~lSZteW%;l0u-$Ya4oA_3kDmh@jANg%d)#A3KQ zJ2|@pK8U-youfS9Kf_^;K=~f#_~#IEMtL?OU>oUWtSD#hZfUCvv-UXl;ANZ`QQm<3Q33*S9y)kM(31J*Alj~Wz6WhT z8ZfxWpO4-pIH61)tO_2ue^?F;9Hx2Hz^ZUJEem^?f4xi}Jbo0t-C=Mykk#c~VPNf#Ih`H%IZ>cX=?e%ddno9()$u`pQT+{4Mx+|lERGtF$c_mBddk;@?SNF5qB z$Ns2c_m@u5!o>v$z}cF++Q2lO!ENXBm*jaT>4_*Y2xSdIDIE&M2tPiQ5=d+y(ZSsi zh=+^0tGkab%*z~rAAdVZ6;mN8qu`=5hwhR?G4EYDJ|=W!$hrV+XHS@;vkMIDR=_MB ztbYE>6Wr`ph^zCMQx?sOjLiy8SqQj7cn<~t>ULCcX!{cStLLNvHZzYIoRG#Lgd5CC z2dpN<{rU9?@H}eppS6L8of~wCALy7IR~O*D&KJx8QFO6?&%=biM@7-Ivw_1vjs%tA zkp+Pyg|PBVuq=+?t>SQkLB4v_xa!X4a42m#9dRkM=MOPRfn)6fD{?psh=v?B=KiJp z&tAq)n==Jhb1zGCCl`HJI~$Pck2wvsbt?uxzy*c^CUZFGYWV*#s4hsy@~+NaR{Ip# zV}hD55x7u-JOEYEhwmh_>;K1~KWF;aI|)ZtQwJMd%p_o<^1m)N@Y`Dakul-!*3Pc( z9&p&N6^15gl)I4~_lp_K{;FP7I=0H3TKLvn#+U_W9m`jA#y| zD*!NX%<{b0255$@LTn#`lDj~DtVy$!wI~GLQlEB-GwN$*CU3&!vT6K9ey}CG#wx5SH84z z*?*t6gBs9WKsNnb(5MX3&*WfgRR6hGDqD^Z3SA8HZU?X0e+z>tq8%m#=G6es*x^;= zZ9ggucoo(Hw<0Lq6u?y6?A)PW5rK}oZ@!i8br*sOap3=6Mh$cw6$#ww;H?2XPNC#^ z+~BjbX%}X|DRKl;Q9X3w4fP#4IO5g;RlK^h4Jg&@EZr2nU7(kHO$d#2g}PY&wtBV; zRK4rq8mz$lJr^(!9u@ZAT{1^kR@;RGkD=Ss2&|a=p$Rz-A2srCRS@*rpkVH1YvBx) z*yeD{V}X|>I#=~4AmAo=d>&3~=%Ysk)BtD~fOX(!bq2~rY+MzKI?g?ExH;4Ua zJ}|L_yMs6SzuhHo?`b3Mk_2#<9Dc5Ozd0)G{ska^fayWlq@}szKY8Yu(=X0#{yG<& z{uAJ8V?T7YjjSFO41y)V%PB$({m(0B7|pf@y&rr7D|h%2(EIMFQIESF5m4V1518w5 zbqsE=WeG8uiXg}VDu<>by?Ip7{io^vvj$qd{a3_;hr$08^>eQ7J0B2r1YGBGhoU~& zJ}T;OQ~mk=1>tyqeU8U}D${uimX#OOp@*M9l^>6f_fJs>%$pD@_Ao$OJLb}0Z(tyO z0wNiLNQdvu`%z;bT;qs`o2-Ys zv$Y)@%F@tFg0`diU(1r_6=us*U^*uMDYgiZk&k#8`S;~ITuMrZqVW+Q6>a~#{_~*xc>{tcrK_x)8|<&u=9f+!7EuuM0hs0C zW#d0}R7`Ll+&r9)L5H@)F&+D=nNFlf*Y!Ow3k}C{$EF%9c zMz$Om96T;K_`}baPt?c9`I$lX-JRL3Q{Y)|u}3V2G1p1119j z_kVk4=9{zGGk`FP;Kn$N3lcCLA4b94*$ZZeSh>IMCH+6jt~)%c>S+h0h|-(%9(ork zKTy&`NJ2?MS74KD!b*}2yBi>Yf`AkSREi2BMVd$z0YRh}1wo_<2o_KfM382seec|R zcaz!NIXB<)7$p2L?>%$o%$a_AjqF{n8@RRvg58Sk(A)JT6zvkB4bt>R_Z|v`+iUEs zA1PGa2a9OU$cHwO$ornkCMS?WKnnVUrw+Q4ij6-5t;BN?o12UDp*`^INe{cr?aYvm z{HXRZ4atnyg+s_WGqROLI>C;yrpPvgI@7Y!HQHeb-OcTZLgSmvdAulm?MnWa?8r6} zdH+C?hm2M&qU5r?WbbVKxxxhO#2rX2U(U^r5?yH%%SYZFc?9-kTkHuBlyr-<2GMJBVjL;46M_*RcC zFfvX;B-_LV^cXr{TPwKs@$HArS_1J0tbyASr~9Z8 z^Vkx;yhbQF$qLL*n_QaL2Rju9UBh#cqx-8dbFVVW<#6j+c?HySsjogChUHbm1;B6q zX9udG*kw$n26isR;X=AjEKT|QlgtTS0roh+VwgPK7_0{KW{SPRQ_7oYu5E@VUoP45 zan~C?0`dyn7=a9V11jRo(+;?uUFq`u*85cCcY{E(Jr>i1kt~!dk&GXj1*MH7sw#>9 zd;bOHW`J-7$T*j{&m9tBUB#DT0pH-_Jo)QcUnW@X28zis%S@= z8q+7`MrbL_;X*NsMFu?NVVlS4PHKZg70q}zC{qpRT_Ob>Qfx_%G>6CLak_l9T`B6) zpBk$xePjdhDr_2eV6VF*U@~oKm2q~MCdd}|7A%tV$}PqpgE|idAH&(AKFX44`*|G{ zB#O1CCsLJKenQ*_iX8|;4?@5NK(=9!H&B#nF4obBHmxo$&Z+065fs*nN6i&(aGO?N z)CR-mVy8kGLhL9BK^I1!U{K5{!s$wfldKtc@yc7O+_bj8eTO9t&cnqY$4G!W7qtij zY@t-AD?413N`pq;ik@Vz}f?^E{NeRe?^U_d7@f$6*)?}MADq8R!6(@_%5$gQQ89_@}u2g zk{ZpcbTvEEIAN9-O7TC=T(CiN)v4fb$ex`d!5J+(nsF&B+*kj(Gw5F|WCwIOR~ob5 zkSKG#=%+M%xfhGTerBD)+qwXlMk;n;`&DF?8W!~YSefxmFezO3w7Ky{!tVKEGuE(c)Iu6JPC^S3D!mzhX*-dXnZ<- z<|<^{7Y7C(!ijE_M@j8@U!v|U(9t4QDAJ?YPbdrvbA-6(&e=&pbp@+^g;-iNGnx)!;Eaek>pG*75MmWp}kni!ku&~?uGFyLAW3YH)NvQ7yoR2LB!Y+?P(h0r4V7gUiYqV0M+Y|87?n< zR!LO-c9b?V$$U4z{9;-CnV{SO(#XF#b&W(l-fm0lL5Wnc4Bc~K&Eod3r+3%(_usp( zm#7+{YfZyi1X3d2o$y~YK6oVZT0D?)d8~qr@C~rz??&Ss#iTz5gZBy`?=|O9`NSJG#DMqE%MQh5y7ys!(YP|mBpEJLVq&CiZ`2Wy-Jk>hsM2ba}|-mr!y zdb;7E^&lie6sWm(kH`Fw@i{{!Sz zu$P~$A-_wIMuI+mctR#QOjMAdimoqPdh;Ho6Qi*zo=z5PNrDdWequlN+I2Bew%Yngjo|}f9eji$k$5>WCdd)HQ+*k&M1~P^kuDUF- z54#^dOhKvOJZE`MB?-YWO{49KZlGt&AFWFVtP2hp*SFoON_6#;Kz6C&l&2%|W%uZ= zIWB!`e*H6U(O?cb#1ml>V&KJ7sH z!hGH1{bRqmLzm6>*ySMh_1&AQv3wD_oYIOgdlDQog{L|_BE9njp#2VB1v9k2o2${V zGVKXrZ^ht0U=Du1N>ly?wo(FlN zof-(5g-VYi>?li4qWUT8BQp7LOmuUI$6Js4ds_24NMPY3QHv0V@Fq!~q#uh+9&&XT zRxuvBipyQ?XC=Zuxzitbrkrwu_U4C0%%a)8u<1LXi_2pnyy`4ANR36>#Yn(vp$4nF zw)dAW|9JuXQVf=A6qC8E5DCdNaY?Cux7Iink(FlII48raM=S$L5fov83)9f;Rv#9u>(%v?jzi4m^xwl6OoNol;l^N4RytVB+a znrqrt-*Ej;QUEwS3LVftedAlN04zC=4!G4_4d&B0w3Il_HVI3&GJk3ZwtM9$1nn~j z8do_N;v_hIAAE3RvEpFU+nJiZBshz{{9QBuwfpx^E$GzD!d%E6X`;| zt7UWHs|%y{j{!;zT;lxh`5e}o3W@F>s@x58CiS)tp}wUUxUE6+4X_VowvcOXW^pM zV@r55T_TE$Q)@;uXUgAOpDKR_6i0y~zsgPylPKzvOo10vSRkpXS*>VFNX)`q9EC#r z=Hk3xyj6Dm)KnU-#uEA~EH~lJ3MUr86AJhZE94P^_mPM(mo0DNHa;DF-&#(N&A9WQ z_H$-ntssa`KzAq|Zig2hBSG|w3BjNXdV9v}HkxnF`j599-2u91%KEFB1JHBkpKmBM zSb=&gLK0FsU7T)R%TVT2nKP|EWbTo@{N7M>3(i zF?mP9)KW)(zZD3EHY$yT3IpFYUk&cN$V1U9ha=z~u1{J@@K*C$8Tf6!`QK_9hH<=o| zf>j#efh=%6)L^3o#wK9(Mxld~yj1i3_@t8 zR?k-~zIv;tf25FMNAQosjoYe*qoD?5^xz!X5!iNS&=dkIXQe>l%l|sDx);H{P`0|y zw@Gk*MPT066R&@y-mXf88pXB5+CGGAbYpuQCaLX z+$UT^ZQG}YBW*~N&HM_0j0|8TVni-=5q-7rbA_nyvpe9!8JDMjsfNz+I?SdNE0`M; z+<*K7z)`Oq*IOqKNs!t)GdzT;p!`nnSD$N#ZKIe=ZJTaO&t*=gXLUjZ%|S1DiPzLOH1eh&4{ zPj73Vx1~8>q1d2_1N%^5q$Mr{9x*C(Mg&dN0r98060>FDYW+z3+>n0m5MBIEB5ryK zXkJkdo2o+bi7)4;Bm%1(u(%=e{tprs;~qSE%|r3nlQmc3|I>2n4N>Zmn0xfF=`c3l!Y|E;eNUFPnEsk zUJaaFt}IGkk?8t%%72uC=8xeptKFm7Cz}$(IuLy95bi!0mD29#!;hzOi86 z!JAmh4A5=DSajs3L^pSRDpq68qk|FSiotOUxDVckGQt)AlnCoQBKKbFY(yEoR_&lW zt5z3t+$%E=Q=*enQ=CIj{v!c;hYsLiioGKQ+;6}ZGT=Xnu2G+#kew+= z(1+!(b_@p50^m*vBl_umiKt*jXc=>>hLgc7pZu7Lu7`j*Tw;eH-KM$`avMnq=y=eW z;qssv$+AWwVZgeJl{~_c8BKclKKANhvokQ z9Nlcq7~?*FQi3yL-`bE4#c+;o=ePet35kZ~{7sG$r6kgNNxH@##Q@|vyK0>xqklj4 zfR7fdSV5$$C+?9;fjy%ibrhnNK-dh!o1;k%~KKv#UOJ=rS`C;!l0qT z8#!@vd3m|&ry;i?Knh{(f3B*8(tn5}9eo}8SShlh^f_Po8kTzXpXJX}0h$AxtIP0S ztuEmaM1oDwyd|Hg{!|GNtOJ7ltp8F|BB+Zi3wF}6@ES)}r?1%bsJG=i zM-7=1MA2gQRzQDDIOaJIkZVu)Gwa=Y5)h0A`6?eAQ)|FWU>1$?;70gE)f`b=tLjnWCOmzHgKNIhY*`n4tAlQFjeb*_ttX3DAvcvIHV%k(L4I5p;$E_ z5`5w6DFiuabD*3WRQ8IMf0h;`0yIb&|+>H$>ZjP~X+3?}|B0(S)C0jR8amY}7&fT>{&vjk%5=4;d$iZR(#-mh&Q z-7aCCB+OM!gR`QZvVLgegJU&-_BL)bE-7JM)rdKIlN!@3U_N@gOJ{`k0=~y7;wJ1t zjKVix7)b`|^W`vK%;jV!4Yr+$%AGEZTgQ7yL=ExN%fNJXprwPg{7Jr)!RBXwO}K+S zIsvY6JEIBmIp#~zA~Ylf+KhL-%X7Fr!6A*;eYS(M3f*R;P@{_^;F2m4FduyJzLhMUu!vANmKzd-XUEJ_|+ zxQ|*(bH17E7M&-{X!e3P)m&OViVX$29=E z=HUSGWj&XnhN4h{Ud^n9OGwTwqLcFjLraEZS$81xT;CoWCSmE>07E_W%Sv-3+DHnm z$0q)`dFc=e(kFn2!R&NR@JL`j8T3V7W9$$^YDdJ>US)sU)MwTWvu5^H68#+qf!-SvMn7ci*U>$O@~xlEwS@kj~+)U zPr%E7{QjHrmPA{ZU!NW9O$2H8QgAx; zdt05FAD;A-q`Pk~9H3CPX+<&m#axf)KBzb@NE%~s$WW|}f?igDiQU@usRY1X(6BsP z82zpU*u|OVL?|K?l~I;vL{`Y6)J?c-{{<^~_5I%WB>G-snTR9FgiFbVrvx&Fnjh6J zmtVMB1=M?DqY@a)zI$In&^O8}=cvEPfJ@}^7!ERu_2~LYOtU2o&Cl?Sb*|zSx8n;u zu)p}R9==HZ1-KCPat2?uxa9=#S=S!6qcV`r*fg%n7cEhP<&n$$y8ova9o$P7emK_0 zW#rPbd_qPgqRmXoD7W8pB=v33ZwC7OsD1XKNZ-GE(tEDsF--)oH(QTPxpMuVqQ$|) z?-7R!WO8$0m4vFFCh`5Cz!g1%s11B2$nt1I;5vyUrNbgzkn{vhbQGthRr@*h(>Y)f zRm^Y`-|?|TS<71Uv5TT!LLm(|NR0O z?E<5Dbaupci8k~|W*TTto&3d<`fi^)2V|ec zmBB0P3h$H1>iUm6nHZ#I;b;Ds{Ku&n@TL-Y)0N3fp)b`)hK1ZeDKQ*xCXApe1St1&L z-Fh22(T_lwo8G;@mk2Y{o1&f`yBkBO@RB1H2bk-R@>5rq{R}ur`1vWNkAIYK@IHfA zQ=1bFd%x-#B-^!F={#e(3#mVIuEb|$()EqZqGEvcnP(^dLjl`MkfIPKy|;dm2>XS& zw7@3n<6xp1^#uy<410C=0JL{%yAZ+f79eM4z7WBHr1-X$2eh*0?xw8zk1n6Wa4`4< zR0fsG=9qfdh<*}fnYx~GdF|uiUIB2A2WHCOkSOb`>4AD$ZzZ9+g7N60$j>?g;|wsk zULS{OwE5S^l4qj7+7+wsjJa5~I}tULUi?`J&eUVO@zfoOHVwl~u(<`hv((A{x1Ph- zl7q_y^`*ZhioViYYB)(3dVyZ3w*Af9Ao@8RDIWAF|DQ-$bKJCKZnB+Ho%HP}eRL$N z>!L=Cx^Rz@kssm04qA0MakxIVpt+lyl4lAQQsTi> z_QgHOS~lP2@Do=fs4kzpHh$=~Jg%nivySPIhuP5p;>1IpNw}x14&76(hZ*;P`5k!3 z&Hq+UN|-F8sM#j8xKPcIP(Id|y5m6mr8wdAju|genp;u=i%!%KjA}WB%35%9-V48B zB_CrYkxUxqm6eF+_C8sd2v)e3inU^2+x_J$&^fw?E#sj7R**pb^s?8{)^udP;>_QS z9D1rR0H4P7&i8C}B?(lQd!NgO%}US0bD30!r55_(Jv|M`rlhwz`Iwtw)zx6+hLTPu z8%D8jZSQ@)r9DX?R>akQ3)oENr`Ra(qE<%*W#`OZ9Wz1sSA05G`@4~UHm97U_9@0f z7QI^S*J-|@2MsPCQQY4yo`Z>g<`}WrA>O`xsh4*6;!|0-@##zQ2=hOUB(j2B(J+tU z*lBM9T{el{o*wtXI=Hc`EBZT?gPKX8;8G7KM!yK5$OZRot!`l*=dljH1vZS|G-r=d zT(8X*)`Dnc2rITZwptfk2r%f{31T8$f5s}Ahn)c*+%L8Q`nj!Sivv2<9T8t_F0K!ZuLc{jRrpCBiK3QljKD`@%2M+ zE_n8TN3aB?GmJo}+@9WYLyd=(cAPo=X!W%Ki9ksY*Y_jCL?HeBJEM6?)BWbRWzna$ z3__b+Zzo7O6r8_5Jh$rWM>37N_V9? zFXCMoTg;jy3Dk7%RTPy-q~H}>EB1XfDy{ltAdZD>@MShlkr2&g1G0j~NqXqMS4N^b zZ4}b#-~J>bPhpuMY?%#FGH1SLI&Zy0#i(8@1flv=bcJVFzGd8e_30ZF_ML+3lq-e> zLnS;!b6i;tPlD4axE&R`KOBbIpMXq6B)MXElpzr{MlX6@V{^suakERwm`4@xFNpKd z_-vO%Sl^PKSvE>!%Z#`WA3y+DPqhl|r zQJ`D3Cs)aWGA8qBRg6|?$qNuHklTm&Szvs7Y=8VZ+o?)F8^6tO5( z$eOtK1ytt+)XWnlZ#!KALn3R4GsEdpm^zy_CN-D^k**9=hl})qHzl&ZJfzK?gxZIk zt53EN#&$Yfky=OY=5fz=&5~f4AgcmHgBo5PSO9A%h`r$Z@Y6dYam`%QUqtF-cMOHi z=^i@VVIN_o11gWbRh-IBX&Qbo)63oFsljsHd9Gxydb5JNcB9^EG_M8Jf?5t_aIepo z;IvA3%Ac9*&c<`Ewe1U%PeaA<6S8KZL{e8TJ|7<={_-{9FKJ2DA#|y9hyLf9Eb{|3 zRIazGEcNA-z5Dh(3zV}!;WB)2nTV3t7oaSUD!mpz`Q91yx&~avQQ?c3v{Ho8<&+^tXM6fcqeFhBU!c#Tyo}{KX$-7-?YF29>+Xq?l+~ZlgN8( z`HYz_@+t59&*GQs;M>U$;1z_oH%Y|(LJOM5vy~libSc)5I_0_uDySNxfH6qs{c#Lw$VWO3Btr3{nLjf z6hoN!$SkX!y;bboyvhI?hn?l;VcSs&NQ+CRrO}B{jE7iyH*L~6P;LxHHDu?Z`EiLd zmf-XD&DmctY1trp^5t8cVO|9==#)eig|bEiu2>+lGxB^hDr%-`S$^4la#|v*^E=1W zHo6|HIKF$|!IkB~mrme#B;(7~vuY?mbC9m?L|gvKJnQW*d}1O_R=o=Tbs4Vn5-7#C zwZ*7AUhYnt_##c1KsSwFy1eJl5@{`eLpmH|Be900p;<1=9>(`4O%H7bzAXUX_-USm zoV2-q)k>t3v`QXxaeBGetd^?DwQa-Nn;ru<5e0soD8J6!R!Knc0|cWX%(!+Mc9GGOuR zdnt)o3ZEaw4%nCfNR*AUoV)b`)#1r*y^7lENDpo>cXI)pu7qaZ%=x6hxTLx(pW6RiKN^Wh&9A|1zq9aU zkvUbJ`#Gjit|YwGW>+i}>m);^67IE72DhrX1gBfCMnP^U)rV(jMM(Jy`VZRkNmwNS zHibNM>AF=)0%Y<`kr103b&MF7ZN4#S!-qVM#)$wotm4LOO=)E%2pmTELFzZ*g15|` z)snOb^2GeMZeLNN>w6YPt{sUEsj$2(IMN!VquJ-~#I#z~j++NPqfjXA!gG3-A>LmO z#h#<#czeJru3EZQmw-(?7kWI@nXWr5@iyg?^9QdSocsZnO5@l0=FhDuA?lk?w~{f1 zlWK^l!pnT~>wgox^E@E-LZJDfUrQW8zM zqPDu3MA10yE?bJnoo>q@I|qkFn=+NJ1OMXau_I~%^BHJip3bV$TEf)#T%SgOc20d_ zy=7?f>dHm-Uf7!o*c)zBEqO*l!md!NM`qd1?`wQbO`=aB1j$(zi^oFEH-YObgIN>} zN0TMxmLO^_)%3nvU1qFl2TY0}g|KbM<1sv!7FD!#`B$7wE=t*~#whgQ4%PG!2{Ss8icx8=q&kmp29(Pz zhm}kMWnNPDXM{vm-!0$m3160E-2C|8?fcnq7wFSVEqrH&M5*cX`s&DZ?O{+9j>1M# z4Vt1n3OwG5IuqfYki@g#LFO~o$o zUW4(2L~;nePzSojfZyKDtNlt-M^H-RH*)`Pn?zdQ;83~}^N!k!*PaTqGA$qLUj1GX zZ2i-aU0&%n2E*pfW!D&jj5A2;(&w|Av#jdePpe^YRlqu2_1x+D8KVTu0dy5Y-HR$U za;1N*X5&El8ys_PK{gvIQO2u$hKnoDm+C+My~tId`x)etTMvaZB)a-eHiE~i(ztI%KuMD2??M`q@cv`s0 z*R3ChF8vHQ1loMNe|ddY@qPfHSDN@ORbjXUfQDJRnkc=QYu-wnJrR}A^!|pG47YW6 zC{1q$(yYF4#>9&wMNBRI;k!?AJH$Y=RQZ`bFFv;x%cKDg!3;8Rv>MVcqLwS*qPSs# zCf1vVuCajOFbR22W(YcI%@0wI_BT2oP}Au`!M*vu6`!#^ekc~S75l~!dX1M5wD1AA zMNvWRhJm-4BE~ysc7Hk=j}QhVU>!W(S?5&=A(uFSHu_{CcUnR}9(OX`FXoG>y!Ppm z@mLJi`USGxNt!G{q0L2qx5%92py?}4j|9mnAQ{d`7DK_BY6o(nwOXfn7OqMyI%p|l zXTBRhA{xwc;a27hyE{z{8EV`JbTjLDLkruoOqX9P2Vr%HCipp-AHAuD@`|%J6BnEU zzt)Yh>=wzyHcx!}L;x1|8?J>g#?R+x(aSI5o;>9P1$K;W*)rl5UOQl-uw@ay*4jnKRE8zy`zy%UesMr4_r_k-Dkdygo z+VD>K78IJM$@@GnK5Vf>-0$IA-O;2VBXQ0gru_7IuEu~Nn<|J2*|{YWj7jXom|bOc z4GmtDS^y7am`qW1FPG5ty~iQaDrJoa6Rd!Gx@KS456%_BZNSe?EFSzd*G2lW{3}9Z z^?8n#PJ8mK+C3=xh28|e1k%JcYDC`+OS|N)X47Awuv%svcMJOlfYyWr)?>T(AU~I#Wt_1|1I$A7iu(L=0xq*Za6uAdkZWj z8gUtZmj%HaGG`r9=(<4V8o#N0&gOQ=AFXN5F4|!HO!<>1B@knO5a5c}BLeB#9+5$U z+EQ!IMaLhn4Ffvh9dsK;uruHNv>MZ=XuNgXVHo(9guzvoFCIQOZSQ^>yE6mpWfmnRa?7t7h0)*jjb}v@MuO+B;9;1Ae2Q(fcl5K{J;L zQp(|&6D8zm7Ot3EnI=opHO<2v-7iZdbqSz2dJjhu1sct-=0OMUMUTbTR)KQw!Zv#G z6^V47TKO=KeK^W|um~Goe$7T5hXwC@)wh-03e*cg4P~frUz1S%3<9rsX`PFfdZ$xT zi9Xba&;=X}XMnqINPszK$fzYi;v+Z}wp5b#s*9EKdH=N%KVF9noJ5T_x2=laQbQ6W zNt@<&hQ;jgs~Zn(+=G=-@Q6q52K+6-=&Z!4$;WKrPun`qlZjXkr;^{*Fa0ag*Ewf2 z*o3(g4fPg96RPCoLDr4+$6f?VV`Ol+&Hmdx3CX9>^ew`rO7sQadUTa{B5Ck84MMNa zgkV!Z5#eNFW|+gNg}=~V>{zN@g2^}$QTdaa9B zzs(c|#?{yVxA748a{{NGFQ#Y-3CvqTZdk^M3cQFwgE_MYENN`mXeEQI~1jF^zJ5A6o`>m&yb=|jtB8`*t7<0(?+1+ z-rO?O()y~NgY0$T?Wi`A>a%$us#|M`sJ7W6e1#BYnI+DSOx1C)#{j&&v?tVZu$nco%-I`m!o z1VXuvTK*!uzJo;Hr+$2cRH(lN%~LR;CK_Wzm21G|{ zC<6PbPFJ={23`%n_|_V*>mWRMuGb!mkmx5EPZY*`vh|7%QEV67O`Pw**YC|Ewk4w_ z>bkz9r&I-7>^JxFN2!pcAFvbrb~zj?5!Ir=bdl*UnECcb*UoAdfv@d=uWif@*|eS# zVeee6SbIjIWHBAOJGE#eKKLgjXrmb2#t9N#U2IsCgpON$Ryy4A?0ntAwFZ{8QAcD9 zpo19fl|E`%s3rd%Ov^Orm3k9O!$}P|0iPw1q1Eayp^<-|k(|+6c=Yh}Q=yZn_3j}S zz}=wUgC&wW-*S(?vJ4&+dC)rGML>*!Jn?Pckto4E@)myH9}sZ9zMPab#SI zL|54MeC>DE`_-#-1C|Ht;CIB{Arc-%l$A-ssOVA)YFS1)hF`t$Ae#N|XKjVou-!2j+Y`y)=8aXuc@0tDtZW)Dsg>whnj+tiI6sj>Z1th4c%)$NBsD0B zG=)~QYIW*ZFh4LG?hpQyJW5hp{J;!E9?o34^exNPl^UOExmhbV+MUt z>k^K)mDA{JqNmhwGGTkVh10(+@xXJ90J0Y#+%JinA%S=o!>Y=to{-8h6|R2DfDxCF z+7FnAxG^`@e|=Mps#+iw2ecXyOTtRv(tQg%P@(%dQ9gL*e5&q$1VA+`4*5q zJpl_Q%TnqdpZ96e7p5 zTi*)h1ggVNc?gQSAxr=RZ>XL6q0+T{3z>c0GcbNhm56IrWzPD;khy+H_;IzieYFT| z-lcB7H7EakBkVF(wiHa`QG?&sO8|L-{oY8DzQUv-I7L=2-R^{fw`&6zvljeba_h2D z!qtoqhtN&bq12?yG|RCdWQ_0rXPZTW4!oL;hXkmSO`*XG{ZXgF4k#6hzVdkYRum#y z?S8JVL(8CE!6VoAQKRn(oOiA(FJP>g3dyG{ji?P(##m%rIu?EK&SY%+7ghW_Jr3@a zz>F#t?Yxs{E4UWlW!LpVSW9iJg*TF{`$8g5hXdIZsK~Tz3-X<-&3!H%8*&g#-O4?lg`;&C6gxat9r4s(N1VwbQ-458`*(&?ELEELD!HN%PhE`l| zw3a+3(auRZnxETu3E2|(w) zp=HBIBF$viGU_h-uq+y@q$SW4o3MLdT$QERgipaNz6qyM>1lp6kf|qeGC*Z3Kk2#o z*Umr@ErK(|*K_(Oi8f4Q(nmOFe($X0_K6hhX|yzK8HK#5R)A+&>t2>Hg|Mj>5Y&at zO6~Tz{L1>7*tJTCoCdL-TXiL$s5H1s8y4fX^uSj>TWUR?;|`byEyD}dR{bua>GeCt z^gx}L=2Bkqg<5^jKnU?9m*35G@ehf(E`Ar^41JWipAmUxqwgpS0d-PKO|~?wS`uT2-~t|8wJPO0F?{)(R*st zoZazx)|U5m>)(qPr%FtmSU;z*=tDJ{PX@`ivBcTXwqK2Hz}W#DZa@bXC@LsFU&Uu1 zr)#J#YZh1PfeK|4=K>`XC|t553P~vXj^#9GcfK5X(AcFgCTdYd)kts%w0xg0 z$!E+LvXYAlD@sPtJEPPV$jya`#Uw;s-BPsOg(0a4wnP-R!{4=nvW*`xb{yE4_esBP zPfAc)9NQanHX0A`D38_9Kl{e$`_r(Z8c^pvWWKzl1f`FA&^4<#^kH4O?N7agHPFP@ zP_{v@mz4=No&t(X?EBI=Dr0E~z1acz-ZK?3yC7P)I;%WbQm|3e(jQJ(Zl(opb59TzrR5?UP}bTxa_T}DxsJQgyog-%!7I} zr(;2HVc){pzP(&Wg3{UO4fWv_T}OJb2k)5TP(F4j{eVq#RHzSzC zBP&a=5c8ea8I`M8UmFQ-k?8xNR@L7>hvLCIuL1l*>VPr|6%ezPajXzRz(3hDRjhCb%`En!h!2?rDj%!7)Q;d#jNs z@?ojkN|vqN{8g;vP96>9=%j}8W`4=+!COhGc2_3!x5p}Mz5Kb*f>a68nNBJ@I)geZ z0JX9$3V=i*;*Vk)A;moRlW#r=fe3`dC*xw^36ZFaB@33Jupf?BT#KI%CW(Bj)kB(L&K|!LH znVhl|{h4Vh^|0Fcs7bRoQ$jBckQ}a9cQss&%^2ZKOLLCMS3d9XcLA4Qfsj3b%iol* zuBQa&?MbJxI`R&UUef2lQ`n()*mfSwtKV0m>@Q><@5{6{7hZBqwbLbFb$J&ZHE4|s z%qt2rga;fp^_OsQ-}p*oy!Ag~y}_WYFDH7Ro8mX z5tC8)n(bgpfEId6yspO7bO58vSFkcv;(XXLV~UQ{LTe0gM~k$;w6&7R!Ns&ed@``I3}Sj zCX@p783~#AyZ0?D82u)bQ3%L30I|sUX}n98VD;B=XMjfUZ`U`Iv8+sAZlEd)_+BUBeNi;yJ}VyQErgh z<7*n}aut-h$Nkd;iL&8`}!(=^`Mo5_Z z2d^WVsWRJX`(aWi;z^nmhuVcFpy~g0o$?t3?M0jz9(1|3Pz{u0d}u)z%O$l+{5bA^ zK-z_6HDgK zX8{;b!%-jNL(Es>J32mvM#^66SfFdoLG|L<8A*b5K)ZGNQA`WE+b~$p@4()`6crUJ ziG^=CJ!R)qR;dQnYt==(Ga1ktso!wM)+HMxDDx1E9+K%{JYl3*-NXZj*Z+&veTALm zkO7}ckUCFuWD)JF^ui3fGu)VRlc*}#pjCcVxBUe&x5#1To=Vzh5@h!*C|8n^u6bs3h{7J#L=N3OZnFt0^s#}bOO!^JXh5ZM{!ZMbSl)}IZpSgQmW zRswLmxap-s5|lT&hSF*jR`+naJv6#kP8`ybI`-K=^Dc1KLcsWvZXcF#`~}PiivY+j zMM4NFdPZOaT2g&1iCZE)zfnW6(7Z8mP#K{oxIXR2Jv9|@j(@f1Vo z0>>fDPLUpm^6ec$j4RPDfd(~h1uq*i#4k@th+6E@cz@6Q=(wLR_ri8iMYU8w5Tp9v z8Hs9MwMs?(dc&DooxWYD(l{EpOg0d&1P;UteJXXDqi`Y}`oUG`wUoX|6RCVB60#7( z78Un{8YY)4q-WYtf9kbRLb8%m?G#f&$G!r&@yO!^Qh_=dP6}@*Q0Wq1^&BP4s@HykwSIwa&#C4VWo zcSQ{cZz6XnNPFEtmHH>NcjupurHM|vfXJtw_P!~hd3COK%j(Gv_*_o2=S>LWNOU(_ zR|w%cn3kM>sdpp@f5l`>jMR)V3;vD1QE4buUynmyE5B%K{jG)r|Fryj<7jHZQ3(0`S3Xw7yDm_^H@#>tlYYcefO$Kh}6@M z`Z{w9#&)*Mw-vAi8j#+I5o}mnBB&)jarRPi`e2#JrDh{Q!3Xzk2#MkO&(Fe%|6Ub-I?;aXIaqk8b10UB_Cu$(7tx zg3Gz-aGmymm5;U}4~q5_r{dB0bIsm|`dD7oKM}dTxd_9f%w{u+X$5=N?jB9eGkG67 z+SFDg?e&X%7mPROV0GLEmW+;~iC#&NPhNM}42=NhCTdu^cbt~yrJB~o(@MfF+`B|I zfWg@Q2qshAo|R~O3pL4ZGj6FgTbA1nzZI__d$2Rm_Co6iVIHe-r!*zI@)nhy>?~oL zop8eqvtr+ym^=I&miJR}e{riABEcE{1b?~+r$`}gf2IT{k`vJYr;}R%+alC3v2M&Z zrSLyO|4B|fxeez_`xQeG98P7XmDpLLP^aGxLRqFE0l=%AyLXjrRfG=V&l0r(Jx8D@cO`Uh-NvZ(jZzuy~L+&G?#Eb4u3G)imP^s zxN-OmH^)0kl=LW$zx)I)!OdTA@XBX^YlWMX3-QPo)o{2^{TrjT-B)Ow3+r0_u?LKM z9+zAkTiZgX8q9YEY4zh79?WG=&q(#&7@5%E?o4aV@acPBBvQBh8XO|7crLgk{9I0> zCLCJJqq!BeIdNcRdj1UB(=Um;Vz@+J-#Xv&U_}ox+&6E9wdEEbD%a;eRWMK@my2Wg zC<)fc-FlxElr_Vu7LIT2Skrm1j9<4~$4JEWHPQ5NoT&`Arr&g}?beLDM4Ly0(q5KsPPk!`zPLObQ z-Qn9m-5tRbd>N^h`xbHa_KX&QJBMXPv1M+ZB*Eno7d^s819s`hs(zEWyJFkKAAZM< z+F+dV6F+FG8rBtl_}u*N{P#x2t&FpGTrH`@pFhz7|T z@E!SJlU8p^Bz3m+vnR$3OC}AX2e-^m@y{Pdcm{wzCPn)tLe9^W=%a}k?`1tA7_W(B@2RDpy{?)l^ zI4r{_&t8jPi+)%H=n_wy_=ZA`=v43vOw4>=LiE!^dR2ybLpjOrYYFx1?*_zofZ(_L zl0_1P&O?fQXdO6Vc4NG@RGw0NR=X{vP8&jG`T6*AiG<;&1#;Sbtj@>f^hUuH^`l@I z7mAqW5}3XqHV!2gK9yC`8S$^nGb2Bz1W!mFxW`ti;k+?aq$-C(xoJLgs@3XlPdzh@ zUaNZqNIr#s>?$=}|8#AtUw_;mlpf1UGnp_z3wokv^4{kmU1$E*!beuPa$g zV3BdI&=yNam24djs7z=J&c|Y?voZJBa}JjANLrZ7F&wfH18>lDiUMs|;DxI(9`F$( zk^PL7Pq#@xP)NCZXyq{0p)DUbqgRDSL%jJWP1zw4_hVSD_Nj1G#X4P9n{;dOKbdpE zxz$kX{Dy0|Tf#&EQZoAIrC`mk(|%n=(Kwn^%rl-0j`LQBuA!Ac$kScf7i8!t7&0T00?4tQiDTkfSl8+Ros&{w~PbK z+xWj@lqe;WoFAW$4y)0Kd?eNMQq4&ss$8su;86XtJNjZ_cu>$UlydHC3Cd*0keIT0 z-(#n`RF|@fm^fPYa&RcQyA82MUJ14Om;|hEnOC7h7SqX!uv+5hH~&}mLo5-^$^m`Z z-u-w&jii-TKpw$V%F>ftnh72h^A?zyDbY*!!qaIC>n+#^})orX7v#LTxUypm_ONUwB@k zo2SH39~`YWQ+TqG`%AJk%%{%$p%7kk3uuc8GkiU%7|mv`@I!mRkxGx(w^0cB|5@@t zb(&Ll5o_Wu_LG+-x|&~&nr}3pIg;GQ@L_W!ddlKEU0(!wyxHORh{Dh-5_vLP&0ip) z4G5Vw;)ESC-58w(+(v0|O{55!HKxyLa-)tOdnVSnNl&5Ggw_jVqI2Vxgy5$f=vKnB z9o_`Jm9R!#9269XHC4u%cz`YAu7v1oeI-?^uoOzZ+-iOzHn%zimKXU}!<)zEf}^h{ zC%^{lkxV)T%AH%T#`GHT446JV$@$Ae2_-fO*Qz&aV$>jMoH7@srFS-5D28ph3mBf% zaTP2kEJRnGut!Lz^})y%q}eU1OpdH--+mfkzJ$bvv)#XlSgwj+K8;0SK*l`yTvh7| z=52l@?A9qLN!q4R26>^V1gWo#_TD((>DuHS?Pw}H=;#bpe{J9o5dd>QCb&!903$-p z*Qf((GNF8agy=85(_-O8@NhPiZy;OHkrEPpttx=djrs1Me(BaCOrQ#|BL~6tZox7V zN&S;a2U6b1a9zpiC&AOr5!_^`_)zRk(_hc6E`y~6K^gE1tZb$H;nGM}ytGUegf`fx z2(xJqyjtmm{VST)Cbu>&kL@+TiW=B!DR?8HbYokgMWi$u76-JxkopE}$7(}ym`jBB zx=gU8n(tZBkzX&Sgv-ZR0>87qtSJ$t`G@ojw#tdzJG|9Odc!vm9~;X)woe_2t}Y9? zBVzt-lTm18a@f+;RU?jN=Lb^LAq}AB*JXo130l{t*t{NR7P>(G zD9G~yrmM*MnQw!>GViAA$Hq71YIs@spO;_TGjIE)E3ZhCJ*%*+N3h z^%^9_P4ToFDG+Cd)d{+D<@##MIaB{hBooR7twk&?W1r(I>2=wf3?|27q@86&ZjY@? zzNUeV^o|ifwwK#TpoVKMrw}&P+57r`AUFwaAyI54A?+lh{-F~Od1FSIJhIvp>#|BV zeS31vOLS>aG@rXhpLCL7b=jxPh2FrSUw>4;q0;FK8^7&|2NLNIzQ9MFB_tC;jK`IW z5dt0rQ9Righ-yzl{h;D1sor#ISsLFt6R?dKUk`>zu$r*b`l#C2TxYz{Bybv)ij>Ee z1u?P{(THt+thmm|oq)6w^W*QA?=%5O{~-U!lUMg6CA5$%Tv959GefW)+X#Dy`tgQ>UYvdlO5+Ta2G{q6<1J9N2_2bzMU>#uJ%gOQ(WOb^bf? z!}d>7F8?0Txak_$UqYkvW6UtYB^=znhvJZaeednMwZNeaI5NDeZ_D!%eSI|)gi_VO zJ@wwzwbaXi;RJpcMC-w7%JKzax#_{bjGgcjK*^v8Wnw)cNe$}rX1pmSN_8i=9I2Q! zq2OQ3Hg`7n2LE1yYr);~VJT`r;~W_thMYpU_DiuH3$UcK@CLZE+~`FS0S|(DN93t2 z%lE$iY5|QRbt2cwo#nde673xG4v`QC1kAEbef|$O9#W8V0c4ExsMjzFg?u_U{7F1% zmeJEig~zIOJZd#NfqIb8ujePlKVZVTa3>fySukqCJf>3$=(Hc2@#(h(@a^^R?VS5f zM@p3QKG<%4la>1JyIM4Ik%rE5Z8&wbMBC88(1!ZdIl~^c)Vzm&Ykh-!lRMBOk?dgX zh3E<#(#*9y2ZLf&+H-7{r?J=e(KRWAQ6P`1bdFPl=BNPNFfI=!>KfzD6i2ar|7j=4 zB5etF@_@Ps>t@ zgP2JCN)J4KtTop2J;aZvJPu8kz>Jo4Z=@*(XH+(RzuU3+42^Rfj*}C_-Ip z>6U@=V)Zkc6`yV`{AKBLvSbf0J zT8yJ>-;uEB&1-XNXR_`0nt>WU%EOOP>^zB@E)BT`;#*7g%=z>!bOF*U? zFhIvz2{6u>b`OWioY_|rYc0A?jBBj$`=xGW7A>E)6L+P zbCH=J{xY-+2=_!%f}1{{9#RuWxE3wK(Rd4W2vQytp}^LtJ>O=t7B!$$>Nso=-}kg* z5?DwNG8{3v=`69ZaFfcb}?dACf|X~@G>s6#GjBd<#+n(v`< zbZdnlPb344o`FnYd$#npL{vZC`oYNTmz83p2TD@iwv23>b3_*XL+;c%$?h@NoNUW2em zgm?O_MAVx=s|GZ#+{XWBiROE+7OFxU5@u10T;$XC<9`PiS3v~pv89cDAcEmSquEX7 z;#Mcdg~f)tMzpFH&% z$VTO1)fbf|vVLz2=z>6EXMTL1=sGK8I}T)1$U+!nRfXyjgf4P1P$OWaNUsm? z`o>l)>Iirh!4Si0N{Idk7G?(9x#sz`%7+88#N5>W$mUkx-_)C zcf*XzvK;rc>tVeYI|1_umez%FvtK(2(+KX8PlMMKDJ2r`$x2DlQC(UEhlNe>($PmV z=&kpUuu>kOfAW74s-IRMm7}?#R-5-}sjhqK0E^~Ea6|X6P7;<@Y%cq2t!B(F`8r4z z&2!v`c9uwnA?+37M06(>FXx!+%J;JRKHP|}d>=V+ej;N-B(f+S*Z8h+L4Ap|IrZQj zs*8UH2Zt-h!I2Vqo$1~}9j|qvzY(4UU)_rNA=!&Y(sOXtfys+8=0&M7L!54Rs8(;8 zgmK}R0cc_Q?TA==`v)M+0#aQj$a|tCB;!z;??%eT8@(u)O4Wi~&)kZY2< zdT7a&ud04$+AmA#p@mmqSMWBsW<5nn!>%BM0#l$e>}hH#I2Qg?%PkPHqYyIgQtwER zFesXYG!9kYSOk@Rzt(xt0IXnUF@J0MWIu_zE@Kn`rnU=BnvL{>rIp#|nT`iO#->xT z2e)jC=JZfl$dZ*=Z;g2~6>OxCY#3YT^Dj!c`Z{}N z*=VX|0=-O^=FCdAC1q+OhpcqNB=_ucl%}P;Vh}@oCS5|*Wrdy!>kf)vH)_ny9YM~_uKc^TdO^M=G*GP|qs>Kbc_ZEsnY`AnCj$TU*IGsV5Yr{js zCBnjT=*9aaOjfhnvH6cZ+j9#zcmt<_OJtdBH6%_#uC@{sHM!l0h9z0b$jPkb)lXr+ zb|SRIZ>x@D)QBtv-2-DOC=IRHr#mzHy&jCUQGFyo<)dCvBdOhEE1n)bw6GinV`9Kl z?npj8QNpFr3ufXtGbr+JF6`lTY7}`DlF{%9|4dhv$r9P9_}<2Q59Ty?UfFTreSBso zD8dk?9`3v*(aa-pIgKHfN9W1eM_W=+MQv;ek5~lE%r_oyG1CvNWgXA4_gas9AKdGS zgc9GB39}_+cO|l+nQ4v`JB9XClpmD6*yyOC40s&r z)AuCG`qm(cM~?{WZ<^9m!o#vKNL6uAYV4`nehHv<(ax|%+b^7^FK__N_$nR0i@C%D#Nh2NG1C4!>Nb@s`sYhgN)d zdL|Ccn|UIYot8;}`r62Hz*Mg!TN*lA>=+IcXHU(5-Jq<-m@%=#UoEjd8eGbiWmWV< zn;R-BmbN;{dIaQ z^>rM{x(u$}#}XWk+!Fg&E(NsdR|o<(sD;< zDJqN#9?ZAB&CPC0I$#ef!k36-`_N>!1YmlA(2C)p>TMUs)LCu*vsEh9Pr<61=ULU+ zeG;foswaHj*)lBQ0G7~` z@vX&I5`r#ngh~6whd$}4thqsH?}es_#_s{>%-%}mf$s-K0Cu)94`Gl=3RQE z;5d@xobJA35?!s_k;VjTb8O7%HtO|M1z|-cdt>QdRBxF_`LV0gr>_2894L;l%_^4+m2J) z6}tH@a7sZVgt1kf`A5Rh8L6lEh>JK@G@RU>m7Z>MS%yhV7D;dT7SLXS>Bb|!7w@SN zDHmhu+6=mLbL$x_XevAb9`ie1@JYc`)4AjwhOG(>G%3~Kor<8|7D5oh*!6f3iMnrF zazAk3_GHn!pjHijiz0)Uw+0>+fpE1k<8cX3j#OzuIV(BuynNsms!cxx$aZXrPd_O^ zdfOHCH(xXawPjFodtfkS=Z|2QLK(=Z5)z32MP#%}Qqw2yJ{KG;g`u!CGWkc+zXh=> zE*7oJh=4g`thzaAQ4YJy{OYJZx!j@zP;P+aCEuonmR) z$(T`S{I&0)0d3ImT^I*bDoK!j8qgPWb2&#C&0bc*acydo&wjx|17O|SNJA5ln6Q4sY00~*Cs3aWwSDoJSm{P;G$AHN;TMFhtoE;B z>5zzSz(kj;-?cKJiG-`s)chFV1ju0IFAyM;t8cm&De0^RIY}(;?=Y8XA>riKlhGb3 zQ$>lHrM|y6d_?9{$jGfc7v(!oOGx@T@Ya&)Z&FxsZqc?C$4D(+z^a0onOZM70ORcG zPVtpnGTCPQ@AuPtMqCWzpe`FHpt;4gLW5zY(9t6?&oB8mavhN zPaY2Unofm2^*+Xt?hpnkwpM?BZP|m8gyxB0V)M2dpCqJ zZfm$i+b8h3>lwmFq8Wb7iro+#=CjlB{-}_^&;Q&#eHuc z!gk=DZojP_n;?-i;=y(|9$U-s$hxg?Si4K{;LZg?Qg^+syE*2NOGpP zuxZv;3p_{D0<-FEj*J$4?2e(D<<;9^A7Q>R(+^H8`50W6;^qBqgvBWmS@E4m%bTrJ z+1d5K!Xmx|B6pw5rb}qPREaxDmDFgo=dCf6)JTLF_hS5MpDB^nB`jA7c0$IOW^{b9d zK1{mFSE0kyXZzQpf`fM<``r7OIYNT$o|cST4Kv+G;#4IKRh+ERDanDPFE(I7VQfKt zMoH9j`|vrJr%_d7dA`1{cC5oWAbt+flu_YgT7K{ez`(Rl9Yn1f?$x*DAS6 zVL30vTAky*Zxvks1h(i)s9N6gkUUL|<(KfGw2~EA$)4j&*9ZTC;ePTxJNJeJW*Gaq z3zWRJv89~9zWw1Mn)G=O3*?I%Hb=tK8Ob}_wRI(0JPA=|#@k1#0IVZ+Es_c3kMF3# z45b_cV`~^<6eF^{e;bx%#nCgH-*a7u8s3E!@=QafG|^qZOc< z1|7pWFl>oLl|PDV&Ve<@TWzU~t!xSxIFx;D<_d|f?-2UDDc{LQCk54|C=|?_wlR~) zt}6#nJ|gA6RT7{Uo6*B0+AwC=oSnn=nF`7xUH$;CLVq+|Hh~O~TQf2+9~xpuqg-{G4>B&MzQKuNL!bfBg=LY#inj zkXs95CK2I}WT|m;@SL!Z`@wVjs=B|ibaS^vTi=A7su=H66y68BpkWl}vTEt>ZmJVb zgWBREyzP*LXpHuiMY#S;mzNF&i`L>cN7xK* zw*(!tM#?o~kV*w{QWQ|-2YuJ+8=T7^a4U=*_L(QuP~N1McYdq)`D3et^3hK-XHZ&z zVwL=YKl!a1k;K@Wi4BHUOR{d-fA(n6m#9Lj5N-s1T6&xn!So_BD(I1FM;;s>Rf)n{ zbO^bhxaE6^tgc4loY}TCk7BCF+mF4zpan=Dz*qAPx%iVrT9+~kiie=M!q6tThCTEQ ztmTZUFYg};p&3&rfXGeP2|r7SCKeu*phM8qRb5{XgKtTgUe^v0OmpU(34VDl`6j=EFu!|?{Us62 zQ|ZJX18@M$>Y&GcdiF(HY8c^+IB z!J-7aD_z#_rH_}fQCcGy`(2OicY%iz;dqCt0e0G(pQZc;idj$-{8Bw1P+W+KL4p!o zu-$Y?BJ0h3Q+H4PsMko)eg|L6Z=*U;cINRmuf35g`k*~ntF}0%4E33xp!|txU)_Zy z&Ov2N2wTPY;u2jGE$8)PEj8VvLY+5LI~>)j@tpqUG7_H7wOli~teBOt@XkDHue^$d z@mkC><<%g$wuVlGS}Q%-eRmRMi$YceUTS0U#0ZsktZ=X`}`*LK(5{)G$OdEXvMZ zH9NJWTAvD7ODx;9n$08_oqtmC5`tg(+q(N*wmcRN=#vl{t{Ge{CFmHWeX%IzJzwg2 z)Hq7OQdE*JsnpXFU446qb1W)Jid8Gx(?(KSm+P%~ZQ_k0fF@fwlyP(ZGivA@X-v-4 zIqPuS@jVtbIe+~(aKRC1B`Oi-Gjz(emjJyH(cpAXK7*la%dV(N1MT}mhc{)*iuj*| z0>w%dZ4?SsxGQrqDy@zKWxD)%JnCU5iE^aNnUzWB2ZCUJm;U+1Xjg!-4RzS}F7GT+ zjc}x4WQ;kzdwat7)WHFHrIP>j=f8p_dbtj~r9ydf-O!G2;Cl~(3tidwj*L>%htuZY zy4DS^=I904mUr6mKLSsML2_E=ajVD1NVwX=#;T;i>NO#SqOh1^SWGZmOr;(YQ9&b9 zcEjq*Oeyq4Hq96R0_)%s^i7-u7XrJT8VTgf?DxT+H7STi{0XYOkfK^IiE55Drq!zU zz^H=}qQ{vsW!=mF;ImH?`x%$U_K^T|k&P?*$1U2CZV+qy+OrRz7=hhyGys8;~0w zd+leFNa`F39pcD96N;v0VET$pseNCL*-8Z;c=FRPUs@qqjgX_Ay;ao?x7L}a&wH^v z;KN!E{)|R@ZUuTB#;(1o5^~Qt>NGd!RZxY+GhYU;D#P;OG}&SjAYVv_GLAemZ-!HZCn_nTGH&p?P=PBx@sSyjpMQA z6!xQ38!tZS`idGf?_n}Jyz|-r8nvqM2J(_mVJG=*d18VZ89SM~PK=K{uxykYe{pT~ z5@0bE*YUyC7hhB3`c`bjEi7#ECdK!be-ffY(*v4GbswsUyJ2ew8hEwRKkQ;H~s98 zmCGbxvlkT2@2MYpP8zxwnyCs9cy7S4QlhSN&v0Umhi38>3b@q!)OX%@96}fm=dMzN z<<{`gHj)QNKH{M(DqdR=h#MuLvVSV~^cqV%f2&=)Q!EYkZ(FQfMN@N|Lrfa5B|0}r zkWk|^no2&Wg#u4JNk#N_T=v|Dth_}cs&A4{uaUuMaa7-#|JX_znMxH_9OcwD3B_ws z>wNLeD;k!C*)iq_M_P<1F=Sa|Bc!&0pr=B+ z@i-*LKB87PAH%u+${ICuC3cVotnldffiEOnZ>}fUgXImO8hZ168(Z>9NO91v2uAV@ z=~ss&+N>!?J3nNmS*FLLmSz1J3#iICLtH0?9Fd@O5zzy=hJw{5#8@8K|N8#wc>!R< z0LE|D`$r`(1h=%UE&QJmln0`DX=ISTOY+1^XWN>u)ZIpag5za&v}NHf(AIl zsQOfPvo)@IzOECn=dd%}MGpT#g7t+1QLjz<)CdTgi}WY;GY(z_z(QORL2O+WE=U0S zx^g$Pfq67n)N-1~wA-bBqse*qfyhI2X}_q^qV3tpwxl6iVZM$kEmGQ28|`Oc6sJ7# zvP794?ea>PeDVC*ZFo>DcAcK-;I~=)Rhe>nre?5tgyd*og~?65en}W(`=8e(qB`3( zb*$@P2re{YmR1a-)my1bE)G^Y+vzM=ABU5{FM#1UB}CygYVSE&R$pJZwWan002T-D z_>SzlEdkQ02y@slr^Rij2Sd#F`k($?8(jwFWmpPVS5N&ZQN~*WD6v%;7_q-M{f@>F zZ-&YWW?K^fw?tLnl3ZCW&4SjWI~ILC_saZ{N_|8XAh6*KF6BQ7PS_7`O32Cszx~&# zE7VI*9Y5ULuk}EJ%(KD-2Qor5SWWGCcYLpcttN0@hQ-czzxN{v%ZT%n9SB8l7s|QY z#}+z8j~G$pmNV{X!4g6WT3>~)R5xLW!-c1B9DE zR$&QJ-zz=(LjepU(~ztcs^`m7__fB-KJNf=Sq=Z%zShMgRAale2Q<2l>fv9K}gh&UM@Fb;cV za|h=%X=^u}WeaTZjx+C5Ygk2GZJ`WrSS1lpOZC!z1tYVi4UFlUm0{0FrDVUAn3PIR zjA#MCmC$&B3~+T-36QJgJ)92u&D&7=-1BZuHzP%?=_Z)>RU!vdk?3BCWoY8Dw5(T{byVD9knZ5#m93u^<*@8YP_(qCY)ln-?6FrK;lm3;uW@54pp8TlW-M_=Cb~K7 z>VQCeXLk_gcTGY&iKzF^)I2iL>c8FK{olUBjX4F>>o5+S_@6|%yW$D^@Xf_fl6yk) zoNF<94?0Qo63`cBt{i@DxGJ6=yZRN>cy_LNXNg*LqPAl1@)a`HZ`==6X+T{&Xfy8d zObV8$>vC-L`}j1FH=dlY+3h2y%_(#r3+f1So5y2Ihe@!x;<1{Ru?X_)>)7FyXsoOh zPACs!I=e^^mYRloeui1hecb(C;%Z{)|8aKR@lh3Bo1zryz4u-Oq!)oydPpFl7uh76 zWFgrNy9p4GBGRQ;5R@uSiXb3@pzzW=B2^GUM5+{}ckz49ExUVmckW!j_xG-Xf6Q}d z=FI6O7)Q!2;sza!f!$~6wpXAjo6;iw`1Qu%!Z^>zkb*TC$$cLo!c?!30#;5~#es=0 zxk1G%Gq9JlI7IGpuG+k3_{%XcD{c)2Vh#_$hgj0I>s1Aw@+0e zlxB%dcS#}|A8%R|W(5|d9P*?3u)7E=G>YVo;)z4DN8qE{m?J!hqHK?_2kthC=p|ZL zy#lw!N;Pv1yTd6HqCdQxeeWII_FAxPPTCLq7(?mDMJ_khj@LbIrpkBT+j-@WTL9jh z%h!53@{TdE9vWzqZdDqAC=p=v95M8Z?}k;Y?Frmz+JnYYqtN z1Hx~uC`OkARt^I2KQ({c*jQ?F;A!Gez(A(>NW~v)A}CdG8I-+d-qtEtN8E@FQZbZ0 z{E2qaqU!gPLrn2hQB+({C6Je;O`G`e-QqZ~Vb}?OKA}z#pcWL5vc*w5q`=STtz3N? zK7^RNfX!588`+R1T35|@5UUJR&P>nyGu8~nn&E8C7ehpAs)yssU`T9YUbv`YsDEp61U>m0fa7!I6zGe(He)D3D)7!+kx zolz-ao7c;qZA5827a?JI7mHD&L{O^FRjnCP{F8}79jtr*krgSO{Ua>T1KO9~6D{v` zRq<3=okktEWEV8M*iS#s22c!+jMG`e@gg8-^IiiimwYV3+a22%Io%bH(X>*2}=AZ{7LcG%=YV;nEu<>{0zjaNOHzjri^ zcA_o>JZ^MmwgH~YhQ89Nm^vToNKQ`?Or@Rk&FhV6Zd^l1W&T1+%@M5~K1>Ua$D#eE zanewpZ*B)y0D*lDm6;3u74t>QYcE7gHPOTJdNm!wd>G6i4a>iJYiw9M?5i*K#m_8c zu?VlHJ~;FDwKWv>zhPSf_qW|7E%t-WWmga+i^Mf3i@hc6}N~0m9!b7n$5}abN`6L zF4|+^Ft&@v+eM4I-=;gEk8BKwT^Ru&?WK6J_L?uKyMzlIfp<5~wM&Gkh(^2~r5T_4 zG6TzM7}Y zOBlH;D?0xB@2$dtFJZKE!et?=ML(y2A)S^}tq`0&uWpXfZ4kH)84Lhd~ zj|j0aHdAXW3FdFH!zzwfCWc4S3|%GU%7KPALe{N1_g>W=?XdIFuKNUL;KXEbf6K~XIqAs?Wzb*z=J&UPNs+c zS~he|HAubPFrqk}uDC7&RUZR$ywN2}X~uf-O!Rx$U>O`}CAPs94}@515qw|<(SGL# zd8u2i4G)d$B6%K*7W6qWa@cqem{U(qc526hc23WVo!kX5uS|`5DgxF{4I!8w7JDKR z3@E`#s+oSi{L8eDfHWLu#ywxho*N^%`3MPF*@j*}dawBZ07K>oCxZk37{j;~Z5nxF zLk5U+OSR(mmZs?n+kn-Xk-_~;c@2FXx_3`9}@4(k^o~yyODziJRkynIGjyUl-rVhV!G$+oHCe6LcRvcYWw4$N| zsJ=_prx2J$S(h$Tro)muHjFKOxv*$y^@?=cna&3SCDH0kbs}6ReO~|69y5`868z5( z@uOlQMD=P^j}NJTYG_l-E|v22+^e>vbq8WosGX5)kIhROBZ`P&u#*aXOi{zt@$2o; z0FMATcLe4sBLdgb6tw*XzBtRsmFIV1-EZ->LfED@mlLh4UYv&`YE55>D@rx#BIgF? z$pgHCxVB)1ceA1~9#mOYARWn$%rYCYzY?Rx<1kozVI)fK||Rci$%#NX$oEbM}Hm-)HY&!yQ!`83QV37X?u)i>S0O@yGaF*i%L9 ziCcCby)A-3HL@}jQki8C_^3Ku9(DJ1-1CR+XSx|$m z!|$KRMNG#wOSYjPf;vdZHdjBt067giuX+_x+dwKw_8Xj;cgL@ul4ChvJ+&KxR_Sf;xssBs_;HLl# zVSu|5OadZ6p{5I%u{K+cczKFwhn$FCNT5{+6G^koxQ<>xx`tOqs1p6SOq-g1Z_R2rZT3*=fQ_mecDvN7kA%15-f z%)J;cr!fq14jMHQ;~0cLq)N^1w!>QIrxve|ab{deUzsLC(gr8Ms~|Sq`c?h$U+Uw! z9hb{9R<{lnt*ags5iR_mR;Vm?7lqU`cNPju6fH*DjA-+W8@;LH9QCE*@6c~To=IccUowqF&y1hw3=O<;wcI0YNbJ&1{(C(SwqXw?Bg|{ zL9U|BA1ww3s0pl?WV$}*P&F*O1pBDQp8vVAqGgej848Y_=x}BPUbMwp`&nvL zztC^d?&C#^2BUX#nj*agMLsKrZYe`;LmNTT@wC_T6NQT^9&UwzRHve}RPwJwx2uxb zR|=mV#LlDO6k`-m<5<|SX_^F=WHL>@{?R~EkRM=ATtS{TRfHC}< zo^msP#uvtb9&U(C6rZvIsT=Z(ANT)GO<(Q;njdQPm&UM^?5K4SRyvBAm~xgWe$C=k zfYGR#Fm|Y|RvLrpt~^S2^lp|ayT+O`+ub8K9yo!Is!@KmF``zNE04(xzj~wP18}+D zK~t3G|=)SBfJ_$C_kZ}(A6tWKQ=IPvxn8wB^?W(A1 zF7V2o-}^mFb7*h`x61isjDR$%hoLAj~NL7iM*{vCGZeLcc=k9u138+s zqQFgRCcg%d{93Y~HijhiQBzrs%%tu6mUdVVfGwc6P`0O&XN&zaWKV*dpYb1 zsBs4?m$hQ8JpgNs0qUF%9-T7=WWjP0=u!sIaq7u(OF;(%-|*F^s{CP$<-RbTu9ebr znM?L@rDmmQau%i7wPT0b?3xJA=i$-`y0g?M?b0#Sp6sv~)t249P&D5ITw!idJ5N>| zcSD4#$4BV~EuC!kL1Lx!ba?)6N#d-d&B)w^UUYHd^Sk0ra=-B0 z`yw#bRD_ZiqLd7pIHR|Jp>WSrvA|ecz_%_j{gDVq-4yLbn^O^vVY>$W<$q;s4I{(< zZR7-1WS86Gg$P5H^nov8)Rk57g>g0%7UQqGL#BL&c?li?uSs2LkT&l(ar-|97PTy? z&c6Ln76UA$ZMwK&dg-3kH&JF=1&}+>Uf=S%!K(0i(5Y)#OE%p@WpMQ8kB)Et6Rx*6 zvKQO1&%d2r1mwdkbmpW>c_~B8UBBtioZe9_lN>X}&l!UPNm{Nlceth>( zL`SGz*N_m-g95+h7lBd!NwhkxUd)jiUW_j@6W7xgY@HYEjx8=)SlxxXHQq?K=Q45&+yGRlk}L z0Hq6b#X^PgVudd%mcydtt>YOHZEK1aRnN*#c=Dj1Rn1R|Mt52S{n4+*9N_$tw<9 zZ+fTtYrxBgbFIwqzN;_7qpBJ4du-hKoo2hR;x$}~MxqtfnB> zOGc6>wxDP2lFgcI@JL@v@7tgmfN5e0m&EOw8UyRk$y|nZL0glT^?>s=aJZ@WXLAvb zR=2Gsb&ArCcdvHr$qQzD6Y`gvsIHcxmBEU=#u)^s+JvMP)~3t)H}Kv0@!g^9VlIY= zR#z{E>Dun3z<9-)G`Ns%mFK_P37q-$oW8!%-r*uZ?Xs~d++$)Qds+Ui6zYM0AIo!T zlDWNTY1KfDj3qa{@Q@yTw4wOUCUv(Yr(1OooRP2_dVb`S^?>M^%Qs;4akK~qN+0=3 zwZV{qbeMwlgpv3W zi)eNCj@&gZ9d&<#RL%S$BHJa>p~<1d)yxU;#&{kpK=F~0N-d-2dD-sx?`( zs(Kp%!d24XSngvvK7R%@|3L-|>>@NoFM^@5SW|>1e7!DZn^DM(I+>Jbd$^M-T9p`9 z;1ek`f7W`k8Yy?UE?cdgOSGDLB1HYl5EZdEwRl858j>Kb1)>gPYi<}RT2nm{ zCb^OFtm{%T-_`qVUBPpJ*c(Pw5JMdNo-v}XOLez7)IpzgR8i@MEzF)(ZdaSiSRR2R zwPR=*J|HRw-if)qO z)tD;6BV|ibi|qymS4P7cOIzajZi4Li@eP_TT38hq{@LQ`PNi(Xg#-$TTYW<&=S_-y zX9H>|+fLb!M5r3$5==Ujgo~>FJ^4m&0FDBc@KF2APeg#;65gQM#`3!zPM62hW3ZQ+ zY%lF+iI(}uPt5iLr32OUb_6?bIW zk@y!@YkD=qma>eJR}ZyshmU^)Bp<{+zU)SGP;NF%Mzw?u zS3X~1Hnlff3=Xj-JlaE$kq#><;!0+aoyg6|dN`(CszDraEIh=xOlHSAcl z7S826TmxsNmffNim3*EEYf7w9FS-)11{9; zRS33Qk~4-I*&CxQDntp5AXsA8*>dTd#qzUP(YzPzH+a_ zNzuY6IMj3f)hcb;21Q>yu~=$0V{m%ErnWD-612C_6^xLB|gQ+uY|4XPYEj#jyM|HEn+Y6KaYJx;n#w=6#m}p z-xVRyn^SFX#i10KyjHI+GCmZa{x3eAlUJwvqJ_EOMLOXis3qaxT&Vm+-nemgLe+M8 z7S9FXRxnHMQO@*83g~H;q_Q!C6FXga_yTg7e+ibtU4L1h3UPcHnci-~qnAo6B!5`G zc^Zv_o`U^_FhS7rg%DR!Pjy#4S@97L3^IY$fImvkbH#;v*Qk(|>|-8Ht@28Qr|}0x zZWCIh1@RQwi;W3yH#Z4DOR+JY1hF?$enH?_SyQ8MNlMmlg>Uwv%v1lU@YJlL<&~H} zDVB(tD$@`;4VLSFrCRKZ&5wPMD}?KRdtVm;amGM~agncwxluCs`uOjKmfIq2bBqLqC{MYgkA405IG=UsaJ762wf^0Z}? zTraN>AS0GWbShz5>JM(A0cPH9%4JTHp!60OS-NBaN}R2FYIMqXYA{X9b$d5acx8JRJ3;u zAu33LQXt(%j}e{zq{&jvffT|BZc9xQNcJHPkTq>Yp#XV;*0h%Uvs?k*Jm6Jgc>mNE z;TbkG{b2aFtutYJVA$FveH&5{6BXBi!*RB0PHX!pDYkkI9;_`Xzoun5b|db}%9q%U>t-yFA5Zy!(Ae9W61Xd?$5D7+hYu2xpW_t(%>6OdZk@R&hV^kk+8EFj= zAXHv$AkxqLJL#hd*koInNnAfI&|e7W89UQG5*#=1`~5O!*PLsxkqOQ;*)2Jg>a3b20(2z*uHanpWYDQ5^o4OTnDL;R(2v0BLQcIo5 zgGrt^WS0s`dn#91yMfBZ>tkPhPkGZs82oNDhla_n4@)a1t>_C5Q4Kld+zjh5M1-ff zmDPzhst#$SwhVv2-=EEKXcUR$YH{{=MF8rCbYp_-)d)u{I@3^3$sr~thUO?yWI#1~ zyC94pMi?7M8Do+)(ILS)jEdC}f=>ggG+V0nr^{=7gDbm)U2>V&VXP2M=^J5G%35IA z@2h^osx%>&pIg^)!c`SV49P=%yeqX1P-dekN$oWJ*T|2(KWN218t_M5nmNz=bb>La z;?HKo9t!~m(c8E54OHi^*51SFO# z)>9&Cgg+p!&>0X2_tKQwB3jj_7azr>0#kZ?nbY|vW8v^}zAt~@R?*^amJ%0u&9F5` zM%%$n7C|xKAG~C*Xie3ffrmqVM!P8PtH6tw`s=rq`*6k-|K+Ye`vKA7>J3xWOzY7g zyT~rthrULQrEUO(>ztn-5`lR8NZY3f7|YgMyH=4?%->b@=!j@xzW{TD;#XF(s$?7a z@#*zN3D`&*Tm_ezjeip2DZ)!vpXf@sLPh_Da?%Z0&c$I(DpSCYCi`)DQs{&TmXHwzhRN)Nx(9g!e zo_yM_RyB384aOYUI_*t0&<_Hpj&@2hE(JM{Fuh3$S)7BciD<9g#d$l zmkRwZT3>xcp-xLenhS}$bf`TX&OuW9E#u)sM?+xk!11+X$JgSrF_vF0p~@GWR*Z(S zO9F#$O}>#x-oV;;!9fi5>Qxb{s(qxp(i|un@|3`sXgji~b%8_2uty4c)MRK?Zivt* zx;n%bj~Wj#>#w)`b~0)4lvEnZ){VF&T34lcPojH_KHn9t5QqWeUXk1L9_?BjM6tDy zFRf3zV+^QgqUjl|`s5g??(=-fw2c&zYz_M0>Phj3#*nnfXz#9Bq^}^sCoO{<3wolm zIIZBucdl`iZ(1G5{B##THb#avLiCS9JV(4G1*h88IyfCHQ7QKlU+1gX?5FlYr5sw> zmrRO369I+~3sw3dc0~k9l)N@J?8;)Q7(WLt&#myrSqlh)(>htuA(9S4!CYa<%8OB% zs*D5;eut0e35q$hi2yk7wGNBJ1l~kzbOK5j5)4E~j^2N6xr4owg;G+Tk^H@!A}H(u z?IIlpI#gW!Uu#pM$3t8-uNY~VN3^QC0bI4GL9ZJ3mI>X@%CFmaAFp;VPK-;xEBQoV zfKlYC$RbHSwPDX>Y~UuYnAcR*EGSx2w*)C6P4P~-T-0I}hYu%gVC|}A&k5~m;8kJx zU%Am%vWN)AeNIYi6K(XWESQ>OTlWsB*w0Zvl5J8#1mwk9l-x0zhy|t=cqf-HMRzL$ zfHAo75JpEiN{aw|S!aaGGSyIuL`!(`R)u#c2-y#(*OuXZT2_P?!19Pr!4!JkQKckU z&;SEbV${6iYbsFC;0n@u_Nf1eU*4ZwZ|=@Fi)N z^KcP07~x!KEy4qfPjS%G6YB`iDmNZMGra%A(mVlmK&WV0bsJuj+(TuR?F$|+ANCC> z-T_^Y+cZ1EjZr*`WdzM`!y|Soxoy((N=#d~>kDxEDD)%Yyy|K@V@OTg3UkGVBbO!x z?^z~YYGi(KwkZy#T)DDm)|*Xdm0Y(PsCn$_CdpLA}mF9!Feik-NZzg_u9A5 zHeeflKps5RsdOLF(xDg{V~@8uqvMjS@#u6UUcF+4R$FLR=@lFj_Yb|fpIMM`sdN6yI`v!;>7u*1)@S*VDP)rTKlx0sTz|o9j9zos_CxT4%1H0YS;Pc=#qt*mau^F)=Gsp@+MT12aXahaE34_$F&9oUi0ND?6h zP+e#wIl6r%+Hqo@(h&pP@#jBv7QzeN2H#^PhP!Hz2v_qx29`6ePn6t1t_B+9!(T++ zbkTzCDRY||<`GGe@D03l?O}6L$ote4ONX&LEe!4M~-|qBtRqb;lE&Tc2OLrdONH+qQYdyO@6@q#aafst7M+gc* z-z|}!GMf{T3~-Yz-MZ$W=sS_Vy zD@UOO@GwW*M$y8$NQh?X4T0a~tCTe*a=<*xQrb84(0Pk!ef8?WHQjw_XlN$nD7Dds zml4qbN$6o%(+}nnFZ;w#4jtJkLPdw2L~FdxFHKTH(V1hHRR)>$@bfa%+$#do+;d8O zufdhi>b3LR^4P<4EYIKM%7db%y&M>7lC${Y+aFo~0qFv}p$qVwn(9YH%lqoKZU=$t zqyuw90-Kv?)qgU^22psbVr@_trJ2E$_`}fN@zW4pso|a#P#q1D`WCiekz|oEAaeh%6?ee1RgYKJw~Vxi3m&{kE#xQ zgVL+ofJC^j?L{4993=r?nI5KSp0W*X4oWRk5gY0O;^2B!}--JOBK zb8yz;gdxD`4<5?(=p7A2I66x}EE|_K#N>pf*CXyt+Xtj&us`_A`l7K2$=CML5))#; zdXgo&(|}Uh+fg+TIojJW3OwCR1SbrIx#BFz$hDDOTFKfwnr6cm?*NxqI*n*4!t5A} zjBBeiO-X=I;-ruc29-|DOXNRu1Q;`MjNBu3wY3OCJw{Jfrc%9-qBH_AZgF#b#^HZM z07m7P{1D5A8iVOsXv$Pa%J4~#Qy+1>tk?CT-~LEn3d|+gAg9Pv;UY{`PxQ*|FcpUx z@htC?S9r|Na9un+|3^C!lKYKO4rpXL*oNeRCH`2rJl)r~*bbMu;T=UF!~;o@4z}y= zH-++y)P@tmUnUU)q|_1aQX1A-1moTdd`iTgTrTqW24;M-Mqaw`I?m|~7&@nfUlG`j zbEMR@C}OFuCDm3Jp#{``)b-KcDRYoUD3UwYR7ZVlt)o9t@$V@=9vBlN!cU*!dF%I?bCn;rgGf%b^%R^JCo8k0A86(QtOSHPr$?0~Fng=Z7 zLWQ^gyoVgWG;x%h%E5g^fPN~BBCb-EcdONlNxXm8Y6Pu(jBWZ?BVFw$LWTD)Awg_0 z<_rJ*B(>LW2-(z@om`y(q9r{NBicJdR*|{HAEX%~qc-kty&Isn@m@Kh--#80szCs4 zMoq8uWE=W7D0J5jstYE=%5LoVi7m4#fIO<^@J*?yoFKx4`GSEi_-8s2C<4FPWBr1c zwZgL5AOb_!`OUM5mQ~Ns?ePooYPc@-FxDAhx3tC4Jq6)$ybdtW0`mwTJh+@JHYeyJ zE!`z;4p1|4!B^Dvq8j$ceHEEgMR>TDcvUMms<{|{qEQCf7G1G24?8Y)iB?v3;$1${ z9u|O9Q=Vqawz4}8tviUEGw!6JA}HK?XtKqo4K#*yMIp8*AGF??qig6=p5s!27!i~m zE?VDzE7a4GMlq!(8_!JJ)px<9RzRzR-SCjf$#+F)*bONN;GvFm%q$5^%dHoG-{=Hx zWEEUt!E74?M~fC#x1oFD^xorSQb;wqg`=mxzYhBt1uno(?W^~V;oP1#NIMD#IMLNp z_WsLkZ}EEzpjE}GwP%|6G?X}5_2sHNZ8U44#2Rp`i;-8N0MEWfJ2b(d1&v-c`=FC526HS=6^Z2XZiuy_4B zH5-s!Sk21`vuV^o6t>CZI9ES0M$)NK5f6N}yK3%A%YJ_xv-=q}HT?tFJXlbBmN7Pn zg}hzJh={ffG0I9J98 z$iPLSmC5|Z>d1J74j=d=hCcaiXK|cFI8Gvxop6N}qGi=L;(6{`DovQvGBgfK|8|kl>Zgi{;mG&;%Ywx$S%d+tsB)b zbC$xH3TMiJ*!5Ra3w9iEesS z{u3bn3q&qg7kn>6R9mO0Gpn`Ds;NulcQS@8xxYrgy?~`m>`=DR+}mWZQIOimhi;c{ ziM84kCZfn9W5B^XJ}OZbfPdh}Nh)N!3{X*syJJrdCltIeD>aKp>4?@n%@{Xw=!NoB zrr8Y}9Wq=mKITMOHQFJo^(xXbjm~3#yHp?VXERu5I6K|ayTzbB7B%@IkiAKq z+Qj+xeXrHE(%9!o{5a&!y<$l9$?E!`dwc*11q#9%AMNAHRm!f%E`RqkL!|y6$-|f*Y3a5XgV-Y_;IH6Lo!Schv4NAYPzp6Zo<@&FQ{sss!BrGjgI(H zhTEHH)j~Dxu5gPhgZ$ATU}L=1Z$0^dTyke{wwx2L{z-;MghM|KhzKYZ*$XM~YdNiP zCh2KbM(!W!-E_r<+prBkJ0bf3&q2e0O{4JyR(rY$8h-o1n=@!K5S5~Euh844#hB`| zp=@e+1{K}ao<`d@D_SphtbTJ3c1oUjzS9P0WvE^pA_ZOn3ZEvb9R!T8x5$XI*~trE z1Pp@5xdxpRV|t16XoQ`tA?R3;fI<{wtp0z#d-pBaIfIcj%sKCc^I|NKCa2X1nz+q8 zFSGypH_nwhuJ9)_;ffSjX$q!GHha36C)y)p$|uADsaH3b-B+*4@N^CcdZm`}YJeJz z-HcB*@pSt>#ewz%e%uA)x*M|j(pr>xLGuKbhrya3@qJ(wHm*<4d@?()A96$HLuCgDJZEJ z3u@lH@fGgK+UHOxfLcM@;PT>Rb}^98(Ne;uk}+XM>R)ftvQh;g4#mOpxcHEqN0EQ%@&rPju-QboU_nUb#n#*ea8WigmW zE6J#nbD_Z46`h7rK@@^jqhiMNvU}8)I7eh(M5N={H_-WlV* z8&)$nm2P$cZV02A*cvk2@L{evy28+OrxPj^btsi;-xI6HjG>ISZ^6KW7~bt#Qal<9 z8IOwXxHR&lnRxV<7wlQx9%z;D3VB?kU0pGn4^PuW`Ffg}8M}P*#B2WqR&3s=F9udA z$Vd5BSdJMIdbPOO}cmTkYO6z$eKgK#DUN0*r~-q=m0c@I)r`0-Nv$S zQ1TZP;Squ+-zZ`-f!8cwo9}`^x|PtmHJIVmXeP#EY(Y6+cU6h;YZ+soRqHgiHx}FD zF@Uoz#c=Ai`W!KN>m_&p@H-k*L{I5)SZ8~*@jR#~Ww&jT(#gGDyr8egw z@1==bZaHOl0{Qxbfy}kB3lU;uB8EzE3+@t^^W7l|d69%;#Sr8zdaj?8-ZOi~Mi2CZgpfC-Y_jG&c0FxeX ziAzljO|r(J5fC*PK%!`hO>(cNdVXH3B+ix?4|g;dh!exBuhD(B$We%IgF+Bw>?wgE zsk^ZL%li)~BZIm%a(CgPcp0kFw%gd z(fDSsO#178G|O%e$fq0Q=kYc%vWL;B23eHV>2e?|$u`^?uM{l1;5;zP7y6f7eQpZQ zI3uTT$S*nB%qK+qWo4R>CXpMqmf3-Qr-1=-duC9o6f_|r*=Dz@ltnooQ25Pm_TLgk zZ{z}QE8H}XA1`tJCtSF_|3e%u+bXAF~J>e^9&oF;fTP2BIkv-SQif(?^k4Q6!Rc7zPvBj6O5tr;$yWo}T95&_{3 zzxyBI%(xky1H%T5#?d~-s|{njiykF|^S(|s``e7cn04-!8DG(5`Y8-y@5vA~MueAw zCe2`pl%j2hfEs4&_bW}nEdxyM*o+$|!&HVx&}cY#ZsHtxDsZYOf5jLKo7Qc>m@{VS zGNl`tiqtT=Ej#006J_YSiLAF-Rctsj$6UDQmXU#D9kVCPK)ocL8r-CgNNV1*8Jha4 z>Wk?#`i(L#xJuaM0~xgbTrn^c>8Tk?6_-6t9_zT#Z*>TDvwQ?hUfq;FO^m6^Jtg&C z$wxK5N6Wz24b*J46gmoV1?lVzF@`GPD2bB{VW|MW9#L)`nMBPX!-5#GRQ*&666a95 z7DT6|Q&UkB%&o;H`=m-ZHfnCk?ars4$1oU7OFBnR7kQ6v{@b zhaK~1%G^0JeAR)H9uLb%da9$loXc_tICp`=t*`_0q&U!R5oJsxM~xX~(<*<%6(lSu z`=1Nu3JYaedWJsD$7%-_r=~n<(@%}5GowdL36fKktir9@cNWQDy<*aeoP@n%4EE3F z$Y2_E_qkuN@6uu!n77z4X|ey_VZk`+A4$!QxQ^xcQU(_uhpMks=vI`AYLBC_ASpppyIzm;5M8I3|nU!S5xZb zymP>Yo`Z=A_$Oap`9_AO^XmZWm3PXx@i8xdKXEoCa8M;$DC2pPzLkA|E+C;3q&U?`GG3X9iidk`!&y z1RcenscNClx2Zr2X9wHnd-G^YMXp)1WO}Zby&8ZstOI8VVUQOwzaoy;Vmf&YnbH8f zqK`BnNg96qxYxfy7Ch0@$bsj+ps_n-cp%z%IYPy_ClN%M{^Nnd_ZuMi4!KjtP?$*! zo*q=B>QUfz!6|ZeaqK|@JU-nnTpR76$z)hs#&mhM&aN@P0&r1oUx(M;!(vb$zXAEX zSg(9|Nvv@esk1G7+=-5$(&pgqTstp)OpNX4l+n1XmZuh?C35 zD+BV{QyV1@N2*+%x?izR43KIR@GWiH{;LelOY<$hh3FZ#?K>YR`C+20BXS#;lRZ&%YbPJGWm9by;`HHejgJ%&OB*KgT=VX+@MYl zY`rQ5_Ia0jTvxeTN=G&Uyt!nXWj_FTFn~E18goMothw{N-CC4(Y*u)ruKsg9RUSn{ zUU4;j-7OiYx9W^=kTp)?3ZC`v&IYq^ovo495yAvj!@p!$dW4e?&@m>Vq1QI`>@;< z3)u&#GbL5+Ljg>drmb#y@#(c0*zacWK5o1Y|5pa5`vc5~ji5Purcg#cF&`eZ7>trM zW0fkx7Uu+`%TWAADnG~H5W19d_50&;PoSn6)G?LYT$^5#qAHzLD4#k|OKoE+dbZ{M z0&;-*=TKh_5}nZL_v0xBXS&Z1@=s;#?>_tpN!nqA}-qe;n} zlQ+vH1JijMi4j&>7fMbE$@uZi+Y0R>AB%r%|J^(?U@r$YV*A0d4url;#P(0LESuIG zFXJTG4|joln@$+tRSbhzjPIJuXz#!K!?gsL3^?wTNG>OX^SskAYk~#A zaChv~%tnuVnUL)>pw5Hb|3A{pEZWNLJzMQEAHL>lCT4&3Vi_QPR+TRr8YU(^#pO@c>tOzra%n!4j?oa`c{?#`B)G-4o zaI&cb&W%rbREdMX(Iv;>lDYi(yq*|3z$vSxAxWOyrTQsu0~=tC!{+^qwUxN=stkr+uyVbiN!JRMnJ1GfiH1TRL`h4Bu@mA}61 z1=$n`fpI2mZz9H34_5KEsUBMOpEN@b#AJ*(pzzMAlnv#dvGeQOVnkoU^(sdNtCZ(M zma3MqpX_~qO~T$vhU(8Hm`lnGLmnG{eZplh#l6tId0)PrK{9yVRy3g*HpzbXeVUm= zJjvm(Wspg7~bJ|kP=%ueWC^EPVaX~}@IG@NFEyMOU05s>SiQR_o&wrXUVShgH zS$7#?;E)cmt*H_x(y`u?msiFa+i}L+sZ+bB4ArYU08P(}hfp_Wg%fudQJOVU^S2O2 zyxV%qz({5ANyL{5nQh$KwXU= zZ$$nwUWQ647=_NsJ7!EX3oV7S5}W-6Kkf*0Cdg3SR+E3@Lu1fdvpQ_1fbv89ctGd1 zBpImRTO?NGnICVbd`V;UV`nd=)&d!w#+&41yUZp-55Rk*Da}9MEO~GrcIuyXACxS` z^LQQHS@&k-So2(Cz7D}2%R_Q=zBAk|!&Ky$ss*~-lg^CXs;|$!w}#$_KMmCwECchR zAs6ylFu4_EYbFXhcXO4U^qdAO#aY4(`3-z1msSH zQmgjO+-uW;^VU(SU`w!gey@+xrO@8AWF}E*L<{>B$``?!n1OtYPF;%rst%0U^k`1Z%W{9Zug6>%#0gckWxEgYEgcwbgDC$jySS@jw zW2bbUGL!q5WpT+aM7I8KrOPNWqPjnK%WFDJxO$ZwS2Li;XQedn0&YNYW$s$OHd+j- zZqxlhy`w#5&B3-|E4Gq!@lV`YH&zTBV7Jt;+{{jgFWBEEaO0I$I1M8!|m{3Q){V3)_2>|y4Fb|_SCdq(> zwx_!RqlpiA?|QNQ+3^8o@B!RN%K3rp1H2;@)R&iBCuU+?lV7XTIX^I~`eBZnW`OCN zWTWU`p5Z3OibDUbZywJK%%;HPakU&D8el4kHXeto50{r})it}V97;Rw095Xq8vU^p z)jP26F}lsXoX>72r&4D}O7!Q}V752l9Wp}8_BO0kJaO*SLO*4-=lfI>aL0w#=^VvFX>V7yfX zjZuJ3Wi6-PAJXUW_h7YTRr51!`GpM8T|-9pf;=De(Qa6V- z7lX*PXQt+Qf99!;sUuoB93@9mZ0Q1KG6O{>6-cs}9M6Eb+n7AWivr)CG*WQ~AJxi21M#rIHkeUXI zOdhLEmh;eax3ewf+)>sN*T1sf7sCah8^zFTXNirqnF%mvyoyQNfL$hm3AACm?D|j) zs|l7=hs}=1@6ZR>sojI*X6*WhS1H8k@9oNXBF0p=%6xm|?J}ceUami^-blPhjG*>) zP&^X@s+)ATR8_$6sH(`p>ALCejdIwa6$-BY6jaVtL|Q z;Veaj`OQ8gq>GeLN(C@mZxB7RQ0M!&QJRSv%BX1dYhq-Lij+>(s()DPMJP9|e{%Nw z`4G0c24~AV5a-J-1{7=+?~^j^NPwHT*2gEV9hwE`U;P+-%p0bmNeRUET{aiYQRGCK zJ?Px`8-76%!N2h1-lxPoVsQ1KJw|@O<}lLkJC}bcHZL0Ijm%>o;gT(%6x&-uv zDb!f1rS+NqF$Hs~gSvP+*oh)CV1*khN&DDenlhE!pmpwss^{)D#NBSi3*y52_2M!l zL8?a>?$>3C6&E}=`-_<<8$4XkmrHFbDFb(#!p=cf4>%GR1<)Bqwt5AT?LKo_gFAMiG| zdmA^*In{_dVqkAh<(TJnd2kHHw;Ryqi5%YI=W_HG2MCZ155` z$fM@rK{70FZ#=nmrRg4znpbJR4PZ2&jBjjlhz!i_h*zbjRO39=X5B%`yztLNI2;nUtd_&)f0;!w$HIR6?c;Vb zIByG3k2y-OG4~)w>LV<0R5zv%3Ecmx*B8S^0fTQNv@NZIMxt$tUWr5 zVb#QKW%yPPOIlnKNh|pb7{Y7Rpv3XOS!VmA#CR&ZQFIV8J44b9>~}(m%D1s>YwW54 zxHji7ExU?Q)W_}{=YW$Wje3_GJ`MuCF?xrUI4PCqaI@iFj0}{x8T}BVqLEDG#7(vi zu_pIMx6VOQHUF%$=uMpO7Q7A~ zN4nKp4Co__X}^jC7u*~rR}{ew)BH4IRzT>>lA5d|-QyY1xvDj*pBP=eUG_FTAr?su zA)$W#e$dceK(*q5@@`x02FOq;l1t;y4Y>e;IA<2Kk&|sEZj*OpaKy<#dZ)N(7Lz%W z2|1dYnTjy$`T>1ql>vEo3YXI6%jMC#YT($MxGc`Me@PSrsiZ=09ff0*T@`|dAnTAs z2e>51M;sSrKhif{<^WZ3gg2%p zTgDqI`vh6K^)K70aA^V{c^kNy=`u*87j7nxjPMIi7`>2M54&)s{ETl6mEmh=?3Je{ zvEvA^SiJ>H$&E+#Qz49le>GeN=T@yr+6&htUF%g~IH8hG{mzW#Vm48p9mXb6L3E6F68 zpPm3C)5naYf(ia!Ls=z8K9QABo%jA{#P>VD{LwoFnGs`ol|5O3UQzxr&?BF ztTBA{q(+&+*h^{1Zcgsirpa);jlU2>(~nNAwDZBgvq2PZA%GLa2qVjfrjQijs@O&* zh~m>x$A6)?oPUu~_L*WdA3cnDs%5qj?Qvp_>-}g1;3+(5?%kX7>3>GmdwQF3JQ4Wh zqu-aB1#;<++yO3)zW+=NuD(2;1{+VBHvW@gQ58XEtG~BCb*%deMS5H*+dW?fsY(OV z{Y+e^WmKNO$uZIy1k{ER&%DJlAdeK#oc}QnWSbaA0BCc^AKh3Lgv)%64f4ypxKxbk zLqfzhy-SnLUgoh!oo`b=K|uo zs??)9FtpMt?O(|bt%O9b)g;x(@_I$=b~kp*?Uv(T$-ud8>T8KxdJ*N3x5VYGGvhAF5%MJ1MQEL&zq4jfz<;H|M?9zwghQ4H?$fEW)p z6&aIe3IqaMB!i>#gXw`X>?n-l{V1k&{nPy9{#aT=YMI^{Mci$_y71Wdl zYHGl!smTvwNc91cJteglSG|3szQKUuh(`9^lacegp zq-5U$xV$ii7P>=>=H>^gS1~RLVFfa6%m~lpu66ec0xdTpRQ!GXuuF#M{XT-@htSoz z%*d6yj<`{Z-iS-%bP~K@hUt+jl+vs;dX>4`iB7UlAJ>Hj&wt`~u_%Dg{JpsS4YAk=3$YEiK&1tbjmU5+$q**c zbEb5*X2oHb#$kst{&(OvF}k{M7ImOEYlfJHo!WiA3IP3eptmo{0KH$SrsT#_^uaip zkREB7@Fz*+R&D3U0MA^Op>hVORPvkIXr(^a-lJFZ3r?2Hu`<_Wkec~SoCr>FSq>^~ zuuy{dLgx9T1+{b5u*9cBXoKZv$+lOpZ>L(p}A*Y2VJF4Jg>@pDVumo(xCN=~O`ud}%$ALvjGofsI>CeP?ZiP?n zt>J0yFK0aizPr)q0sw~tkXO%s_d*8f(f72rrMk03W4$p>TOx{tj8)vfT@$|i63=Bl zSOd=wDDq170X+X!?o5biexw;amsi*<_Ze2pTvV7jsh+Ol&%+!&qXt|=phtU8YEHeV z9)k7o{fx~j!|-NxZEY^8zLn=_`N8#oMbRX#iyY5p4$JN4)qGDT_*;#4TUDX-eww<& zbGnA)l!Cf-5shN>As=QK-ssZn50i`8U%T9$O9t$5FN0VmjccvmMjjX%*uYJMQ3b`g znv$g!h?pB^M$co=mIFT*2N31Sar<&pVHubnI-_YnU11+6@njPld^Gs+xMFxFE$~dZ z3nZkt0j69Vp!x}8?zW=mj9;kx{xxiwtIwxOilHTUYT5zwbDz~&cL1GwD04NaNf|M^ zdb9drQx>oPe=!~jOBem|w46Pt<*k2TYF9ZKwomH`8Ov>2tJ(~jZJPv|3S&a^S$P>0 z+h$6#6QpH=qNWT!)bN1Pe4*$6(2W!bN{3J73nP&8z z1@*5_eGNxRd1agzu6PSiII(Mq{Eu3RLj@h_!Spdzuq~s~ z4f@UzF|JGgUsEDR%75Y%vaG%gNhQW;HS;OTN#hLBUn@akv4>vT*_GN>w8KGi(Okcw z7%{-ZhvS#rpVGor+NN!LzClp{Z3)wZzxVGNi$T@b?L{)KBy9{%j5eCi4CO>-YVunl zT;z2;LT(Sd-%N}h?Lu6_JGJb;^7effMm;%(m-x_cM5eLHjHDpG|~K*;=7H%7{kbYp~a^|XLRdzUL6#ewz&n=E7TK$T(jsLz+bo%yVb z7&x$v50Lt6iEbJu)jBuc>v%}fWYH_B;S}ket#29OL^WR@Jjf**S!kB z9T1;f*ZapN22>*%Jh$FvlNz^Q*rr_#+}R>BMGWS7Dw_V4qBsypj(K{Vs(UwnsnaGL z&Rh_CrJC6=#_t~3W$^m5p(qB;iE!G@B(5YsNWVdWlXpN(+_5%vuoyAGv+)j`#K*f# z$4-v?l~RO)3Q>N{X}`<#2T(0b^UJ4y--4-I=f${8#1FloJ?!V&X-|BPC855qz8(Bo@kWZ3%4 z(Q=VOF%9WIXu5eGhdHQGFqKqswQuoQF|xv+sBs%9C-m>Z#{D#Ck4UO1fXOwmh>0>xawxX3*-2lgD7mDU67BHoc3<|Q zxaMS_@f^WBlVxb$8KzP`|MsCz`<}q1`4>-)m?{I(%@bm@nl47xpV~F#88?-i9(q6_8|^z&;}OEHJn1*&4VJRz{IO4S9Zh(a=cu` zk9+d7?UG`t+OXdFLet_pITGcH)rES8T2WVu>v)V@MV-G}2CHPGX~7EVlL(rb>yyCL z@_4Tdh*66fC(FJGC#q8>+5=o%JNEt-954;$j!&2^T)CF3%xuc;n}P?yjkeo|WvIFq z?voove>Fio(W7g<)Ne7E?RUme8M4Z6yhlh#@AAQy64nVdDD$Nj9tjs3Q-77A zdRVG5$to_6lvXoB<5bZLk>ow9jY4 z4KbG5jv9A{2F;xu=(d3fS_aXOneFx6lk@XVfZGX+mD@e9-4a8p=gBNqk4w%hm%TJ? z(pnOff8fWN&*8tM&~O2$eFxwiOS4;@(dn@+j0=o4;eu$|>iyh=OXeOw<+!_ITox=0 zabR@y&~VI`O3N^F$|2u=_d`AqQC|=df1!`>i6I4iR_Qs3o~d?;k9Td};_HuMkDudu zL)cRpj&OgRBc-lI@vhcIDo9=$Q=DO}<{P$1ulGd$Pk4 zZ;V=a;riJ$%H=*zmKz^gUy4z^LO;>e%0+5NcJKSRE9EKpOUXg6#4zfC`YQuwl=B&X zez<)tHue&dgkRzDOvQvGqarHBN6z$QwDF~}gkABcV1#-yjE4M@C0C%_xe0WbC2)md zjBFlem0`N|Nwl(Cxh~}%m~b$n^%4R zyLOvAIigff8LF;SB0&tvOxEbMbbYv;3Fr0D^Is`*q9=n|c_=L{mkiiDzYi{ReP)H) zSjKF>m1$?nmfwM$kHiOrvKu~|E$LI$gj|%$9$xOAw#_w~jD|Bu#0Qx($|H&r@ zbPToH^hlaK^`zs;fjfxn9S8aH>f|v6WLWyO`q&CIaR5bpCbXf)TMNymVi|H5a3$>R z!eVfP`4v&=)H_p_A5uE=+W3`V5%ZD1$=O8aVq#d0F?qZc&UoFkW@4+w-s-iM667`` zL5_>ivSkf0eIu3;igu)g4o!e|_+n&U>eNY%d$=L^Wd#FJMXY+;Df&J&w}lDhuyqf9 z`xnTRAjjh**DJ}8-F+XG`gW<9X*H@q(Q6>0vp89Pn_a4kp#l++`6`H@kzKk|p$_%J z;4I;*8e&XM(8Re_U3Ida8SdNl&9|x%V2s~Q-l-)6^itzBZ?raI9mbRKaCee#n_54< z+X=_(U(nXHjtrR`GsN=DH1hf}qW4*~Grf8doCTT{)f#?vY1Q)nXQ+BBiJA{dlw8kRX$ zDaqGNhNl?vn!M_UKqaJ?i3cBE^GxMEAkMU0zO!q-Zy`ez$Pqm;)l3HE$cOiGl0Ur% z4w%O*{%I|P#|4_>G~;VLoe(%$`EH09M72n~qLpUe`;@S;8z|AwKO^+tP%)IsV4zhh z>2FB5K%SH}*^Ewk{_oX`sO`*6Tp=gWDd93aZ%ILo0?b5X6VK&uNIBxV;GKizSu?4bs!Sq@M1_F-IInjX z-CO2NcdfE z8JJt}dW|8|cWZ_TM2{B(9KG=RPS%hR8!d`YmCRfiibb9C)4yfz@H}s;XpUZN`u1mmP=` z<0(!MqFTjE*v4u_N?V*H)?0Dn#j=6>;I+4kk$lY!ul60L^tK`^Viy&{-uyfDpHGmX z(gx|LX#vsk39k4AW16`e^)PDzTwf<#A9oM*PZGoV(2Q>=#*E~eINm;zstg-}4{>gA zW1tvVJzY|*ApJ>2r3q*BGv4Kbl52}R16XG4lB*f{Q)FO@vS{YnXS!tjt^`2*Wxw4a z1M!mm$+lPu+sm5(6e%BhiHe!1KWPY)#ZOXYcpl}{d=c=1y6tLG^vplhJJ=<|BZ~s1 zHffanC>4o`r!tS$b4<7q`eV8b$j!ScZIyOuOc=9Ues;7nDDV@+AvhJjK1>GXIYYWH z6RfL2*5i$-T>Fe)&|}sJ8JK%tnn2J^dlMsFNE~+FJpR41xVszpajD;Nv<%v_Pd)D% zX=d@HF`Du1M*iOKv#bTt91)HpPNkQ}NRjm{U9t~VJwxhN2q{y4%kMbkkuYeum$myR zGCcPo>kN(5MN|DS*7v?Ls5IVUGTtKhh^?M2Lp5}E8k2AR*QU>)miglV8^%~b>p5ar zm3wzp<_}TErwuVsv(d93&yUVb49>rs=x_7Hh`vG*Z&Nb>%rMq>YfL+M0GQoyt=tD! zdf|V<)E|u*&^1fOlzD`sjf8tDm>q4eMPg9(XuXU^v*%iGz?pc`-KgyVm&4nZis3YI z$kTTyF#)~i;L0VJwNnyQTG#CFfs~$k!q0!x?Mo@JI~*E8Ewj=AY`T|UXrm*$D+kw|1~2?x!EQMuukWUojzYTsvp=qKMOZY?X8UZR=&=-rfQ9n~8A54WjgER|-j- z;8dG2V_H&i#uM^`_%{|$|5k?VkvGb`dsiaJ*pi%V47k3@>De?d;SjdUZLZ9l#DJdX zs(T(olWfWHPOIJQyRH3k_UGiqrp_p#jGDgREXGx-Nzp9ZSTLfO{E!KVMVq+OL+{?{ zME!L9wafxrWq?{!gw*J`Bx^hZrDpW>^lY65kXGxTwlH^_43FQW!WzuH&}Gp}zo!fW ze;HG4yLm`GZQAKbPn9P#9eMgeOQN4ApdTKswCxmQ24F|tlY!GPbI&Xxoxbx;sdL!$ zKrjnFoubyB|MUS!53xE^(GmsmT1!HL4XnycuE^eF%d1mWbQth?M$Y(s{|R6Bl#ut! zTwcTajh2#s;Ouwf4RMox?*TEiCi}<~^qNm>%q4n1?YxgV1<*|K5cXON9FZZxL{n3a zJEPZWoK;B!awQq#)woz|Gt~lh^piE6j!N-{x#HB4F(=qAdKO7l-%GWN&mz}ePwbAf z`;*6HXr8C)tK^$emTdL5y-iLTGU&O*R`#R}*~_&TYND6L_TXO=x8gX9`#EL5I3(DD~$Seoxq&kheCoNh}^L9z`!yROz0htcqCQh^ripV~4A*p#Xe z#va`_m&DkC0=-Hf9}_b2%+>~f)CQt|-dp??F`~*)l(b$o7mWUBGc{&e@i_lGxb|0g zdGEjB=SsLP19i`_rrP2*PODXxy;R!uZdR(D+=E{bJJT|^WMH1BPBy$59bih4Y_C(k zwtso(qT6CLmbyrqx+;durth@>^vAZu&8WR@Fx%qozr>&(si5X*YAU2$0a#-h{TgKp z(d;rF*{Xd{45ujoN(GZLO$>>AR%d5RiWyh-sr~ypQEB5(co^JO@y-J=q`E_I^<2|* z6#YuR(Jd#hogoF%U!nWwkqp&CI_|#hX6WbK)*PQwg0T%}%a!vfPsES`yG&vC!)z8u zlEsX}t=Ym02S}fpo72~*KJiS9s~)iKk=3f;mCP)4u&4sr;V1gJ%3A z0}gP;W_8H>6+fHt2Y0j5@+iFt%3a@JMqA(e=8AEF-QFK(k%30VxpQjZ z&zBGSB|iIetEt&ZhofQ#?y@cQnhei#w#52OTx8{#-ksjUMP9>2a>XV(n+!}TZ%R!@ z-6}QQmU_L%Z#Z9!f<6=w;rUR1=MY2rSRhL04=Mw8S?%$vfHv|@Wcu|j2Q>y;3QVps z*32cwR3C^>unC5<9p(5bl(}HyU|ZDO-kZk84+e5C#@$o%$dKt4K`y=06D)S>S?IFZ zGc1mw>GU7G|8C+l4nL3VMGn+YalfJLGj`;YeTLg0KwXC;h3qU7fFHMNt~^oyxrhA= z$^gBes22J+^FWj4zyF+c1%HOWudoc#^I+UO!HhjH{?8!=$n`_aH;f%?WYPZzq=|DK zQ((DL5ZoKAo^yri#bt=@DgcGan*jTCQ?6R%kfxqfoX>VFEd%q!7`!6GX3n(Mcb6Vg zI~o5Lf|JV1K#e_#X50f2Ti@(Uy2@!h6waM$mzSY?)2*9~OdRvNV+Wf*$BzHSF>@(; zpyGeQ)bt~D7^7T4TKz@Z{hQck>HNN0L$fL}SeB8an43;Y%5j;hZR>NrtnE*n@e%kz zg4nB>S5pS;^-wWU#|%BqO75DKY}{3_aXH$9H)UvkH!78Gxl0#wRKi{Q2OtmBGl%AG zdahlk>i3sl=dcSW3pd9;DM5vs+1C0pWSH5`cvL^AwuF38W0{L5XHtrjzuP-kBPkZ2 z+S?tXEFLLc#*T_&!!s_B(9hSnQ!b-Nw~=Dm;+zh|NfZ%n#zQi`&eeFz-XgyR7g)R7$-o$~dXn(q z4>Ep@d7s8~qAZJF@Z)+xOb02ZCzfheCNY}jZyAM}SEdwTD%a!u?RrNUsCNejGwHwW zH%obK{2RH@#(` zZr?YJA+g8XwSSq+gc_ANYyCo?9z#wN56ExnCqs5`*Cz=JX^0k^8LRiulH;cr;DU?6 zN6g>q={OmP+Hh4{n%q#}=tFXm{}(wbHjKWwr?!Qi(cX_T3Vq zP${NXT0=f7EjhZo&4Ho3NRlGQjfryRV!u7QN}WHaVawcM)or*8URMaAmf7KsbEatu z2J{(*;4hr*5j8`JF3$@=+kog1z!+R5^_@4<`GG_c0U1I4VaDby^aTd}Xl{3HNX~2bnb^23x=0QU_;w z3TMef*$t+MK~-K%>R}r+<&(;q4@cMhniSvj`0+^AzNs=0@?1o#W%embg_xqhbhQq& z#!0gJa~1!;&aMMIs$%;Gq<85Z>AhEJrUD5B0-;won@zHiWW#O(1f&aybP)sr5s==c zcMH8LiWCtPd`L&6_y0M!?B3bAbIrhi5u`Is5y$p9HY@Kp9bb@u`s3QHIx|Aju6 zhl8lsoeF&T02wyumw@RN&VZQA0`1DWo~>q+kj64?jJ0Lyl0DmU_e8Pb>5}PlNl$K@~vK3@(f(Rl-Eg z&Q_+@ZB(nk)rK;Xl)Rb(HhA(_BnJ^1l3{5cYjUAM-0c4f!7lSU==eGkk*!^m(LvXK z$uk(s1o#S*s10H`^-$T?0-1QQ)1(vAE&&=om(7aMxs75p^&A;T!^hTOcbH6Oqs;mo znauMlbvIMcx(NAAQqjUg85NOzckEr{#c#nMcHw8XQ0PV$UJp|=a$IK5yLY)W4X4Xv z`3bA?J=@*}`mOBD^EIRFWdL+DfQB&lCil*_0oB$?cgejOx@Rwrw#V8NHr`*bn*s!f z+4vxhRtk~`^`8(k$XM0txAGM33BXGsE6Gmmy1kbI*E|#%A$k)3N0T?Oscuk4Y#6xq z2MR`SX@K&+SmYHz5xE_mVGy!}5*(Ph$h6|Hyl0#etZS$s$FZC>7#NQoHJp)u6yw;Er+OT6{R8<#B<~j!Co7)=2bPzzW<==}= zh#^!3Xo%!J35mcS`*EEzk~)0i@vriL2nE5tWbq%IdJBAY%7RW6X=f~hUv1j(Syur6 z2M{GT+cEkyg|FQdiD#Y%UkzD~MSl1=Nf2|8N6t_ve$lgxhHbZE#@|@?77K7}`26%N z1!p)^A3c-iPE_iotUZOR8=JjAml_|C4PjRK!37G|=L%|WwanptbNS&k>@!-=DfQtO z#ejmqRt9i#ru=_kvjUEGW2a8nxGV-#Zwp53=;mUN92v6b84|c(Pd~5%)AKJ1NO^(9 zH}qX*T|q7ShFyY<+yl3Ojc7l+O2I{^dmyda!KODuSj))po`?P`1W5JZ$XEvN!Zk4x zQ_`#4w?vmK1t|#`PpfH%`SS!kt$UH$^s>p_S2^u|3ahj8EhyUh;+|fjH(^hCp#JPCb|zG0X=8lfU(m6 zwj^Z5STFhOtQ53QzmmG#zN1(KzROY$R9+CHerD&SV0>m#N#@E(XK;x7G-iW_!OA)^ za5?hG!x_7=@EOBo56F!S{NgTG^6Ufn8UW8;j(+(lc(3n)wi5b8qnt9CxA+q;E0qJp zC-8?|@bvr?qHljq7c4_qbSPM?yt8CLz&kN#?4quuI zzp@JR#i`8&U(_9$fmpR^{?$IE@^9D-U&O3yDdwxkTX0{+m>Oe1^H1Ub8&s0=pQ747 z)qfoOfcumaJ9}Zab!~sC#Q%r>74`=e2o!%ME!D|?>ejdkr3-?+8JH^|pbqncKBPXS z-l?!;yE{Eauye*ATAum(=~l!K#qnTvZsoZ*?K`ppK9mcNgZ;S`TT6WqelC1ia6O;r z?$l_d>DQ~bk@|Y5!{Y13pNuTr2!8kP@P{>f^}^rg>tRFejugyfn~T`RdB-O-Foii4 zAqAst5drgI_4!l3g}tf

                  qch&|=r&Ly2ScjOe>VP7UB9r3K6f(l_5L1LGIwj2<@lpcBz&+Q zxYBHx+fV9y5z!smYxU8<_jiKY0?`e2WPeiOF(BOoB$g;BJW%GB2dBlsV-R8R?1sA? zB!*yUsX$c}Yx^{;H~6ow!B4NpoNQXE3=l5KY9YxRN1yl@uGU3ZOc3+^x+7)257qOo zwAAQSi06_dma}_VrMuez<~jUfbyJ1WGH|#Y37F-3UIu+yARr(Kj5E7y!DD1$y1AWT z7R?3Mk*ogLC9rE5!BVsJb~R?peBZ0{B-Rp z2vA-^g9=MWAD{P@NG`#~y}!A~Q0#D;3_67^iK(!ZfY4k#aC@N(8cxR3#+4|%pT(-} z@0AQo*$4r3Ek>+6FDGzRcf&#_=G~C#$*-Vje}Y|>Ip&<48Kz)JG81rXGMFK!2~2(GD%3UqbibF$qnEvAtn;A6U`Z*;JkLn8F|Es?LRoj-MxIcO14P(+U0O_8TXz|1G7(ob?|CG`Gss1Cb ztoXwzO32N*9r%CLKURVH*cSR@rjAVBUBg$;1f9PP+%8s4W-mwnJmrgOI3EFCk`+%- z+Y`E?D#*o@y#D4mQzbbZM1Wu!#yNvZ7G2J`=GAJJ1t%tdaeoTs^P2w;7;{-Mo&p;K z7H>j=3`ycc*4F70u1tXgfZUd!IZTrKAc&xMYs`Q1&o?{gL}GLuz_8iLKEYDISv_U| zvO4ANhi1)K4{AONPMIy$?9xgK#kdgB85_6%J?0WPBgG&|wv-f5G2E3Z`KDReG_VvS zU~|}?yhGw^s%~lJbR@z!+0+DAtoiQ$bUaTGmI*V@vxWE@(vsnMNIgYhfmdv5pgk}6OTz%KErXZA zEyNQf3!w?ro#sr%;$JP{V*&hS*$;O;hK0U>J!XT;iGvAXE~RAwv+nM}F*!`vckLq~ zjJlspNg*yusk(6CbS^#dYXQ8d?AJT$0`NK5ST;U$jv;{cXG4@^mIcItapUZ{0AdV4 zu>EtdCJ+#Qg;!x_Hev*i7*bVfjq1>`o2)Qp`XL{{IRO!K6=l3)kH2XV$Z?MnBJ zaT=Hf>e!M0i$jrl7f@No=*4G3RP`*484h?#o!Z%z`zxJ#2iBJeNa4)-dd;Db^fYLQ zR?Cc?iFWwkdTXu40&BX?1$+;%pKvk#nFRzac4=UIr*vspK=g@xZ}=V9!@{sKc9zkz zB?N@hR0A-MR1X+x8_XrJS!Qy^Z~vo*`PJ*VQViw)XdYM*rAnuj&F)Bb#le4L7-9*0 zyx^3E*Pb1wIR!>{Ons z5u%i59qiV7 z85>c4`U`;KFJ8H>2Nxk=AU^QDMQH(Xczd`jH*D8v z*e=#@-&s-!VWO3zli&?-C}4IDf>^JW3%Xe083D^Xwkpf0CwQwX12XHR1eFsaYjT0L zw|ZGIth6KP5oMb{srpA?>SjT1k6q@f$^@AIbPu!n4;C9d@+4zs zvabeBvpPz@t~#Q|0lqAP~LU1Of-pmWu9*r+2r~pOZfg0K{&vMm8lh z@qGdj*BH$;TSKWoRFGJT&r|n;)o7DG1aBxXENJ$1VEB!BA4Cf!aD4woFEm>-n zjgQb4HHUp=NuQ=sVl<^>Lzf;UcwkDHEu^)^qR2WpK_hd1|C_nG3yH^0W`Vv{95Ce3 z9uuM5-)Yx^SLT70eg!LyV)nIeZvxqCFD}+BmIT@L!J7XS{sz=vF3{~PgTKc{ zperTD!D+Ga4z*vzVs|G$b`8bT>F*{7{&muA4mX#%&Kh-@S2;==~ksy!UNdU?C_;c zaC|-C_}Dd88caa?)~M)nV=slp8b9xNqQN#;<7wby*utTRj|f1`uR-<#t_P)VhOABO zfxd5P*i5!WrT-Wqkjkeiv$KPeflPDT(qugQYTvd06Q34O0xXu>Iypgzr3Ga=w`C~t z4}+H{T<(sfH&7z5(kgUG-{Y3pZVCYl@?tWw#^T&QIJ4W5WFK)wcbAZ=zf{v z3`glK!yVm=#Zr*kD-5uu>QmSjds*P!#?7B#<_=%3@6m z+tnL{r&kkpG>}o${k9VzKCP+A3Z&ui4NeQRQ|qTEJ_j_O20gGx8cosB685}cy@&sd zgyXsmx$;nEX*GT%z?7?vZ7p_C&+xo8{4eD#KYVk=VtH*o$@hLf@SFm`b7F0KsUrkp zq;Ytu#!$fQFR<>E({!eNr^#DkPkFny_>>S-ixfjmxux06^E)xI>F^DL^Y4ALs#h#r#6PW|4L0<5G`&)>i?HR;l1{Eo>V{>x6xq!)r zQE;c((7O3e0?d%bX=TS8PNFSF`FD_%1LqcIK3Fa@TMOH53_JNyW%E4(*~njeC%{vl zQTcH>=5B|T@@a<(kA!%BT!|hqbhgENI+Bjcz3E-jvO}3w38?*N%emS=7b2<$>7y-R zU!&5jHD&jD{Ba6$dcpxGL$4PnNMI~&U>WqaZC&O-15hqSLW1p&8!5R9%CwZ zK_5k80Tu9VR0MjMeBx$CE&|GDaiB&j6)bjiT8zi;cE&g`xoIhx9V-T2#Qo%Lcb@!0 zRG$`szDg%t^ROXU;U7zjNo2jg9dMdF@3MbXL=Ed*tA)5p8F!&SQul{zek z)uajm0LPXUN~dx5SZS*L{C#Guu(^pNhp=i zs%*%H%-I)k**h2v9L%+ENT7P9MOR}mCCBbcOHNhU2%uuAyx4>ilc%Ei1Oqr5HzzkE zz% zj-x2?Y}#HMg{!oadxLCsh$2>SS{koQb)p-u2EcS+n%FB^H=Y1&1ug0c9vh5&icW?1 zx$zh!xU^5VE-QuRi%&*ICJ}&!w_0^AY`L~$S3hfrAt4`tu5lAkKJ}xH4VKXF|y8O9Qb)-;JEGdk`~(b{+6OmB0{#gtEk_>s_h1YBVo2bk*^ zn70d}YAHDX)tQ(B1&6PN{d0;CM0K&4XKj=hV4JC8>^?jW$3>?`EA zm1pT8BZ4n|O4j|_U+k}pYzJS9v~2I&pli9`XwW})c(mH$PWGAmqP)4QQ+PjtXgtZc z@tGseovnsJGw#uW~YSM*& z6ENmN;+-ZXk@3B_G$gbDfb;DJm2V2c1yr2YDxzosTK(KzIKI*&*j?UP-F#1o?8mi$ zl*UT<#Yu-T!^PGjh%RE zAvFh=l&xW2NZlJo7YXQmzk|a<>PRJ-AR9xi>zwx|lvTd7=u&1Os^6g*^2~a*hlI5B zdOrf6?&R72n4AQ#!f<+@%(K|iW#?Obh*?+%+;_G%eM3GOjIO}hxZIHb33VVLhdjK5 z>lS!_SNmYdK8=Cw6Wah&wJ?DS)HL^qrN#Qb$y|9q2Ht6~J~r?^Q<6Yp3}9+(B*df` z{(6$23?IzC(^8KPyHVxm>u`3Lz#6gDmtD&dxXRf{G-j=B89D&VaCuX-s4@Y8I<%WD zIX>N%jHS2|I#-!w1xk84TbDzeg%Oa*1Q zTCXoU^c~<9gfUU}`Va!aOFzN%75er{F1P?JeNif$fJEtJ zVkM;}P#v5}P~BvmN_2lx)C7537FwkI&L%n9FEpwf6Jk2UJ`8f0@O$Ov0_ytgv} zp;{f)`%{h#^@!yjJ}G~^f_aHd)m{Xc&r8zofbqR(i!EH$F}80W$Yj)oq#^77E&Pyx z#CxvDqeNWtZNZG?krCk?p@IoQ7(<;{HzX%;|C~-rn;bnmaC) z;AOHqB=r72S!T?|l8s)l9+uB-Gn@ePi6E9^hB{)P=uYvIEms%cdrlNuwTz&u*sQf{ zj1Z9XTj_&ZuxrOub7uVH1R;(p7KVjkC72TTz$7xFcB5gbIq$!Mh4E?KpeY2P_t-kQ zTuJy^hlGnY-@dq&dE~$LGXgHsW3zdbx+3I`L!h)3ASEL3ag%o6Mqi6}l;4{}K$@$3 zELYJAj4Wkl$L^1=V?Qx4-~cu+)PDKS~(oCG4L>}B~INxN{zz>jfDlV)p!~I zC&W>0qLCfv{|yG2mdH(}A050Oke9>NXwS$@>P;cC3A3Yg62iNp(3p?iJfTioe6ov( zR1O^dIv!bhzN%#NJt4NbMsIMW6+pEEML ztmb8G)1DJ}-UaG<4K=2B-(z;P96AU%Gc;e@k3i2 z`GjbGmq9--oo$pbPjj>Odx8!sZ;=02NC@k950ISJY_de2aa6O^L4mN)HsDLKgiGfV z6r$m=gU(tD;L522rms_H6H)d(0Vc59X4^EYJCp(1@*jl{-#CU_Cip{Onv%ox8vUV;s zyzfe+r1+|&V{IrBHzN)ti}nb;0ckOn zC2Yy6^Rjh=59r|CnKC98+Uw~PC)ts957C)iPpJ--?N;JGjG$nI)cDK%Lt}ddr2?F?T}bj z%gP7WVSecpEUO!14%>e$2iGGl&Xx?1(Z_pi$>}!N;57Uf#=p}($h9o_24Sw^ESE^Q zJdyYjh8MTd1qsm}@3YV`lP1nnR?NE|_UQzec1gSrTA{U6O)@0qz-zp#OT zVuTV|V!Cy5-+`A+)-u z!2ByM4qcrtm@@;W2`>cM%<)go4MmaB;8P7Pzo!AU1_zgxYoJw`qe*n+w*beddRHGL z;B@!9ohucZm(x3^rzm79jTty-LC`wDYzc%Bn}_}R7=elEGtvQ-lkn1-l3j?W9MFGV z=QCg_K3^nr`zHd-t2gz4T)qt`?D4m=5S6d~i~miC>L;-}s`~sXHd|S0oeahQTV*~( z`SS1oFG$(OgDo*n8k_6Y_`ig}Mzy1Isk9{wJn(w-AlTI3fpTC=1omGefY32*<%IV7 zSZmiX?(nANn8D-=wHMqbAiRk_WWFU-=syLccbPj*Z|)ON#>hyv!vA@pO81aA;U%*F z69NtmUNkqVi@xVQFN9<AmTO zT0h;_rq_A+bj`iT1>@39q*d8dH`q$H#_Cl$A*iK=pvxFs-EtH)zaeQ=gqZ4vdT)p> zsL;k8cHC*+0~l4G05`1KHwq0W2GUDj znESGRO(@&IoJw)Fq~LVY*4Ujd*%kBK z(8m$xw*P7f0jttc$|Qb?-t}YG?`||V%z@zqkVZ2|H*bFWaca3jaB@7wu(&+|rMtum zDTH0VTCfA`Fh;~NiIByG7)0X6{OElA5Ooq?kJG#}@godEtG;B9c|X;jNVp}B=3W|x z0eJ<`OKf6%cMk$sc|s1?iBUhQvqgC$etCdiDSEO5mNdc)zC-c*^J>*ix(;>5}Y3!%8dI zZs)Uhz#GClw3CJk@ibq=ZHt3m09!JW0^MBh0g`0EuesjLHYav6k0Kzw2a1r)%w#o; zwG8e07v0dK4)Be&p*EVmljFw;aaFsmTt}6umMHBl)_dBD3OND-=9clV7%elI0P@*s ztQZZ7hkUt&klyW_Wlj!Q*(q+s?dI78AT!D=)CrllRI2)RVCw^C&3mhBEFjQKmS!b+pC^- zeWz73Pj_@#E063mUJ`81UAPJ;?a^EVU996H(~-S7#7PGcJJFG1k_ZYItx}=GZISB04=e*TRZK!RuEP= zo!i}-KN5gmQ9{LMe8R&mIR+&nICLBGBz#@qp2I?HB}1SSg$lofZ`w$>KaE$+?qi-o zu6$C6rm9*!qYIh&*r23DH`q@4lK%7eib3XWBA@?4;2FIj?;r#T|7Y;$x$~O)KRM15 zkh=ea+K~2tPHo;*Y6eKn8;-AwyF>s*q7MM0@+hYx=dwr7%)9b?{!KyX34cS~lf>?& zFK=T<3WR3}kKP~+9KIRkV-d_7VkggLc~0QzZO1feJa*~wP39dpWdh!_W(5s4AA3b4 zgrmXjoJH|!3WhA(!=N85ZtELA5mC1^7BlT(Y7zK$jD{7A9og(xg7-xdkgG^y}M zO)Jo>SaR8mXU$7$N|qoX6%Ip!H(fQj>fcyW$0zmT-y4Y;m8JnnrC0{Y*d{j;7UC{!f;l`cUE4l3cl^Ec6Pw84D&awTQ6J9czM@+WfMCQP)0FTJ*^b*Pps>r zI(?hk>K<(5Lx}p=kv5OI5pY^DhRn35rSp#ML=uFjm?HWRC|(x}azN#X)VblCX{ zx0Ek`JQYKr>p_=RJP_rEq3+44Bxx8ot9-c_;0t~PCWK8uwM-xojfbcSD3uK^P%>(d zxp$ezMW8WNE|GQ^7zWFuP3`i!*Bjvjmwai&h*Sd6xIS!+puwW5g@0-8%6^$nfO+d6 z6(dVS-D^0iJr2)#mvf9>k07AHDKd;+A|<5h(WX1it5^GcOdz2GgL=d$AnBn8DV1ts z>HkOGbLQ^yj)?@4w^jhJfilEb;_NFYV0!*K2-#doHk3|n(K|6KGL_(K1hODPR0&3GcQZulD%nd$-4e?P&}BBCJJUwUYqX+qoqu_$s4I zJ;J$hLt%-mH$C%v0)??TN>7sunFh&2%y#Q>d)!;zyUl-y0yZrWQYHY<0s6D1^=F&o z&Nxos>cI-MI4iFfLIWENs<6ZTmvB8dEFNBLBM5CY2rZkh%6FQ;^?ABzXeIae$4p0$ zUIn}(fXDV!);&w$DPbm++?Y7vRB>dX`DTjLi^TUecPMNKzD*RAm}pOQg13Typ)LE= z)+58~0PJ&+SGJh*_Fn`nlfmhd9Org8h?j4AezEgDPBi%#_KW{^)>!1foq7)+_CViZW6d0%G1GAzvyQ*3O_(Kz>fj{FgJne zr%n~uUV@6OG3!7UV=@b>~fGe4b-7vK19E|&Ro4KGiE=ph-N=g;mC~}?U(DQaYI=(+MXL$n7r)CV}KHy)HkIj8Eb$&_oPk9j? zRYi#D$D!#Zfl8segnnCpq}s9Da4q;pw4c=!VyYYyvgGRI9a>f@RL==v2USfHVYK3jZThFs1$C?nh%&pf6QF^5@=T{WKQYxObYu-|bs2(Es zVxYtV|JXUW@)lTNXU=n4A0mWP&rj9gh8d4CJjH-ZqXwcqv104s!&SdMBgMF7@rXb1G6dWkl4}IBL zh-Aj@O8TK48pamGj5E)g_wOmhGaF2;yl6lR=lUiClyQMP_47wRA)aAepb{7cyPb|W zDmwhMV9zvM8DHod()-(b`_q5F;ZHXMjZzYB|DFW-;1nY}t z*4KQP5ZlitspQj8TkIewGE)l<)_rg5>8zX_09n zjBJ#f!&lLfHa#~$C&Aj;2&e0KA+*`;R7#NBK&`RV1n_Nj_UA%RhYtWQOcKJH7uiVo zRgK4Y{|bB4tHUA#nF9`+Aw*O6*YI*=n9Y-}<PdwXm;1Z51Oi z1mPb@ue3)9sptW8nIW!f>wvlB?FPy`f;eT*jXdbq@w+>=CR+SyhuW1iPOPIZZiz%T+0?WN`JivUBIa3!HI3gE9&5om zyPfgyLY}2ZobBM4gw-Inb-;qOV3u5_1%c_)1?bz*%ZqcAi^irqzO$!cFac#9QAsfJ zr~8*kGPhtmTNBtm7uDc_ODMfx68_$3o&=~7NkIB>4`Ip5#05xjQm@treA8(SzT(KA z=AupnrmASw(U8cGQ`a*(NBt(~?=*+I!g}93x)D%*%Tr1=;;D34$*#-VqxA6OVk`F{ z@EGNT+%b-@kb6*V@&HG}pCHDFDCpnWuq=i^)fhU7qVgHvebK?ZoAGxi0ph!Zk<3f6 z654#ioy&#Ib7DPQ1gg)e)5cRtICRbb$+-vfQ+y13AXNxq0Wwq3AkpEoxQuN%#%#R1dVUlI#m8)t&jj7Ow5&4D_~#q% zJB=5D`njvRxl)KD*+Efx8@@h`iDKTLJ3mPXtlCMRz_xa~(qt;5gU>Zm%3=8V8!cxL zU|vPzb|twwJM9DDA)z#4jPWP6T~}~zd|TMM*#w-w3Z*>NR$tZ|X#SG%yYne1UvSFu zCeq`EuJ=zH6Pq1+flB$a8S@tr;F@NGQg1uml=JLzo2y6;@p?O9HGyO5j^mhb`s)8L z-_tr6;_$h#KQ{NTK<*wT&K^j`j*XbpMo7PVD~r``zNx4}e*HUk=Z5^SWc zfA#ggd#JyI!2q+p!{6^BAlWi8$gDtAWw$$0tmo3LDDL?bH8`KqsQo#=On5%@9#~ih^m!O8m~SmgcWExrLaN5cMBT#*?IFpVC9bsF^NDRI4w5b zL5)&aJ2`*b2Llh=&9k5Df2P2BTjEJ^*qw3Kt>}n)^<(#1q{ex1s&ZC{s^+V}*?>3H zam1Tqol%g9fEfYnIGeUbQh={@Sa?wgsO~W$;2$k%gmvP`2nuf~!j)~;u`-6ud{u1L zD?&IwF+xl|URHxxYfXf>8Hx;_hhzWwtoh`Bgt+Q5gI(|(q9+7KWF|X^cXtr!*51UT z$aTI03W4RPZ{H@6&?+NIt(3vTCAHki2Xk+{F^}Wg{72yEy3RbKOt{Lp#uqI!j;#o% zxEt2UGRG&L5ZK-Vb((%aq@5Y|KfxCZ`B19&D+0;q<6s~~i^#=-+1|mYu)l&uMKLkB zCu8}ypdFPsF$KmIKv66dARrkiaSvNA?({d>5#Cg0$|git1yl>H^s)z_JcuS_+}O>_ z*S^5Gm^UK>a}#(%hk#%J5VmgJuGz66t0xd0thv0ApMdqoj~IsA62p_Asfa$+f!Pz* z;Lz=}0N8*z)$B!ufIdQyuu{0B;-@#a#bJEBYt^+BfzUC{mIxgw_#{+FqAM-dW=~Pe zWaxDTHr;j$nR&iA=WICw)k~$IA~llaH0qvXEjpsq@N`4BDne9EN9or$*t7JCmG-nGT|?3K1VS`DHGe zdY;A|5kesPc@{_(r9eh5$(EQ1(T=z7(9%AZKjAusrOo`{y&T~Lyw^r4hS-XN!*!0H z+SGwh(?0+W!}c*HwI_jWu?{+bLzEF~8$HFFz>kXE6D>qh^%(MO-chmG%|qY2&zre7 zo7XRu?;%7J1a8(XOSrZ%#X1J!JbGSIruG%0ncBXvfoaYZ$VjK68>K8WCOrl0gr%g^ zzi_-LDsbK>EgdU__wz}00!QU;XeJ()U8F<#&F1;IMNT2EsWO$YQa8WfngdGRlDh2hn7A)vaI zUUo`tdSfdLC7{pknWGHE=gZR_BZbgr6^0reKwr*DBd_ho7?Ec=E`BUT^xIw3u;IzE z$O5?BG~^GXR^IsmApeBXLTpge11~rurwefyy%X$m zyIq692M51O!tK8P;h7%h^!vkELO^w4d`_I+$Fg@0OhzqklAfL?gj0{ske-&1%Ap-{ z9>HK{8C-WZhx+~3LLh(LqIXPaHB2BckkWOhODKTWL@%S@jiuvY^tFy+ z3D9pN*7nB8y9lhAO*9->O@Mk`VjNyZq)|{#|9(DVC+3QH@4LcAA(ZbN^~_gDf-^A| zp2C!uIv*7fKjd@LVR<}m$ftz#o<4KFhPi>xev&};tNnvu zz^b_!ms#=RxtADy@b`1zF9et|`ZtuxNnDz=y6r0>W5w5XT{}mB3K%O)vp`V^EyL$V zy%&TP^1P4U|B?{ecV8v%=bnz)63t_*@2?6`^!uqkZln)eL;EbD=0DqAJP#uB&PRhA zVnqKa(#KfQapbVacP^QC<1N1{MpWZS?}dy7YSXTkj?!nhsCvDy5YT#4Ab-q`%Pabj zKvdpOOi6^xp9(R7#D2Eix3V6V9_<8O*O}3mB!H7NV*5f*pk>q2Mmp=~EW3KW{V3=M-X@ zJ_`cN9pbdP5^O}d6Rz-sjWY|HS92}SCqz|OsELiDd*J{=dS-LdRzR& z%#3A)u&SW?7&8o%B}C`HHyNLyZ7jxlb}^L*EC}zE;1yXw@Fp!sH{fpGtC3@ec|dTu zIt`^3StFLDs2qIUwl|Iz;?r*p>Jo5%Rv&2pm^8P?n(BD=*WQ5O#pfCpJ8S)Z6c~(>aq~Y4&HfN*G>rNx2gUYKH4_O zT5_fgDe?h66w6mRRqI56nneNnVbZHTa%unW<^Y@zM3y!G>$?eo)pJxMbeKmoz=51K zjdgR_{J!W;@kLJE`Vd&4XO!0|Aq%G$Igv?+vF%>XK$?ud{D)$MaGGuMe{w@2(v#8Tw=_3HmLMs9UFV76y4S0_=J z9-GY*2{jEcgU;>(9sufNl)u{2Vx2N6)yavGH!#TId9r#Q0^6HwbVIQk<{KoHj_utN z#qYuv--28K+X=LE2m#qMNqMrIoM4Ma>Q0aA@1oVkun+^$W{&4PqLa5Do zq3JqR2&-KZZ+rtJl9xMk#X{YW<-P`g(IddT0P*ll0#e^sROeb5j`w+7EIhED#f96v zfAXVBsPcGGik?e=d##ri+~`Y|a2|IIpYYtg4Eg9+LR1sYr`J44Xup*+zd2%F8yx(N z5K=u@=FYTp*kV2E<7c!%DP1{l7IQ{m*GdA^JMjo-4(ekStqVQzJQIi2D2}}c{KVT@ z>j^|-;jCN+>%_3C8_>tf3)-Dc3$)oxff+3dWktUHao$tZNB!skRzT3$|VWC&R*kLc1~3dD z*%JpGZ!8({d^DiSW%NRLMLXmufvMAS?9^%cMLrbN0O#7{7(ep<`G2PfSc89##cD*% z<8FQFcoyJ~euYlNFvbPxaE1U1v$L!@G6Fbdfs&kZv+A8k$>F#3@b3g9L*giHvu@;Z zpg@Se`?E@S@A3`6mId#Ft(Ix|7Xho(bbtksGa8SAGVaCVBYtjd+iL`nE;4?#hx+SK zL?to`&Zx`bWpQA}QcyZL!&9w#2tQ%(`FAl8;#q9leFENk?X)#{ za{TOKRD(R*d;Kv1?OVB_eU3)#eH=6cAo68VJzo-tM%M&~Ji1}(8x1%)xNTXq()<#S zWvD2kKmEKurE&nD)Ahh;0xSfv^u9h?dtmqHSpx#{7xACJ5|mYlsQLvWm5aT~X(@>= zn|M+gN>a^^7f0dd^2Kx=@)F3fxoSyxGLdh=4F;>&=aKY2AeEumC_&nA8 zxE29wboZ2!O!{^nJ<)Y7&Xeae?7bThXo@LQDP~Wo!=4C1z2&w1{7n5j_(o?eWPRAV z-Mil>pqSnCg}B(CAW;!=W7+s|VQ`Ga;26W0V{`<*4Y2PR$*Pz33*NND?r+{_FV%{G z^i9-K8(Ziz+#9ub8eS3JH)+^b2xbv_Niri5V;diQ2(Z(^3u9XbwnhnIRWU<{{u%Bf&C0?B73^*KmRAZ6f5cG=C1ywGLiMKC5)!I-eMpkMVSunn4y z%HB_YxbX*!o_PZJ&sZUfS;<)lxVNdc#Hcj4JpuRw%M1BvOvnTCPV=7qg`oNYs@y0B zCb}y?h9$2~?LC6^yA{FBV+$4!yM%bEoEl1{B&DP_W15%Go-G~lYXGnlV}lDW5(28L6smCV1Q>}!ol&>v!}mdre_1FX zAe6yhx=e`A94fT)cpQl?SBm7hKCbb2E^aZOM2uP|MATMnV7Q=u2ZI5LB{~*t9)XD& zzW?jHO+rAwKueFJkvvcw5&C2+HM3VVXMKWq2w~NA`msJ1W1vwXL_VB&#sx=s9gdKt zCKv7{fK&y9?xFYcWEMPD@I%xzi=@WUmW-Ls4Syap~n90hL7Tn9)k0z|yiaant7N_>>bLkLJrF zgyCIpNI^)Hm$!ACSzilwb35!N+n`%3rw~kClUCkIkwVvh3JC53R6<55n-68I`QCg4 zg7>@({;!0WmhaBTgU!pH#uX7Fnp}5m<%ar)_+)SwrGfXdU|wC0$U-#)agg+f7_+*VtViJ*duVByWz^S*^USG2t==GM9X0mrPTBk zS#j!DYenyU06!DpSsJcc6Cu1NPQLSnUJqvyR`TevBjoLeSQka?>(R3k&eY8Xz$}yE zX+Z!h?x?fOT|zz~B^H)QTWfcaTVB|;{v+xE=gc>NKfOyKz( zNM$^kGB1d}oL#%_7>t*5AXpN1qa)Z%|cVGvxruu2vj@66oh=J_J z_a*%gv0py|*0)Y{lp{TKdGhp{w_>ooqc&U%)@QBd6oP5W&yf^^V@Ofc$rM9Y`F+_m zB>QW?b_OzLvsJPXO1=7u!U3h@7y`T^>}PbG%@Z4Ec@;u`yxA2WvEt`+tn>)cd_ISS zZ@T93nFUxx&RfPOLxc$GdJNnwW}&*m&5nis3d;p;h`wCRJZ7_vAm9Y5g>KHdR(bR& zyyEE24PBhI z?RObKQEmhZip?NQ`CJkUpZF{OR_&zw%;WAvZhK%GtT}~h=Rvr$DqVPu@ zD_&?TK=c9#mQo8_OF*znBPhlN)rPcaWcn)YIZln{2Vf7ixfpR^1!(Iw<7 zC{Jt?A~EC{st?u6mb9Z+hK(p?ido>eXiD-s6E`5%e3M7zKt6Y+4nGpM0Pm zS#jL`1A%E^vY?{Ka`YY|HQwcLVkV>#AhBLTvBLxsQ$$EU35#H9mCvti09%uG;kp}_n7=T4Hi=1x2WF%Ye6o>b_cP$%utB9zNqvGL{c=cXWxJptY*zjP41fN&4Y3VcO9@_kODqGWAUZO^C*pPtBusPpN zyqP?AktI6;=hu4|6c2B0W6(gE{a(YzO+*Kc=MRSFAs~JCq?Ic%(KT4|VvMS~s?RRS zgS3T;gfQl2-YOuCh|!65IV2qI#n&6zuu_1}Run5K0U7OZ<0xF9MIleAgqock{VA7i zU8%m`V@bqNxFRf1F{vzp>AfO;#zd}+`Pckqe|`e{`)*Nx4>)^e0@!z=O7urJifmr+ zXI_k`c~g>Do51oeQr82(2Pq5*{0PfOjnOBlx@~J0Ec53d82+aLfr}I^j2%wJAz&0w zd#J*Jv*-};(Mw=cA&d#J7w#E^)Hs5?Fo0%~rfx4_>}Pb;&R=U?3j zHP-;O!lW_5;}3QuJK~%&RpG5~e31#$70GZlSXyLZ1cj(*aqsiO@YEm-Zt=*4h9!GW z{CYZYTTLKjV-urgqX<~#Q7q-=QzEnCLU-FfkW8MQEZmI%@!dYG>W8BKw^FNL{rO=g zY`W*KV*B1gU_V*aucF=ytJyHiAUJp0gITEO_~7c4jlgA|rq&y$B+O*5ZwuVp4v;Hg z_7}^tC#kT764h7je(k#mX+TZ=iJqi;IvbZ4Wl4=I{mQ%&z8^5 z?*D{4b+b}TT1CjM#3Gs~ljxi9C&=0$& zM2r{+wyPZ2E>`6g|AxRrm4~Sji4v@5JFY10|NPP2UqzrW^5U`&Xa~b$JW1%W2BkPH zxANG3&7;hRM>;nMLH*8gPtT{?J100{ hikntWs9jROg=U5mgVO69Q*-omWeVuGt1|rU{{Tp%^Z)<= diff --git a/xxpay4spring-cloud/docker-compose.yml b/xxpay4spring-cloud/docker-compose.yml deleted file mode 100644 index 2556efb0..00000000 --- a/xxpay4spring-cloud/docker-compose.yml +++ /dev/null @@ -1,58 +0,0 @@ -eureka: - image: "xxpay-server:1.0.0" - volumes: - - /log:/log - hostname: eureka - ports: - - "2000:2000" - net: "host" - -config: - image: "xxpay-config:1.0.0" - volumes: - - /log:/app/log - hostname: config - environment: - EUREKA_HOST: eureka - EUREKA_PORT: 2000 - ports: - - "2020:2020" - net: "host" - -service: - image: "xxpay-service:1.0.0" - volumes: - - /log:/app/log - hostname: service - environment: - EUREKA_HOST: eureka - EUREKA_PORT: 2000 - SERVER_PORT: 3000 - ports: - - "3000:3000" - net: "host" - -web: - image: "xxpay-web:1.0.0" - volumes: - - /log:/app/log - hostname: web - environment: - EUREKA_HOST: eureka - EUREKA_PORT: 2000 - SERVER_PORT: 3010 - ports: - - "3010:3010" - net: "host" - -zuul: - image: "xxpay-gateway:1.0.0" - volumes: - - /log:/app/log - hostname: zuul - environment: - EUREKA_HOST: eureka - EUREKA_PORT: 2000 - ports: - - "3020:3020" - net: "host" \ No newline at end of file diff --git a/xxpay4spring-cloud/pom.xml b/xxpay4spring-cloud/pom.xml deleted file mode 100755 index d29384d5..00000000 --- a/xxpay4spring-cloud/pom.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay4spring-cloud - 1.0.0 - pom - xxpay4spring-cloud - xxpay4spring-cloud - - - xxpay-server - xxpay-config - xxpay-service - xxpay-web - xxpay-gateway - - - - org.springframework.boot - spring-boot-starter-parent - 1.5.6.RELEASE - - - - UTF-8 - UTF-8 - 1.8 - http://192.168.188.165:2375 - - - - - org.xxpay - xxpay-common - 1.0.0 - - - org.springframework.cloud - spring-cloud-starter-eureka - - - org.springframework.cloud - spring-cloud-starter-config - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.cloud - spring-cloud-dependencies - Dalston.SR2 - pom - import - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - - com.spotify - docker-maven-plugin - 0.4.13 - - true - - - - - - diff --git a/xxpay4spring-cloud/xxpay-config/pom.xml b/xxpay4spring-cloud/xxpay-config/pom.xml deleted file mode 100755 index a276ce65..00000000 --- a/xxpay4spring-cloud/xxpay-config/pom.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay-config - 1.0.0 - jar - xxpay-config - xxpay-config - - - org.xxpay - xxpay4spring-cloud - 1.0.0 - - - - - org.springframework.cloud - spring-cloud-config-server - - - org.springframework.boot - spring-boot-starter-security - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - ${project.name} - - - - com.spotify - docker-maven-plugin - - ${docker.url} - ${project.name}:${project.version} - ${project.basedir}/src/main/docker - false - - - / - ${project.build.directory} - ${project.artifactId}.jar - - - - - - - - diff --git a/xxpay4spring-cloud/xxpay-config/src/main/docker/Dockerfile b/xxpay4spring-cloud/xxpay-config/src/main/docker/Dockerfile deleted file mode 100644 index 7c0b107f..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/docker/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM java:8 -VOLUME /tmp -RUN mkdir /app -ADD xxpay-config.jar /app/app.jar -ADD runboot.sh /app/ -RUN bash -c 'touch /app/app.jar' -WORKDIR /app -RUN chmod a+x runboot.sh -EXPOSE 2020 -CMD /app/runboot.sh \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-config/src/main/docker/runboot.sh b/xxpay4spring-cloud/xxpay-config/src/main/docker/runboot.sh deleted file mode 100644 index 32e9c0a6..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/docker/runboot.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -sleep 30 -java -Djava.security.egd=file:/dev/./urandom -jar /app/app.jar \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-config/src/main/java/org/xxpay/XxPayConfigApplication.java b/xxpay4spring-cloud/xxpay-config/src/main/java/org/xxpay/XxPayConfigApplication.java deleted file mode 100644 index c0a8ae34..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/java/org/xxpay/XxPayConfigApplication.java +++ /dev/null @@ -1,22 +0,0 @@ -package org.xxpay; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.cloud.config.server.EnableConfigServer; - -/** - * @Description: xxpay配置中心服务端 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@SpringBootApplication -@EnableConfigServer -@EnableDiscoveryClient -public class XxPayConfigApplication { - public static void main(String[] args) { - SpringApplication.run(XxPayConfigApplication.class, args); - } -} diff --git a/xxpay4spring-cloud/xxpay-config/src/main/resources/application.yml b/xxpay4spring-cloud/xxpay-config/src/main/resources/application.yml deleted file mode 100755 index 0b2c4976..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/resources/application.yml +++ /dev/null @@ -1,26 +0,0 @@ -server: - port: 2020 - -spring: - application: - name: xxpay-config - cloud: - config: - server: - native: - search-locations: classpath:/shared - profiles: - active: native - -security: - user: - password: xxpay - -eureka: - client: - serviceUrl: - defaultZone: http://localhost:2000/eureka/ - -logging: - file: ./log/xxpay-config.log - diff --git a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/application.yml b/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/application.yml deleted file mode 100755 index 5b9d4118..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/application.yml +++ /dev/null @@ -1,18 +0,0 @@ -logging: - level: - org.springframework.security: INFO - -hystrix: - command: - default: - execution: - isolation: - thread: - timeoutInMilliseconds: 10000 - -eureka: - instance: - prefer-ip-address: true - client: - serviceUrl: - defaultZone: http://localhost:2000/eureka/ diff --git a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-gateway.yml b/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-gateway.yml deleted file mode 100755 index 1770dad1..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-gateway.yml +++ /dev/null @@ -1,32 +0,0 @@ -server: - port: 3020 - -hystrix: - command: - default: - execution: - isolation: - thread: - timeoutInMilliseconds: 60000 - -ribbon: - ReadTimeout: 60000 - ConnectTimeout: 60000 - -zuul: - ignoredServices: '*' - host: - connect-timeout-millis: 60000 - socket-timeout-millis: 60000 - - routes: - xxpay-service: - path: /api/** - serviceId: xxpay-web - - xxpay-web: - path: /notify/** - serviceId: xxpay-service - -logging: - file: ./log/xxpay-gateway.log diff --git a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-dev.properties b/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-dev.properties deleted file mode 100644 index 0c898682..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-dev.properties +++ /dev/null @@ -1,10 +0,0 @@ -# \u652F\u4ED8\u5B9D\u670D\u52A1\u5668\u5F02\u6B65\u901A\u77E5\u9875\u9762\u8DEF\u5F84 -ali.notify_url=http://xxpay.ngrok.cc/notify/pay/aliPayNotifyRes.htm -# \u652F\u4ED8\u5B9D\u9875\u9762\u8DF3\u8F6C\u540C\u6B65\u901A\u77E5\u9875\u9762\u8DEF\u5F84(\u81EA\u884C\u914D\u7F6E) -ali.return_url=http://www.xxpay.org - -# \u5FAE\u4FE1\u652F\u4ED8\u56DE\u8C03\u5730\u5740 -wx.notify_url=http://xxpay.ngrok.cc/notify/pay/wxPayNotifyRes.htm - -# \u652F\u4ED8\u8BC1\u4E66\u6839\u8DEF\u5F84 -cert.root.path=/Users/dingzhiwei/java/tmp/cert \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-prod.properties b/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-prod.properties deleted file mode 100644 index 3dc314e5..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-prod.properties +++ /dev/null @@ -1,9 +0,0 @@ -# \u652F\u4ED8\u5B9D\u56DE\u8C03\u5730\u5740 -ali.notify_url=http://api.xxpay.org/notify/pay/aliPayNotifyRes.htm -ali.return_url=http://www.xxpay.org - -# \u5FAE\u4FE1\u652F\u4ED8\u56DE\u8C03\u5730\u5740 -wx.notify_url=http://api.xxpay.org/notify/pay/wxPayNotifyRes.htm - -# \u652F\u4ED8\u8BC1\u4E66\u6839\u8DEF\u5F84 -cert.root.path=/home/xxpay/service/cert \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-test.properties b/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-test.properties deleted file mode 100644 index 3dc314e5..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service-test.properties +++ /dev/null @@ -1,9 +0,0 @@ -# \u652F\u4ED8\u5B9D\u56DE\u8C03\u5730\u5740 -ali.notify_url=http://api.xxpay.org/notify/pay/aliPayNotifyRes.htm -ali.return_url=http://www.xxpay.org - -# \u5FAE\u4FE1\u652F\u4ED8\u56DE\u8C03\u5730\u5740 -wx.notify_url=http://api.xxpay.org/notify/pay/wxPayNotifyRes.htm - -# \u652F\u4ED8\u8BC1\u4E66\u6839\u8DEF\u5F84 -cert.root.path=/home/xxpay/service/cert \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service.yml b/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service.yml deleted file mode 100755 index 1a4996e4..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-service.yml +++ /dev/null @@ -1,38 +0,0 @@ -server: - port: 3000 - -spring: - datasource: - type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: com.mysql.jdbc.Driver - url: jdbc:mysql://139.129.231.219:3306/xxpaydb?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false - username: xxpay - password: xxpay3qw13uM - initialSize: 5 # 初始化大小 - minIdle: 5 # 最小 - maxActive: 20 # 最大 - maxWait: 60000 # 获取连接等待超时的时间 - timeBetweenEvictionRunsMillis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 - minEvictableIdleTimeMillis: 300000 # 配置一个连接在池中最小生存的时间,单位是毫秒 - validationQuery: SELECT 1 FROM DUAL - testWhileIdle: true - testOnBorrow: false - testOnReturn: false - poolPreparedStatements: true # 打开PSCache - maxPoolPreparedStatementPerConnectionSize: 20 # 指定每个连接上PSCache的大小 - filters: stat,wall,log4j # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 - connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 - profiles: - active: prod - - activemq: - broker-url: failover:(tcp://101.200.130.72:61616?wireFormat.maxInactivityDuration=0) - in-memory: true - pool: - enabled: true # 如果此处设置为true,需要加activemq-pool依赖包,否则会自动配置失败,报JmsMessagingTemplate注入失败 - -logging: - file: ./log/xxpay-service.log - - - diff --git a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-web.yml b/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-web.yml deleted file mode 100755 index 1efc7ae0..00000000 --- a/xxpay4spring-cloud/xxpay-config/src/main/resources/shared/xxpay-web.yml +++ /dev/null @@ -1,15 +0,0 @@ -server: - port: 3010 - -hystrix: - command: - default: - execution: - isolation: - thread: - timeoutInMilliseconds: 60000 - -logging: - file: ./log/xxpay-web.log - - diff --git a/xxpay4spring-cloud/xxpay-gateway/pom.xml b/xxpay4spring-cloud/xxpay-gateway/pom.xml deleted file mode 100644 index 8ae3c558..00000000 --- a/xxpay4spring-cloud/xxpay-gateway/pom.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay-gateway - 1.0.0 - jar - xxpay-gateway - xxpay-gateway - - - org.xxpay - xxpay4spring-cloud - 1.0.0 - - - - - org.springframework.cloud - spring-cloud-starter-zuul - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - ${project.name} - - - - com.spotify - docker-maven-plugin - - ${docker.url} - ${project.name}:${project.version} - ${project.basedir}/src/main/docker - false - - - / - ${project.build.directory} - ${project.artifactId}.jar - - - - - - - - \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-gateway/src/main/docker/Dockerfile b/xxpay4spring-cloud/xxpay-gateway/src/main/docker/Dockerfile deleted file mode 100644 index 9360c235..00000000 --- a/xxpay4spring-cloud/xxpay-gateway/src/main/docker/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM java:8 -VOLUME /tmp -RUN mkdir /app -ADD xxpay-gateway.jar /app/app.jar -ADD runboot.sh /app/ -RUN bash -c 'touch /app/app.jar' -WORKDIR /app -RUN chmod a+x runboot.sh -EXPOSE 3020 -CMD /app/runboot.sh \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-gateway/src/main/docker/runboot.sh b/xxpay4spring-cloud/xxpay-gateway/src/main/docker/runboot.sh deleted file mode 100644 index c3bebe94..00000000 --- a/xxpay4spring-cloud/xxpay-gateway/src/main/docker/runboot.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -sleep 150 -java -Djava.security.egd=file:/dev/./urandom -jar /app/app.jar \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-gateway/src/main/java/org/xxpay/XxPayGatewayApplication.java b/xxpay4spring-cloud/xxpay-gateway/src/main/java/org/xxpay/XxPayGatewayApplication.java deleted file mode 100644 index b29945d2..00000000 --- a/xxpay4spring-cloud/xxpay-gateway/src/main/java/org/xxpay/XxPayGatewayApplication.java +++ /dev/null @@ -1,29 +0,0 @@ -package org.xxpay; - -import org.springframework.boot.builder.SpringApplicationBuilder; -import org.springframework.cloud.client.SpringCloudApplication; -import org.springframework.cloud.netflix.zuul.EnableZuulProxy; -import org.springframework.context.annotation.Bean; -import org.xxpay.gateway.filter.AccessFilter; - -/** - * @Description: xxpay网关服务 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@EnableZuulProxy -@SpringCloudApplication -public class XxPayGatewayApplication { - - public static void main(String[] args) { - new SpringApplicationBuilder(XxPayGatewayApplication.class).web(true).run(args); - } - - @Bean - public AccessFilter accessFilter() { - return new AccessFilter(); - } - -} diff --git a/xxpay4spring-cloud/xxpay-gateway/src/main/java/org/xxpay/gateway/filter/AccessFilter.java b/xxpay4spring-cloud/xxpay-gateway/src/main/java/org/xxpay/gateway/filter/AccessFilter.java deleted file mode 100644 index aecfb117..00000000 --- a/xxpay4spring-cloud/xxpay-gateway/src/main/java/org/xxpay/gateway/filter/AccessFilter.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.xxpay.gateway.filter; - -import com.netflix.zuul.ZuulFilter; -import com.netflix.zuul.context.RequestContext; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.xxpay.common.util.MyLog; - -import javax.servlet.http.HttpServletRequest; - -/** - * @Description: Zuul过滤器 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -public class AccessFilter extends ZuulFilter { - - private static final MyLog _log = MyLog.getLog(ZuulFilter.class); - - @Override - public String filterType() { - return "pre"; - } - - @Override - public int filterOrder() { - return 0; - } - - @Override - public boolean shouldFilter() { - return true; - } - - @Override - public Object run() { - RequestContext ctx = RequestContext.getCurrentContext(); - HttpServletRequest request = ctx.getRequest(); - _log.info(String.format("%s request to %s", request.getMethod(), request.getRequestURL().toString())); - Object accessToken = request.getParameter("accessToken"); - /*if(accessToken == null) { - log.warn("access token is empty"); - ctx.setSendZuulResponse(false); - ctx.setResponseStatusCode(401); - return null; - }*/ - return null; - } - -} diff --git a/xxpay4spring-cloud/xxpay-gateway/src/main/resources/bootstrap.yml b/xxpay4spring-cloud/xxpay-gateway/src/main/resources/bootstrap.yml deleted file mode 100755 index 0bcada1d..00000000 --- a/xxpay4spring-cloud/xxpay-gateway/src/main/resources/bootstrap.yml +++ /dev/null @@ -1,16 +0,0 @@ -spring: - application: - name: xxpay-gateway - cloud: - config: - discovery: - enabled: true # 默认false,设为true表示使用注册中心中的configserver配置而不自己配置configserver的uri - serviceId: xxpay-config # 指定config server在服务发现中的serviceId,默认为:configserver - fail-fast: true - password: xxpay - username: user - -eureka: - client: - serviceUrl: - defaultZone: http://localhost:2000/eureka/ \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-server/pom.xml b/xxpay4spring-cloud/xxpay-server/pom.xml deleted file mode 100644 index 34bc33db..00000000 --- a/xxpay4spring-cloud/xxpay-server/pom.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay-server - 1.0.0 - jar - xxpay-server - xxpay-server - - - org.xxpay - xxpay4spring-cloud - 1.0.0 - - - - - org.springframework.cloud - spring-cloud-starter-eureka-server - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - ${project.name} - - - - com.spotify - docker-maven-plugin - - ${docker.url} - ${project.name}:${project.version} - ${project.basedir}/src/main/docker - false - - - / - ${project.build.directory} - ${project.artifactId}.jar - - - - - - - - \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-server/src/main/assembly/package.xml b/xxpay4spring-cloud/xxpay-server/src/main/assembly/package.xml deleted file mode 100644 index f09268d7..00000000 --- a/xxpay4spring-cloud/xxpay-server/src/main/assembly/package.xml +++ /dev/null @@ -1,78 +0,0 @@ - - bin - - - tar.gz - - - - - - - false - lib - false - - - - - - - ${project.basedir} - / - - README* - LICENSE* - NOTICE* - - - - - - - - - ${project.build.scriptSourceDirectory} - bin - - *.* - - - - - - ${project.build.scriptSourceDirectory} - - - startup.* - - - - - - - - ${project.build.outputDirectory} - classes - - **/*.class - **/*.xml - **/*.properties - - - - - \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-server/src/main/docker/Dockerfile b/xxpay4spring-cloud/xxpay-server/src/main/docker/Dockerfile deleted file mode 100644 index c040cd13..00000000 --- a/xxpay4spring-cloud/xxpay-server/src/main/docker/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM java:8 -VOLUME /tmp -ADD xxpay-server.jar /app.jar -RUN bash -c 'touch /app.jar' -CMD ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-server/src/main/java/org/xxpay/server/XxPayServerApplication.java b/xxpay4spring-cloud/xxpay-server/src/main/java/org/xxpay/server/XxPayServerApplication.java deleted file mode 100644 index 985446fd..00000000 --- a/xxpay4spring-cloud/xxpay-server/src/main/java/org/xxpay/server/XxPayServerApplication.java +++ /dev/null @@ -1,22 +0,0 @@ -package org.xxpay.server; - -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.builder.SpringApplicationBuilder; -import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; - -/** - * @Description: xxpay服务注册中心 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@EnableEurekaServer -@SpringBootApplication -public class XxPayServerApplication { - - public static void main(String[] args) { - new SpringApplicationBuilder(XxPayServerApplication.class).web(true).run(args); - } - -} diff --git a/xxpay4spring-cloud/xxpay-server/src/main/resources/application.properties b/xxpay4spring-cloud/xxpay-server/src/main/resources/application.properties deleted file mode 100644 index fe536dd7..00000000 --- a/xxpay4spring-cloud/xxpay-server/src/main/resources/application.properties +++ /dev/null @@ -1,10 +0,0 @@ -server.port=2000 - -eureka.client.register-with-eureka=false -eureka.client.fetch-registry=false -#\u7981\u7528\u81EA\u6211\u4FDD\u62A4\u6A21\u5F0F -eureka.server.enable-self-preservation = false -eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/ - -### \u65E5\u5FD7 -logging.file=./log/xxpay-server.log \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-server/src/main/scripts/server.sh b/xxpay4spring-cloud/xxpay-server/src/main/scripts/server.sh deleted file mode 100755 index b8964240..00000000 --- a/xxpay4spring-cloud/xxpay-server/src/main/scripts/server.sh +++ /dev/null @@ -1,176 +0,0 @@ -#!/bin/sh -# -#该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用, -#也可以作为启动java程序的独立脚本来使用。 -# -#JDK所在路径 -JAVA_HOME="/usr/local/jdk/jdk1.8.0_121" - -#Java程序所在的目录(classes的上一级目录) -APP_HOME=/home/xxpay/service/xxpay-service - -#需要启动的Java主程序(main方法类) -APP_MAINCLASS=org.xxpay.XxpayServiceApplication - -#拼凑完整的classpath参数,包括指定lib目录下所有的jar -CLASSPATH=$APP_HOME/classes -for i in "$APP_HOME"/lib/*.jar; do - CLASSPATH="$CLASSPATH":"$i" -done - -#java虚拟机启动参数 -JAVA_OPTS="-ms1024m -mx1024m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m" - -################################### -#(函数)判断程序是否已启动 -# -#说明: -#使用JDK自带的JPS命令及grep命令组合,准确查找pid -#jps 加 l 参数,表示显示java的完整包路径 -#使用awk,分割出pid ($1部分),及Java程序名称($2部分) -#当jps命令不可用时,使用: ps -ef | grep $APP_MAINCLASS | grep -v "grep" | awk '{print $2}' 代替 -################################### -#初始化psid变量(全局) -psid=0 - -checkpid() { - javaps=`$JAVA_HOME/bin/jps -l | grep $APP_MAINCLASS` - #javaps=`ps -ef | grep $APP_MAINCLASS | grep -v "grep" | awk '{print $2}'` - - if [ -n "$javaps" ]; then - psid=`echo $javaps | awk '{print $1}'` - else - psid=0 - fi -} - -################################### -#(函数)启动程序 -# -#说明: -#1. 首先调用checkpid函数,刷新$psid全局变量 -#2. 如果程序已经启动($psid不等于0),则提示程序已启动 -#3. 如果程序没有被启动,则执行启动命令行 -#4. 启动命令执行后,再次调用checkpid函数 -#5. 如果步骤4的结果能够确认程序的pid,则打印[OK],否则打印[Failed] -#注意:echo -n 表示打印字符后,不换行 -#注意: "nohup 某命令 >/dev/null 2>&1 &" 的用法 -################################### -start() { - checkpid - - if [ $psid -ne 0 ]; then - echo "================================" - echo "warn: $APP_MAINCLASS already started! (pid=$psid)" - echo "================================" - else - echo -n "Starting $APP_MAINCLASS ..." - # -DlogFn=active 指的是生产日志文件名为active - nohup $JAVA_HOME/bin/java $JAVA_OPTS -DlogFn=level -classpath $CLASSPATH $APP_MAINCLASS >/dev/null 2>&1 & - checkpid - if [ $psid -ne 0 ]; then - echo "(pid=$psid) [OK]" - else - echo "[Failed]" - fi - fi -} - -################################### -#(函数)停止程序 -# -#说明: -#1. 首先调用checkpid函数,刷新$psid全局变量 -#2. 如果程序已经启动($psid不等于0),则开始执行停止,否则,提示程序未运行 -#3. 使用kill -9 pid命令进行强制杀死进程 -#4. 执行kill命令行紧接其后,马上查看上一句命令的返回值: $? -#5. 如果步骤4的结果$?等于0,则打印[OK],否则打印[Failed] -#6. 为了防止java程序被启动多次,这里增加反复检查进程,反复杀死的处理(递归调用stop)。 -#注意:echo -n 表示打印字符后,不换行 -#注意: 在shell编程中,"$?" 表示上一句命令或者一个函数的返回值 -################################### -stop() { - checkpid - - if [ $psid -ne 0 ]; then - echo -n "Stopping $APP_MAINCLASS ...(pid=$psid) " - kill -9 $psid - if [ $? -eq 0 ]; then - echo "[OK]" - else - echo "[Failed]" - fi - - checkpid - if [ $psid -ne 0 ]; then - stop - fi - else - echo "================================" - echo "warn: $APP_MAINCLASS is not running" - echo "================================" - fi -} - -################################### -#(函数)检查程序运行状态 -# -#说明: -#1. 首先调用checkpid函数,刷新$psid全局变量 -#2. 如果程序已经启动($psid不等于0),则提示正在运行并表示出pid -#3. 否则,提示程序未运行 -################################### -status() { - checkpid - - if [ $psid -ne 0 ]; then - echo "$APP_MAINCLASS is running! (pid=$psid)" - else - echo "$APP_MAINCLASS is not running" - fi -} - -################################### -#(函数)打印系统环境参数 -################################### -info() { - echo "System Information:" - echo "****************************" - echo `head -n 1 /etc/issue` - echo `uname -a` - echo - echo "JAVA_HOME=$JAVA_HOME" - echo `$JAVA_HOME/bin/java -version` - echo - echo "APP_HOME=$APP_HOME" - echo "APP_MAINCLASS=$APP_MAINCLASS" - echo "****************************" -} - -################################### -#读取脚本的第一个参数($1),进行判断 -#参数取值范围:{start|stop|restart|status|info} -#如参数不在指定范围之内,则打印帮助信息 -################################### -case "$1" in - 'start') - start - ;; - 'stop') - stop - ;; - 'restart') - stop - start - ;; - 'status') - status - ;; - 'info') - info - ;; - *) - echo "Usage: $0 {start|stop|restart|status|info}" - exit 1 -esac -exit 0 \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-service/pom.xml b/xxpay4spring-cloud/xxpay-service/pom.xml deleted file mode 100644 index 92d8833d..00000000 --- a/xxpay4spring-cloud/xxpay-service/pom.xml +++ /dev/null @@ -1,100 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay-service - 1.0.0 - jar - xxpay-service - xxpay-service - - - org.xxpay - xxpay4spring-cloud - 1.0.0 - - - - - org.xxpay - xxpay-dal - 1.0.0 - - - - org.springframework.boot - spring-boot-starter-activemq - - - org.apache.activemq - activemq-pool - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 1.3.0 - - - - com.github.binarywang - weixin-java-pay - 2.8.0 - - - - com.alipay - sdk - 1.5 - system - ${basedir}/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar - - - - - - - src/main/webapp/WEB-INF/lib/ - BOOT-INF/lib/ - - **/*.jar - - - - src/main/resources - BOOT-INF/classes/ - - - src/main/resources - - - - - org.springframework.boot - spring-boot-maven-plugin - - ${project.name} - - - - com.spotify - docker-maven-plugin - - ${docker.url} - ${project.name}:${project.version} - ${project.basedir}/src/main/docker - false - - - / - ${project.build.directory} - ${project.artifactId}.jar - - - - - - - - \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-service/src/main/docker/Dockerfile b/xxpay4spring-cloud/xxpay-service/src/main/docker/Dockerfile deleted file mode 100644 index 0177e4e3..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/docker/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM java:8 -VOLUME /tmp -RUN mkdir /app -ADD xxpay-service.jar /app/app.jar -ADD runboot.sh /app/ -RUN bash -c 'touch /app/app.jar' -WORKDIR /app -RUN chmod a+x runboot.sh -EXPOSE 3000 -CMD /app/runboot.sh \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-service/src/main/docker/runboot.sh b/xxpay4spring-cloud/xxpay-service/src/main/docker/runboot.sh deleted file mode 100644 index dd3c827b..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/docker/runboot.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -sleep 90 -java -Djava.security.egd=file:/dev/./urandom -jar /app/app.jar \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/XxPayServiceApplication.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/XxPayServiceApplication.java deleted file mode 100644 index a760b50f..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/XxPayServiceApplication.java +++ /dev/null @@ -1,22 +0,0 @@ -package org.xxpay; - -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.builder.SpringApplicationBuilder; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; - -/** - * @Description: xxpay支付核心服务,包括:各支付渠道接口,通知处理 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@EnableDiscoveryClient -@SpringBootApplication -public class XxPayServiceApplication { - - public static void main(String[] args) { - new SpringApplicationBuilder(XxPayServiceApplication.class).web(true).run(args); - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/alipay/AlipayConfig.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/alipay/AlipayConfig.java deleted file mode 100644 index f254fab0..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/alipay/AlipayConfig.java +++ /dev/null @@ -1,116 +0,0 @@ -package org.xxpay.service.channel.alipay; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.cloud.context.config.annotation.RefreshScope; -import org.springframework.stereotype.Service; -import org.springframework.util.Assert; - -/** - * @author: dingzhiwei - * @date: 17/8/21 - * @description: - */ -@RefreshScope -@Service -public class AlipayConfig { - - // 商户appid - private String app_id; - // 私钥 pkcs8格式的 - private String rsa_private_key; - // 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 - @Value("${ali.notify_url}") - private String notify_url; - // 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址 - @Value("${ali.return_url}") - private String return_url; - // 请求网关地址 - private String url = "https://openapi.alipay.com/gateway.do"; - - // 编码 - public static String CHARSET = "UTF-8"; - // 返回格式 - public static String FORMAT = "json"; - // 支付宝公钥 - public String alipay_public_key; - // RSA2 - public static String SIGNTYPE = "RSA2"; - - // 是否沙箱环境,1:沙箱,0:正式环境 - private Short isSandbox = 0; - - /** - * 初始化支付宝配置 - * @param configParam - * @return - */ - public AlipayConfig init(String configParam) { - Assert.notNull(configParam, "init alipay config error"); - JSONObject paramObj = JSON.parseObject(configParam); - this.setApp_id(paramObj.getString("appid")); - this.setRsa_private_key(paramObj.getString("private_key")); - this.setAlipay_public_key(paramObj.getString("alipay_public_key")); - this.setIsSandbox(paramObj.getShortValue("isSandbox")); - if(this.getIsSandbox() == 1) this.setUrl("https://openapi.alipaydev.com/gateway.do"); - return this; - } - - public String getApp_id() { - return app_id; - } - - public void setApp_id(String app_id) { - this.app_id = app_id; - } - - public String getRsa_private_key() { - return rsa_private_key; - } - - public void setRsa_private_key(String rsa_private_key) { - this.rsa_private_key = rsa_private_key; - } - - public String getNotify_url() { - return notify_url; - } - - public void setNotify_url(String notify_url) { - this.notify_url = notify_url; - } - - public String getReturn_url() { - return return_url; - } - - public void setReturn_url(String return_url) { - this.return_url = return_url; - } - - public String getUrl() { - return url; - } - - public void setUrl(String url) { - this.url = url; - } - - public Short getIsSandbox() { - return isSandbox; - } - - public void setIsSandbox(Short isSandbox) { - this.isSandbox = isSandbox; - } - - public String getAlipay_public_key() { - return alipay_public_key; - } - - public void setAlipay_public_key(String alipay_public_key) { - this.alipay_public_key = alipay_public_key; - } -} - diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/wechat/WxPayProperties.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/wechat/WxPayProperties.java deleted file mode 100755 index 1a5679ae..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/wechat/WxPayProperties.java +++ /dev/null @@ -1,40 +0,0 @@ -package org.xxpay.service.channel.wechat; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.cloud.context.config.annotation.RefreshScope; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; - -/** - * User: rizenguo - * Date: 2014/10/29 - * Time: 14:40 - * 这里放置各种配置数据 - */ -@RefreshScope -@Service -public class WxPayProperties { - - @Value("${cert.root.path}") - private String certRootPath; - - @Value("${wx.notify_url}") - private String notifyUrl; - - public String getCertRootPath() { - return certRootPath; - } - - public void setCertRootPath(String certRootPath) { - this.certRootPath = certRootPath; - } - - public String getNotifyUrl() { - return notifyUrl; - } - - public void setNotifyUrl(String notifyUrl) { - this.notifyUrl = notifyUrl; - } -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/wechat/WxPayUtil.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/wechat/WxPayUtil.java deleted file mode 100644 index 0d345fcc..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/channel/wechat/WxPayUtil.java +++ /dev/null @@ -1,50 +0,0 @@ -package org.xxpay.service.channel.wechat; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.github.binarywang.wxpay.config.WxPayConfig; - -import java.io.File; - -/** - * @author: dingzhiwei - * @date: 17/8/25 - * @description: - */ -public class WxPayUtil { - - /** - * 获取微信支付配置 - * @param configParam - * @param tradeType - * @param certRootPath - * @param notifyUrl - * @return - */ - public static WxPayConfig getWxPayConfig(String configParam, String tradeType, String certRootPath, String notifyUrl) { - WxPayConfig wxPayConfig = new WxPayConfig(); - JSONObject paramObj = JSON.parseObject(configParam); - wxPayConfig.setMchId(paramObj.getString("mchId")); - wxPayConfig.setAppId(paramObj.getString("appId")); - wxPayConfig.setKeyPath(certRootPath + File.separator + paramObj.getString("certLocalPath")); - wxPayConfig.setMchKey(paramObj.getString("key")); - wxPayConfig.setNotifyUrl(notifyUrl); - wxPayConfig.setTradeType(tradeType); - return wxPayConfig; - } - - /** - * 获取微信支付配置 - * @param configParam - * @return - */ - public static WxPayConfig getWxPayConfig(String configParam) { - WxPayConfig wxPayConfig = new WxPayConfig(); - JSONObject paramObj = JSON.parseObject(configParam); - wxPayConfig.setMchId(paramObj.getString("mchId")); - wxPayConfig.setAppId(paramObj.getString("appId")); - wxPayConfig.setMchKey(paramObj.getString("key")); - return wxPayConfig; - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/MchInfoServiceController.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/MchInfoServiceController.java deleted file mode 100644 index d71a501d..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/MchInfoServiceController.java +++ /dev/null @@ -1,56 +0,0 @@ -package org.xxpay.service.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.util.MyBase64; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.service.service.MchInfoService; - -/** - * @Description: 商户信息接口 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class MchInfoServiceController { - - private final MyLog _log = MyLog.getLog(MchInfoServiceController.class); - - @Autowired - private MchInfoService mchInfoService; - - @RequestMapping(value = "/mch_info/select") - public String selectMchInfo(@RequestParam String jsonParam) { - // TODO 参数校验 - String param = new String(MyBase64.decode(jsonParam)); - JSONObject paramObj = JSON.parseObject(param); - String mchId = paramObj.getString("mchId"); - MchInfo mchInfo = mchInfoService.selectMchInfo(mchId); - JSONObject retObj = new JSONObject(); - retObj.put("code", "0000"); - if(StringUtils.isBlank(jsonParam)) { - retObj.put("code", "0001"); // 参数错误 - retObj.put("msg", "缺少参数"); - return retObj.toJSONString(); - } - if(mchInfo == null) { - retObj.put("code", "0002"); - retObj.put("msg", "数据对象不存在"); - return retObj.toJSONString(); - } - retObj.put("result", JSON.toJSON(mchInfo)); - _log.info("result:{}", retObj.toJSONString()); - return retObj.toJSONString(); - } - - - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4AliPayController.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4AliPayController.java deleted file mode 100644 index c09c4244..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4AliPayController.java +++ /dev/null @@ -1,196 +0,0 @@ -package org.xxpay.service.controller; - -import com.alipay.api.AlipayApiException; -import com.alipay.api.internal.util.AlipaySignature; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.StringUtils; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.service.channel.alipay.AlipayConfig; -import org.xxpay.service.service.PayChannelService; -import org.xxpay.service.service.PayOrderService; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.io.PrintWriter; -import java.math.BigDecimal; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; - -/** - * @Description: 接收处理支付宝通知 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class Notify4AliPayController extends Notify4BasePay { - - private static final MyLog _log = MyLog.getLog(Notify4AliPayController.class); - - @Autowired - private PayOrderService payOrderService; - - @Autowired - private PayChannelService payChannelService; - - @Autowired - private AlipayConfig alipayConfig; - - /** - * 支付宝移动支付后台通知响应 - * @param request - * @param response - * @return - * @throws ServletException - * @throws IOException - */ - @RequestMapping(value = "/pay/aliPayNotifyRes.htm") - public void aliPayNotifyRes(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - String result = doAliPayRes(request, response); - if(result != null) { - _log.info("alipay notify response: {}", result); - response.setContentType("text/html"); - PrintWriter pw; - try { - pw = response.getWriter(); - pw.print(result); - - } catch (IOException e) { - _log.error("Pay response write exception.", e); - } - } - - } - - public String doAliPayRes(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - String logPrefix = "【支付宝支付回调通知】"; - _log.info("====== 开始接收支付宝支付回调通知 ======"); - //获取支付宝POST过来反馈信息 - Map params = new HashMap(); - Map requestParams = request.getParameterMap(); - for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) { - String name = (String) iter.next(); - String[] values = (String[]) requestParams.get(name); - String valueStr = ""; - for (int i = 0; i < values.length; i++) { - valueStr = (i == values.length - 1) ? valueStr + values[i] - : valueStr + values[i] + ","; - } - //乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化 - //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "gbk"); - params.put(name, valueStr); - } - _log.info("{}通知请求数据:reqStr={}", logPrefix, params); - if(params.isEmpty()) { - _log.error("{}请求参数为空", logPrefix); - return PayConstant.RETURN_ALIPAY_VALUE_FAIL; - } - Map payContext = new HashMap(); - PayOrder payOrder; - payContext.put("parameters", params); - - if(!verifyAliPayParams(payContext)) { - return PayConstant.RETURN_ALIPAY_VALUE_FAIL; - } - _log.info("{}验证请求数据及签名通过", logPrefix); - String trade_status = params.get("trade_status"); // 交易状态 - // 支付状态成功或者完成 - if (trade_status.equals(PayConstant.AlipayConstant.TRADE_STATUS_SUCCESS) || - trade_status.equals(PayConstant.AlipayConstant.TRADE_STATUS_FINISHED)) { - int updatePayOrderRows; - payOrder = (PayOrder)payContext.get("payOrder"); - byte payStatus = payOrder.getStatus(); // 0:订单生成,1:支付中,-1:支付失败,2:支付成功,3:业务处理完成,-2:订单过期 - if (payStatus != PayConstant.PAY_STATUS_SUCCESS && payStatus != PayConstant.PAY_STATUS_COMPLETE) { - updatePayOrderRows = payOrderService.updateStatus4Success(payOrder.getPayOrderId()); - if (updatePayOrderRows != 1) { - _log.error("{}更新支付状态失败,将payOrderId={},更新payStatus={}失败", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - _log.info("{}响应给支付宝结果:{}", logPrefix, PayConstant.RETURN_ALIPAY_VALUE_FAIL); - return PayConstant.RETURN_ALIPAY_VALUE_FAIL; - } - _log.info("{}更新支付状态成功,将payOrderId={},更新payStatus={}成功", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - payOrder.setStatus(PayConstant.PAY_STATUS_SUCCESS); - } - }else{ - // 其他状态 - _log.info("{}支付状态trade_status={},不做业务处理", logPrefix, trade_status); - _log.info("{}响应给支付宝结果:{}", logPrefix, PayConstant.RETURN_ALIPAY_VALUE_SUCCESS); - return PayConstant.RETURN_ALIPAY_VALUE_SUCCESS; - } - doNotify(payOrder); - _log.info("====== 完成接收支付宝支付回调通知 ======"); - return PayConstant.RETURN_ALIPAY_VALUE_SUCCESS; - } - - /** - * 验证支付宝支付通知参数 - * @return - */ - public boolean verifyAliPayParams(Map payContext) { - Map params = (Map)payContext.get("parameters"); - String out_trade_no = params.get("out_trade_no"); // 商户订单号 - String total_amount = params.get("total_amount"); // 支付金额 - if (StringUtils.isEmpty(out_trade_no)) { - _log.error("AliPay Notify parameter out_trade_no is empty. out_trade_no={}", out_trade_no); - payContext.put("retMsg", "out_trade_no is empty"); - return false; - } - if (StringUtils.isEmpty(total_amount)) { - _log.error("AliPay Notify parameter total_amount is empty. total_fee={}", total_amount); - payContext.put("retMsg", "total_amount is empty"); - return false; - } - String errorMessage; - // 查询payOrder记录 - String payOrderId = out_trade_no; - PayOrder payOrder = payOrderService.selectPayOrder(payOrderId); - if (payOrder == null) { - _log.error("Can't found payOrder form db. payOrderId={}, ", payOrderId); - payContext.put("retMsg", "Can't found payOrder"); - return false; - } - // 查询payChannel记录 - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = payChannelService.selectPayChannel(channelId, mchId); - if(payChannel == null) { - _log.error("Can't found payChannel form db. mchId={} channelId={}, ", payOrderId, mchId, channelId); - payContext.put("retMsg", "Can't found payChannel"); - return false; - } - boolean verify_result = false; - try { - verify_result = AlipaySignature.rsaCheckV1(params, alipayConfig.init(payChannel.getParam()).getAlipay_public_key(), AlipayConfig.CHARSET, "RSA2"); - } catch (AlipayApiException e) { - _log.error(e, "AlipaySignature.rsaCheckV1 error"); - } - - // 验证签名 - if (!verify_result) { - errorMessage = "rsaCheckV1 failed."; - _log.error("AliPay Notify parameter {}", errorMessage); - payContext.put("retMsg", errorMessage); - return false; - } - - // 核对金额 - long aliPayAmt = new BigDecimal(total_amount).movePointRight(2).longValue(); - long dbPayAmt = payOrder.getAmount().longValue(); - if (dbPayAmt != aliPayAmt) { - _log.error("db payOrder record payPrice not equals total_amount. total_amount={},payOrderId={}", total_amount, payOrderId); - payContext.put("retMsg", ""); - return false; - } - payContext.put("payOrder", payOrder); - return true; - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4BasePay.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4BasePay.java deleted file mode 100644 index 4aece5e8..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4BasePay.java +++ /dev/null @@ -1,127 +0,0 @@ -package org.xxpay.service.controller; - -import com.alibaba.fastjson.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.PayDigestUtil; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.service.mq.Mq4PayNotify; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.service.service.MchInfoService; - -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.io.PrintWriter; -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 支付通知处理基类 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class Notify4BasePay { - - private static final MyLog _log = MyLog.getLog(Notify4BasePay.class); - - @Autowired - private Mq4PayNotify mq4PayNotify; - - @Autowired - private MchInfoService mchInfoService; - - /** - * 创建响应URL - * @param payOrder - * @param backType 1:前台页面;2:后台接口 - * @return - */ - public String createNotifyUrl(PayOrder payOrder, String backType) { - String mchId = payOrder.getMchId(); - MchInfo mchInfo = mchInfoService.selectMchInfo(mchId); - String resKey = mchInfo.getResKey(); - Map paramMap = new HashMap<>(); - paramMap.put("payOrderId", payOrder.getPayOrderId() == null ? "" : payOrder.getPayOrderId()); // 支付订单号 - paramMap.put("mchId", payOrder.getMchId() == null ? "" : payOrder.getMchId()); // 商户ID - paramMap.put("mchOrderNo", payOrder.getMchOrderNo() == null ? "" : payOrder.getMchOrderNo()); // 商户订单号 - paramMap.put("channelId", payOrder.getChannelId() == null ? "" : payOrder.getChannelId()); // 渠道ID - paramMap.put("amount", payOrder.getAmount() == null ? "" : payOrder.getAmount()); // 支付金额 - paramMap.put("currency", payOrder.getCurrency() == null ? "" : payOrder.getCurrency()); // 货币类型 - paramMap.put("status", payOrder.getStatus() == null ? "" : payOrder.getStatus()); // 支付状态 - paramMap.put("clientIp", payOrder.getClientIp()==null ? "" : payOrder.getClientIp()); // 客户端IP - paramMap.put("device", payOrder.getDevice()==null ? "" : payOrder.getDevice()); // 设备 - paramMap.put("subject", payOrder.getSubject()==null ? "" : payOrder.getSubject()); // 商品标题 - paramMap.put("channelOrderNo", payOrder.getChannelOrderNo()==null ? "" : payOrder.getChannelOrderNo()); // 渠道订单号 - paramMap.put("param1", payOrder.getParam1()==null ? "" : payOrder.getParam1()); // 扩展参数1 - paramMap.put("param2", payOrder.getParam2()==null ? "" : payOrder.getParam2()); // 扩展参数2 - paramMap.put("paySuccTime", payOrder.getPaySuccTime()==null ? "" : payOrder.getPaySuccTime()); // 支付成功时间 - paramMap.put("backType", backType==null ? "" : backType); - // 先对原文签名 - String reqSign = PayDigestUtil.getSign(paramMap, resKey); - paramMap.put("sign", reqSign); // 签名 - // 签名后再对有中文参数编码 - try { - paramMap.put("device", URLEncoder.encode(payOrder.getDevice()==null ? "" : payOrder.getDevice(), PayConstant.RESP_UTF8)); - paramMap.put("subject", URLEncoder.encode(payOrder.getSubject()==null ? "" : payOrder.getSubject(), PayConstant.RESP_UTF8)); - paramMap.put("param1", URLEncoder.encode(payOrder.getParam1()==null ? "" : payOrder.getParam1(), PayConstant.RESP_UTF8)); - paramMap.put("param2", URLEncoder.encode(payOrder.getParam2()==null ? "" : payOrder.getParam2(), PayConstant.RESP_UTF8)); - }catch (UnsupportedEncodingException e) { - _log.error("URL Encode exception.", e); - return null; - } - String param = XXPayUtil.genUrlParams(paramMap); - StringBuffer sb = new StringBuffer(); - sb.append(payOrder.getNotifyUrl()).append("?").append(param); - return sb.toString(); - } - - /** - * 处理支付结果前台页面跳转 - */ - public boolean doPage(PayOrder payOrder, HttpServletResponse response) { - String redirectUrl = createNotifyUrl(payOrder, "1"); - _log.info("redirect to respUrl:"+redirectUrl); - // 前台跳转业务系统 - try { - response.sendRedirect(redirectUrl); - } catch (IOException e) { - _log.error("XxPay sendRedirect exception. respUrl="+redirectUrl, e); - return false; - } - return true; - } - - /** - * 处理支付结果后台服务器通知 - */ - public void doNotify(PayOrder payOrder) { - _log.info(">>>>>> PAY开始回调通知业务系统 <<<<<<"); - // 发起后台通知业务系统 - JSONObject object = createNotifyInfo(payOrder); - try { - mq4PayNotify.send(object.toJSONString()); - } catch (Exception e) { - _log.error("payOrderId={},sendMessage error.", payOrder != null ? payOrder.getPayOrderId() : "", e); - } - _log.info(">>>>>> PAY回调通知业务系统完成 <<<<<<"); - } - - public JSONObject createNotifyInfo(PayOrder payOrder) { - JSONObject object = new JSONObject(); - object.put("method", "GET"); - object.put("url", createNotifyUrl(payOrder, "2")); - object.put("orderId", payOrder.getPayOrderId()); - object.put("count", payOrder.getNotifyCount()); - object.put("createTime", System.currentTimeMillis()); - return object; - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4WxPayController.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4WxPayController.java deleted file mode 100644 index 978dd6ee..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/Notify4WxPayController.java +++ /dev/null @@ -1,159 +0,0 @@ -package org.xxpay.service.controller; - -import com.github.binarywang.wxpay.bean.notify.WxPayNotifyResponse; -import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; -import com.github.binarywang.wxpay.config.WxPayConfig; -import com.github.binarywang.wxpay.exception.WxPayException; -import com.github.binarywang.wxpay.service.WxPayService; -import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; -import org.apache.commons.io.IOUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.service.channel.wechat.WxPayUtil; -import org.xxpay.service.service.PayChannelService; -import org.xxpay.service.service.PayOrderService; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.math.BigDecimal; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 接收处理微信通知 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class Notify4WxPayController extends Notify4BasePay { - - private static final MyLog _log = MyLog.getLog(Notify4WxPayController.class); - - @Autowired - private PayOrderService payOrderService; - - @Autowired - private PayChannelService payChannelService; - - /** - * 微信支付(统一下单接口)后台通知响应 - * @param request - * @param response - * @return - * @throws ServletException - * @throws IOException - */ - @RequestMapping("/pay/wxPayNotifyRes.htm") - @ResponseBody - public String wxPayNotifyRes(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - return doWxPayRes(request, response); - } - - public String doWxPayRes(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - String logPrefix = "【微信支付回调通知】"; - _log.info("====== 开始接收微信支付回调通知 ======"); - try { - String xmlResult = IOUtils.toString(request.getInputStream(), request.getCharacterEncoding()); - WxPayService wxPayService = new WxPayServiceImpl(); - WxPayOrderNotifyResult result = WxPayOrderNotifyResult.fromXML(xmlResult); - Map payContext = new HashMap(); - payContext.put("parameters", result); - // 验证业务数据是否正确,验证通过后返回PayOrder和WxPayConfig对象 - if(!verifyWxPayParams(payContext)) { - return WxPayNotifyResponse.fail((String) payContext.get("retMsg")); - } - PayOrder payOrder = (PayOrder) payContext.get("payOrder"); - WxPayConfig wxPayConfig = (WxPayConfig) payContext.get("wxPayConfig"); - wxPayService.setConfig(wxPayConfig); - // 这里做了签名校验(这里又做了一次xml转换对象,可以考虑优化) - wxPayService.parseOrderNotifyResult(xmlResult); - // 处理订单 - byte payStatus = payOrder.getStatus(); // 0:订单生成,1:支付中,-1:支付失败,2:支付成功,3:业务处理完成,-2:订单过期 - if (payStatus != PayConstant.PAY_STATUS_SUCCESS && payStatus != PayConstant.PAY_STATUS_COMPLETE) { - int updatePayOrderRows = payOrderService.updateStatus4Success(payOrder.getPayOrderId()); - if (updatePayOrderRows != 1) { - _log.error("{}更新支付状态失败,将payOrderId={},更新payStatus={}失败", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - return WxPayNotifyResponse.fail("处理订单失败"); - } - _log.error("{}更新支付状态成功,将payOrderId={},更新payStatus={}成功", logPrefix, payOrder.getPayOrderId(), PayConstant.PAY_STATUS_SUCCESS); - payOrder.setStatus(PayConstant.PAY_STATUS_SUCCESS); - } - // 业务系统后端通知 - doNotify(payOrder); - _log.info("====== 完成接收微信支付回调通知 ======"); - return WxPayNotifyResponse.success("处理成功"); - } catch (WxPayException e) { - //出现业务错误 - _log.error(e, "微信回调结果异常,异常原因"); - _log.info("{}请求数据result_code=FAIL", logPrefix); - _log.info("err_code:", e.getErrCode()); - _log.info("err_code_des:", e.getErrCodeDes()); - return WxPayNotifyResponse.fail(e.getMessage()); - } catch (Exception e) { - _log.error(e, "微信回调结果异常,异常原因"); - return WxPayNotifyResponse.fail(e.getMessage()); - } - } - - /** - * 验证微信支付通知参数 - * @return - */ - public boolean verifyWxPayParams(Map payContext) { - WxPayOrderNotifyResult params = (WxPayOrderNotifyResult)payContext.get("parameters"); - - //校验结果是否成功 - if (!PayConstant.RETURN_VALUE_SUCCESS.equalsIgnoreCase(params.getResultCode()) - && !PayConstant.RETURN_VALUE_SUCCESS.equalsIgnoreCase(params.getReturnCode())) { - _log.error("returnCode={},resultCode={},errCode={},errCodeDes={}", params.getReturnCode(), params.getResultCode(), params.getErrCode(), params.getErrCodeDes()); - payContext.put("retMsg", "notify data failed"); - return false; - } - - Integer total_fee = params.getTotalFee(); // 总金额 - String out_trade_no = params.getOutTradeNo(); // 商户系统订单号 - - // 查询payOrder记录 - String payOrderId = out_trade_no; - PayOrder payOrder = payOrderService.selectPayOrder(payOrderId); - if (payOrder==null) { - _log.error("Can't found payOrder form db. payOrderId={}, ", payOrderId); - payContext.put("retMsg", "Can't found payOrder"); - return false; - } - - // 查询payChannel记录 - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - PayChannel payChannel = payChannelService.selectPayChannel(channelId, mchId); - if(payChannel == null) { - _log.error("Can't found payChannel form db. mchId={} channelId={}, ", payOrderId, mchId, channelId); - payContext.put("retMsg", "Can't found payChannel"); - return false; - } - payContext.put("wxPayConfig", WxPayUtil.getWxPayConfig(payChannel.getParam())); - - // 核对金额 - long wxPayAmt = new BigDecimal(total_fee).longValue(); - long dbPayAmt = payOrder.getAmount().longValue(); - if (dbPayAmt != wxPayAmt) { - _log.error("db payOrder record payPrice not equals total_fee. total_fee={},payOrderId={}", total_fee, payOrderId); - payContext.put("retMsg", "total_fee is not the same"); - return false; - } - - payContext.put("payOrder", payOrder); - return true; - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannel4AlipayController.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannel4AlipayController.java deleted file mode 100644 index 9a07aa35..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannel4AlipayController.java +++ /dev/null @@ -1,300 +0,0 @@ -package org.xxpay.service.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.alipay.api.AlipayApiException; -import com.alipay.api.AlipayClient; -import com.alipay.api.DefaultAlipayClient; -import com.alipay.api.domain.AlipayTradeAppPayModel; -import com.alipay.api.domain.AlipayTradePagePayModel; -import com.alipay.api.domain.AlipayTradePrecreateModel; -import com.alipay.api.domain.AlipayTradeWapPayModel; -import com.alipay.api.request.AlipayTradeAppPayRequest; -import com.alipay.api.request.AlipayTradePagePayRequest; -import com.alipay.api.request.AlipayTradePrecreateRequest; -import com.alipay.api.request.AlipayTradeWapPayRequest; -import org.apache.commons.lang.ObjectUtils; -import org.apache.commons.lang.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.constant.PayEnum; -import org.xxpay.common.util.AmountUtil; -import org.xxpay.common.util.MyBase64; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.service.channel.alipay.AlipayConfig; -import org.xxpay.service.service.MchInfoService; -import org.xxpay.service.service.PayChannelService; -import org.xxpay.service.service.PayOrderService; - -import java.util.Map; - -/** - * @Description: 支付渠道接口:支付宝 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class PayChannel4AlipayController { - - private final MyLog _log = MyLog.getLog(PayChannel4AlipayController.class); - - @Autowired - private PayOrderService payOrderService; - - @Autowired - private PayChannelService payChannelService; - - @Autowired - private AlipayConfig alipayConfig; - - @Autowired - private MchInfoService mchInfoService; - - /** - * 支付宝手机网站支付 - * 文档:https://docs.open.alipay.com/203/107090/ - * @param jsonParam - * @return - */ - @RequestMapping(value = "/pay/channel/ali_wap") - public String doAliPayWapReq(@RequestParam String jsonParam) { - String logPrefix = "【支付宝WAP支付下单】"; - JSONObject paramObj = JSON.parseObject(new String(MyBase64.decode(jsonParam))); - PayOrder payOrder = paramObj.getObject("payOrder", PayOrder.class); - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - MchInfo mchInfo = mchInfoService.selectMchInfo(mchId); - String resKey = mchInfo == null ? "" : mchInfo.getResKey(); - if("".equals(resKey)) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "", PayConstant.RETURN_VALUE_FAIL, PayEnum.ERR_0001)); - PayChannel payChannel = payChannelService.selectPayChannel(channelId, mchId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradeWapPayRequest alipay_request = new AlipayTradeWapPayRequest(); - // 封装请求支付信息 - AlipayTradeWapPayModel model=new AlipayTradeWapPayModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - model.setProductCode("QUICK_WAP_PAY"); - // 获取objParams参数 - String objParams = payOrder.getExtra(); - if (StringUtils.isNotEmpty(objParams)) { - try { - JSONObject objParamsJson = JSON.parseObject(objParams); - if(StringUtils.isNotBlank(objParamsJson.getString("quit_url"))) { - model.setQuitUrl(objParamsJson.getString("quit_url")); - } - } catch (Exception e) { - _log.error("{}objParams参数格式错误!", logPrefix); - } - } - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payUrl = null; - try { - payUrl = client.pageExecute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - _log.info("{}生成跳转路径:payUrl={}", logPrefix, payUrl); - payOrderService.updateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,req={}", logPrefix, alipay_request.getBizModel()); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payUrl", payUrl); - return XXPayUtil.makeRetData(map, resKey); - } - - /** - * 支付宝电脑网站支付 - * 文档:https://docs.open.alipay.com/270/105899/ - * @param jsonParam - * @return - */ - @RequestMapping(value = "/pay/channel/ali_pc") - public String doAliPayPcReq(@RequestParam String jsonParam) { - String logPrefix = "【支付宝PC支付下单】"; - JSONObject paramObj = JSON.parseObject(new String(MyBase64.decode(jsonParam))); - PayOrder payOrder = paramObj.getObject("payOrder", PayOrder.class); - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - MchInfo mchInfo = mchInfoService.selectMchInfo(mchId); - String resKey = mchInfo == null ? "" : mchInfo.getResKey(); - if("".equals(resKey)) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "", PayConstant.RETURN_VALUE_FAIL, PayEnum.ERR_0001)); - PayChannel payChannel = payChannelService.selectPayChannel(channelId, mchId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradePagePayRequest alipay_request = new AlipayTradePagePayRequest(); - // 封装请求支付信息 - AlipayTradePagePayModel model=new AlipayTradePagePayModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - model.setProductCode("FAST_INSTANT_TRADE_PAY"); - // 获取objParams参数 - String objParams = payOrder.getExtra(); - String qr_pay_mode = "2"; - String qrcode_width = "200"; - if (StringUtils.isNotEmpty(objParams)) { - try { - JSONObject objParamsJson = JSON.parseObject(objParams); - qr_pay_mode = ObjectUtils.toString(objParamsJson.getString("qr_pay_mode"), "2"); - qrcode_width = ObjectUtils.toString(objParamsJson.getString("qrcode_width"), "200"); - } catch (Exception e) { - _log.error("{}objParams参数格式错误!", logPrefix); - } - } - model.setQrPayMode(qr_pay_mode); - model.setQrcodeWidth(Long.parseLong(qrcode_width)); - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payUrl = null; - try { - payUrl = client.pageExecute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - _log.info("{}生成跳转路径:payUrl={}", logPrefix, payUrl); - payOrderService.updateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,req={}", logPrefix, alipay_request.getBizModel()); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payUrl", payUrl); - return XXPayUtil.makeRetData(map, resKey); - } - - /** - * 支付宝APP支付,生产签名及请求支付宝的参数(注:不会向支付宝发请求) - * 文档: https://docs.open.alipay.com/204/105465/ - * @param jsonParam - * @return - */ - @RequestMapping(value = "/pay/channel/ali_mobile") - public String doAliPayMobileReq(@RequestParam String jsonParam) { - String logPrefix = "【支付宝APP支付下单】"; - JSONObject paramObj = JSON.parseObject(new String(MyBase64.decode(jsonParam))); - PayOrder payOrder = paramObj.getObject("payOrder", PayOrder.class); - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - MchInfo mchInfo = mchInfoService.selectMchInfo(mchId); - String resKey = mchInfo == null ? "" : mchInfo.getResKey(); - if("".equals(resKey)) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "", PayConstant.RETURN_VALUE_FAIL, PayEnum.ERR_0001)); - PayChannel payChannel = payChannelService.selectPayChannel(channelId, mchId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradeAppPayRequest alipay_request = new AlipayTradeAppPayRequest(); - // 封装请求支付信息 - AlipayTradeAppPayModel model=new AlipayTradeAppPayModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - model.setProductCode("QUICK_MSECURITY_PAY"); - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payParams = null; - try { - payParams = client.sdkExecute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - payOrderService.updateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,payParams={}", logPrefix, payParams); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payParams", payParams); - return XXPayUtil.makeRetData(map, resKey); - } - - /** - * 支付宝当面付之扫码支付 - * 文档:https://docs.open.alipay.com/api_1/alipay.trade.precreate - * @param jsonParam - * @return - */ - @RequestMapping(value = "/pay/channel/ali_qr") - public String doAliPayQrReq(@RequestParam String jsonParam) { - String logPrefix = "【支付宝当面付之扫码支付下单】"; - JSONObject paramObj = JSON.parseObject(new String(MyBase64.decode(jsonParam))); - PayOrder payOrder = paramObj.getObject("payOrder", PayOrder.class); - String payOrderId = payOrder.getPayOrderId(); - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - MchInfo mchInfo = mchInfoService.selectMchInfo(mchId); - String resKey = mchInfo == null ? "" : mchInfo.getResKey(); - if("".equals(resKey)) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "", PayConstant.RETURN_VALUE_FAIL, PayEnum.ERR_0001)); - PayChannel payChannel = payChannelService.selectPayChannel(channelId, mchId); - alipayConfig.init(payChannel.getParam()); - AlipayClient client = new DefaultAlipayClient(alipayConfig.getUrl(), alipayConfig.getApp_id(), alipayConfig.getRsa_private_key(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, alipayConfig.getAlipay_public_key(), AlipayConfig.SIGNTYPE); - AlipayTradePrecreateRequest alipay_request = new AlipayTradePrecreateRequest(); - // 封装请求支付信息 - AlipayTradePrecreateModel model=new AlipayTradePrecreateModel(); - model.setOutTradeNo(payOrderId); - model.setSubject(payOrder.getSubject()); - model.setTotalAmount(AmountUtil.convertCent2Dollar(payOrder.getAmount().toString())); - model.setBody(payOrder.getBody()); - // 获取objParams参数 - String objParams = payOrder.getExtra(); - if (StringUtils.isNotEmpty(objParams)) { - try { - JSONObject objParamsJson = JSON.parseObject(objParams); - if(StringUtils.isNotBlank(objParamsJson.getString("discountable_amount"))) { - //可打折金额 - model.setDiscountableAmount(objParamsJson.getString("discountable_amount")); - } - if(StringUtils.isNotBlank(objParamsJson.getString("undiscountable_amount"))) { - //不可打折金额 - model.setUndiscountableAmount(objParamsJson.getString("undiscountable_amount")); - } - } catch (Exception e) { - _log.error("{}objParams参数格式错误!", logPrefix); - } - } - alipay_request.setBizModel(model); - // 设置异步通知地址 - alipay_request.setNotifyUrl(alipayConfig.getNotify_url()); - // 设置同步地址 - alipay_request.setReturnUrl(alipayConfig.getReturn_url()); - String payUrl = null; - try { - payUrl = client.execute(alipay_request).getBody(); - } catch (AlipayApiException e) { - e.printStackTrace(); - } - _log.info("{}生成跳转路径:payUrl={}", logPrefix, payUrl); - payOrderService.updateStatus4Ing(payOrderId, null); - _log.info("{}生成请求支付宝数据,req={}", logPrefix, alipay_request.getBizModel()); - _log.info("###### 商户统一下单处理完成 ######"); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("payUrl", payUrl); - return XXPayUtil.makeRetData(map, resKey); - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannel4WxController.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannel4WxController.java deleted file mode 100644 index 640c0b3c..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannel4WxController.java +++ /dev/null @@ -1,207 +0,0 @@ -package org.xxpay.service.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest; -import com.github.binarywang.wxpay.bean.result.WxPayUnifiedOrderResult; -import com.github.binarywang.wxpay.config.WxPayConfig; -import com.github.binarywang.wxpay.constant.WxPayConstants; -import com.github.binarywang.wxpay.exception.WxPayException; -import com.github.binarywang.wxpay.service.WxPayService; -import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; -import com.github.binarywang.wxpay.util.SignUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.constant.PayEnum; -import org.xxpay.common.util.MyBase64; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.dal.dao.model.MchInfo; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.service.channel.wechat.WxPayProperties; -import org.xxpay.service.channel.wechat.WxPayUtil; -import org.xxpay.service.service.MchInfoService; -import org.xxpay.service.service.PayChannelService; -import org.xxpay.service.service.PayOrderService; - -import javax.annotation.Resource; -import java.util.HashMap; -import java.util.Map; - -/** - * @Description: 支付渠道接口:微信 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class PayChannel4WxController{ - - private final MyLog _log = MyLog.getLog(PayChannel4WxController.class); - - @Autowired - private PayOrderService payOrderService; - - @Autowired - private PayChannelService payChannelService; - - @Autowired - private MchInfoService mchInfoService; - - @Resource - private WxPayProperties wxPayProperties; - - /** - * 发起微信支付(统一下单) - * @param - * @return - */ - @RequestMapping(value = "/pay/channel/wx") - public String doWxPayReq(@RequestParam String jsonParam) { - try{ - JSONObject paramObj = JSON.parseObject(new String(MyBase64.decode(jsonParam))); - PayOrder payOrder = paramObj.getObject("payOrder", PayOrder.class); - String tradeType = paramObj.getString("tradeType"); - String logPrefix = "【微信支付统一下单】"; - String mchId = payOrder.getMchId(); - String channelId = payOrder.getChannelId(); - MchInfo mchInfo = mchInfoService.selectMchInfo(mchId); - String resKey = mchInfo == null ? "" : mchInfo.getResKey(); - if("".equals(resKey)) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "", PayConstant.RETURN_VALUE_FAIL, PayEnum.ERR_0001)); - PayChannel payChannel = payChannelService.selectPayChannel(channelId, mchId); - WxPayConfig wxPayConfig = WxPayUtil.getWxPayConfig(payChannel.getParam(), tradeType, wxPayProperties.getCertRootPath(), wxPayProperties.getNotifyUrl()); - WxPayService wxPayService = new WxPayServiceImpl(); - wxPayService.setConfig(wxPayConfig); - WxPayUnifiedOrderRequest wxPayUnifiedOrderRequest = buildUnifiedOrderRequest(payOrder, wxPayConfig); - String payOrderId = payOrder.getPayOrderId(); - WxPayUnifiedOrderResult wxPayUnifiedOrderResult; - try { - wxPayUnifiedOrderResult = wxPayService.unifiedOrder(wxPayUnifiedOrderRequest); - _log.info("{} >>> 下单成功", logPrefix); - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("payOrderId", payOrderId); - map.put("prepayId", wxPayUnifiedOrderResult.getPrepayId()); - int result = payOrderService.updateStatus4Ing(payOrderId, wxPayUnifiedOrderResult.getPrepayId()); - _log.info("更新第三方支付订单号:payOrderId={},prepayId={},result={}", payOrderId, wxPayUnifiedOrderResult.getPrepayId(), result); - switch (tradeType) { - case PayConstant.WxConstant.TRADE_TYPE_NATIVE : { - map.put("codeUrl", wxPayUnifiedOrderResult.getCodeURL()); // 二维码支付链接 - break; - } - case PayConstant.WxConstant.TRADE_TYPE_APP : { - Map payInfo = new HashMap<>(); - String timestamp = String.valueOf(System.currentTimeMillis() / 1000); - String nonceStr = String.valueOf(System.currentTimeMillis()); - // APP支付绑定的是微信开放平台上的账号,APPID为开放平台上绑定APP后发放的参数 - String appId = wxPayConfig.getAppId(); - Map configMap = new HashMap<>(); - // 此map用于参与调起sdk支付的二次签名,格式全小写,timestamp只能是10位,格式固定,切勿修改 - String partnerId = wxPayConfig.getMchId(); - configMap.put("prepayid", wxPayUnifiedOrderResult.getPrepayId()); - configMap.put("partnerid", partnerId); - String packageValue = "Sign=WXPay"; - configMap.put("package", packageValue); - configMap.put("timestamp", timestamp); - configMap.put("noncestr", nonceStr); - configMap.put("appid", appId); - // 此map用于客户端与微信服务器交互 - payInfo.put("sign", SignUtils.createSign(configMap, wxPayConfig.getMchKey(), null)); - payInfo.put("prepayId", wxPayUnifiedOrderResult.getPrepayId()); - payInfo.put("partnerId", partnerId); - payInfo.put("appId", appId); - payInfo.put("packageValue", packageValue); - payInfo.put("timeStamp", timestamp); - payInfo.put("nonceStr", nonceStr); - map.put("payParams", payInfo); - break; - } - case PayConstant.WxConstant.TRADE_TYPE_JSPAI : { - Map payInfo = new HashMap<>(); - String timestamp = String.valueOf(System.currentTimeMillis() / 1000); - String nonceStr = String.valueOf(System.currentTimeMillis()); - payInfo.put("appId", wxPayUnifiedOrderResult.getAppid()); - // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 - payInfo.put("timeStamp", timestamp); - payInfo.put("nonceStr", nonceStr); - payInfo.put("package", "prepay_id=" + wxPayUnifiedOrderResult.getPrepayId()); - payInfo.put("signType", WxPayConstants.SignType.MD5); - payInfo.put("paySign", SignUtils.createSign(payInfo, wxPayConfig.getMchKey(), null)); - map.put("payParams", payInfo); - break; - } - case PayConstant.WxConstant.TRADE_TYPE_MWEB : { - map.put("payUrl", wxPayUnifiedOrderResult.getMwebUrl()); // h5支付链接地址 - break; - } - } - return XXPayUtil.makeRetData(map, resKey); - } catch (WxPayException e) { - _log.error(e, "下单失败"); - //出现业务错误 - _log.info("{}下单返回失败", logPrefix); - _log.info("err_code:{}", e.getErrCode()); - _log.info("err_code_des:{}", e.getErrCodeDes()); - return XXPayUtil.makeRetData(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_FAIL, "0111", "调用微信支付失败," + e.getErrCode() + ":" + e.getErrCodeDes()), resKey); - } - }catch (Exception e) { - _log.error(e, "微信支付统一下单异常"); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "", PayConstant.RETURN_VALUE_FAIL, PayEnum.ERR_0001)); - } - } - - /** - * 构建微信统一下单请求数据 - * @param payOrder - * @param wxPayConfig - * @return - */ - WxPayUnifiedOrderRequest buildUnifiedOrderRequest(PayOrder payOrder, WxPayConfig wxPayConfig) { - String tradeType = wxPayConfig.getTradeType(); - String payOrderId = payOrder.getPayOrderId(); - Integer totalFee = payOrder.getAmount().intValue();// 支付金额,单位分 - String deviceInfo = payOrder.getDevice(); - String body = payOrder.getBody(); - String detail = null; - String attach = null; - String outTradeNo = payOrderId; - String feeType = "CNY"; - String spBillCreateIP = payOrder.getClientIp(); - String timeStart = null; - String timeExpire = null; - String goodsTag = null; - String notifyUrl = wxPayConfig.getNotifyUrl(); - String productId = null; - if(tradeType.equals(PayConstant.WxConstant.TRADE_TYPE_NATIVE)) productId = JSON.parseObject(payOrder.getExtra()).getString("productId"); - String limitPay = null; - String openId = null; - if(tradeType.equals(PayConstant.WxConstant.TRADE_TYPE_JSPAI)) openId = JSON.parseObject(payOrder.getExtra()).getString("openId"); - String sceneInfo = null; - if(tradeType.equals(PayConstant.WxConstant.TRADE_TYPE_MWEB)) sceneInfo = JSON.parseObject(payOrder.getExtra()).getString("sceneInfo"); - // 微信统一下单请求对象 - WxPayUnifiedOrderRequest request = new WxPayUnifiedOrderRequest(); - request.setDeviceInfo(deviceInfo); - request.setBody(body); - request.setDetail(detail); - request.setAttach(attach); - request.setOutTradeNo(outTradeNo); - request.setFeeType(feeType); - request.setTotalFee(totalFee); - request.setSpbillCreateIp(spBillCreateIP); - request.setTimeStart(timeStart); - request.setTimeExpire(timeExpire); - request.setGoodsTag(goodsTag); - request.setNotifyURL(notifyUrl); - request.setTradeType(tradeType); - request.setProductId(productId); - request.setLimitPay(limitPay); - request.setOpenid(openId); - request.setSceneInfo(sceneInfo); - - return request; - } -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannelServiceController.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannelServiceController.java deleted file mode 100644 index ec607883..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayChannelServiceController.java +++ /dev/null @@ -1,57 +0,0 @@ -package org.xxpay.service.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.util.MyBase64; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.service.service.PayChannelService; - -/** - * @Description: 支付渠道接口 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class PayChannelServiceController { - - private final MyLog _log = MyLog.getLog(PayChannelServiceController.class); - - @Autowired - private PayChannelService payChannelService; - - @RequestMapping(value = "/pay_channel/select") - public String selectPayChannel(@RequestParam String jsonParam) { - // TODO 参数校验 - _log.info("selectPayChannel << {}", jsonParam); - JSONObject retObj = new JSONObject(); - retObj.put("code", "0000"); - if(StringUtils.isBlank(jsonParam)) { - retObj.put("code", "0001"); // 参数错误 - retObj.put("msg", "缺少参数"); - return retObj.toJSONString(); - } - JSONObject paramObj = JSON.parseObject(new String(MyBase64.decode(jsonParam))); - String channelId = paramObj.getString("channelId"); - String mchId = paramObj.getString("mchId"); - PayChannel payChannel = payChannelService.selectPayChannel(channelId, mchId); - if(payChannel == null) { - retObj.put("code", "0002"); - retObj.put("msg", "数据对象不存在"); - return retObj.toJSONString(); - } - retObj.put("result", JSON.toJSON(payChannel)); - _log.info("selectPayChannel >> {}", retObj); - return retObj.toJSONString(); - } - - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayOrderServiceController.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayOrderServiceController.java deleted file mode 100644 index 2e323697..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/controller/PayOrderServiceController.java +++ /dev/null @@ -1,89 +0,0 @@ -package org.xxpay.service.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyBase64; -import org.xxpay.common.util.MyLog; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.service.service.PayOrderService; - -/** - * @Description: 支付订单接口 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class PayOrderServiceController extends Notify4BasePay { - - private final MyLog _log = MyLog.getLog(PayOrderServiceController.class); - - @Autowired - private PayOrderService payOrderService; - - @RequestMapping(value = "/pay/create") - public String createPayOrder(@RequestParam String jsonParam) { - _log.info("接收创建支付订单请求,jsonParam={}", jsonParam); - JSONObject retObj = new JSONObject(); - retObj.put("code", "0000"); - if(StringUtils.isBlank(jsonParam)) { - retObj.put("code", "0001"); - retObj.put("msg", "缺少参数"); - return retObj.toJSONString(); - } - try { - PayOrder payOrder = JSON.parseObject(new String(MyBase64.decode(jsonParam)), PayOrder.class); - int result = payOrderService.createPayOrder(payOrder); - retObj.put("result", result); - }catch (Exception e) { - retObj.put("code", "9999"); // 系统错误 - retObj.put("msg", "系统错误"); - } - return retObj.toJSONString(); - } - - @RequestMapping(value = "/pay/query") - public String queryPayOrder(@RequestParam String jsonParam) { - _log.info("selectPayOrder << {}", jsonParam); - JSONObject retObj = new JSONObject(); - retObj.put("code", "0000"); - if(StringUtils.isBlank(jsonParam)) { - retObj.put("code", "0001"); // 参数错误 - retObj.put("msg", "缺少参数"); - return retObj.toJSONString(); - } - JSONObject paramObj = JSON.parseObject(new String(MyBase64.decode(jsonParam))); - String mchId = paramObj.getString("mchId"); - String payOrderId = paramObj.getString("payOrderId"); - String mchOrderNo = paramObj.getString("mchOrderNo"); - PayOrder payOrder; - if(StringUtils.isNotBlank(payOrderId)) { - payOrder = payOrderService.selectPayOrderByMchIdAndPayOrderId(mchId, payOrderId); - }else { - payOrder = payOrderService.selectPayOrderByMchIdAndMchOrderNo(mchId, mchOrderNo); - } - if(payOrder == null) { - retObj.put("code", "0002"); - retObj.put("msg", "支付订单不存在"); - return retObj.toJSONString(); - } - - // - boolean executeNotify = paramObj.getBooleanValue("executeNotify"); - // 如果选择回调且支付状态为支付成功,则回调业务系统 - if(executeNotify && payOrder.getStatus() == PayConstant.PAY_STATUS_SUCCESS) { - this.doNotify(payOrder); - } - retObj.put("result", JSON.toJSON(payOrder)); - _log.info("selectPayOrder >> {}", retObj); - return retObj.toJSONString(); - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/mq/Mq4PayNotify.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/mq/Mq4PayNotify.java deleted file mode 100644 index 606f116a..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/mq/Mq4PayNotify.java +++ /dev/null @@ -1,194 +0,0 @@ -package org.xxpay.service.mq; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.activemq.ScheduledMessage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jms.annotation.JmsListener; -import org.springframework.jms.core.JmsTemplate; -import org.springframework.jms.core.MessageCreator; -import org.springframework.stereotype.Component; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; -import org.xxpay.common.util.MyLog; -import org.xxpay.service.service.PayOrderService; - -import javax.jms.*; -import javax.net.ssl.HttpsURLConnection; -import javax.net.ssl.SSLContext; -import javax.net.ssl.TrustManager; -import javax.net.ssl.X509TrustManager; -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.security.cert.CertificateException; -import java.security.cert.X509Certificate; -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * @Description: 业务通知MQ实现 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class Mq4PayNotify { - - @Autowired - private Queue payNotifyQueue; - - @Autowired - private PayOrderService payOrderService; - - @Autowired - private JmsTemplate jmsTemplate; - - private static final MyLog _log = MyLog.getLog(Mq4PayNotify.class); - - public void send(String msg) { - _log.info("发送MQ消息:msg={}", msg); - this.jmsTemplate.convertAndSend(this.payNotifyQueue, msg); - } - - /** - * 发送延迟消息 - * @param msg - * @param delay - */ - public void send(String msg, long delay) { - _log.info("发送MQ延时消息:msg={},delay={}", msg, delay); - jmsTemplate.send(this.payNotifyQueue, new MessageCreator() { - public Message createMessage(Session session) throws JMSException { - TextMessage tm = session.createTextMessage(msg); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delay); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_PERIOD, 1*1000); - tm.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_REPEAT, 1); - return tm; - } - }); - } - - private static class TrustAnyTrustManager implements X509TrustManager { - - public void checkClientTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - } - - public void checkServerTrusted(X509Certificate[] chain, String authType) - throws CertificateException { - } - - public X509Certificate[] getAcceptedIssuers() { - return new X509Certificate[] {}; - } - } - - @JmsListener(destination = MqConfig.PAY_NOTIFY_QUEUE_NAME) - public void receive(String msg) { - _log.info("do notify task, msg={}", msg); - JSONObject msgObj = JSON.parseObject(msg); - String respUrl = msgObj.getString("url"); - String orderId = msgObj.getString("orderId"); - int count = msgObj.getInteger("count"); - if(StringUtils.isEmpty(respUrl)) { - _log.warn("notify url is empty. respUrl={}", respUrl); - return; - } - try { - StringBuffer sb = new StringBuffer(); - URL console = new URL(respUrl); - _log.info("==>MQ通知业务系统开始[orderId:{}][count:{}][time:{}]", orderId, count, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); - if("https".equals(console.getProtocol())) { - SSLContext sc = SSLContext.getInstance("SSL"); - sc.init(null, new TrustManager[] { new TrustAnyTrustManager() }, - new java.security.SecureRandom()); - HttpsURLConnection con = (HttpsURLConnection) console.openConnection(); - con.setSSLSocketFactory(sc.getSocketFactory()); - con.setRequestMethod("POST"); - con.setDoInput(true); - con.setDoOutput(true); - con.setUseCaches(false); - con.setConnectTimeout(10 * 1000); - con.setReadTimeout(5 * 1000); - con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); - BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()), 1024*1024); - while (true) { - String line = in.readLine(); - if (line == null) { - break; - } - sb.append(line); - } - in.close(); - }else if("http".equals(console.getProtocol())) { - HttpURLConnection con = (HttpURLConnection) console.openConnection(); - con.setRequestMethod("POST"); - con.setDoInput(true); - con.setDoOutput(true); - con.setUseCaches(false); - con.setConnectTimeout(10 * 1000); - con.setReadTimeout(5 * 1000); - con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); - BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()), 1024*1024); - while (true) { - String line = in.readLine(); - if (line == null) { - break; - } - sb.append(line); - } - in.close(); - }else { - _log.error("not do protocol. protocol=%s", console.getProtocol()); - return; - } - _log.info("<==MQ通知业务系统结束[orderId:{}][count:{}][time:{}]", orderId, count, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); - // 验证结果 - _log.info("notify response , OrderID={}", orderId); - if(sb.toString().trim().equalsIgnoreCase("success")){ - //_log.info("{} notify success, url:{}", _notifyInfo.getBusiId(), respUrl); - //修改订单表 - try { - int result = payOrderService.updateStatus4Complete(orderId); - _log.info("修改payOrderId={},订单状态为处理完成->{}", orderId, result == 1 ? "成功" : "失败"); - } catch (Exception e) { - _log.error(e, "修改订单状态为处理完成异常"); - } - // 修改通知次数 - try { - int result = payOrderService.updateNotify(orderId, (byte) 1); - _log.info("修改payOrderId={},通知业务系统次数->{}", orderId, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改通知次数异常"); - } - return ; // 通知成功结束 - }else { - // 通知失败,延时再通知 - int cnt = count+1; - _log.info("notify count={}", cnt); - // 修改通知次数 - try { - int result = payOrderService.updateNotify(orderId, (byte) cnt); - _log.info("修改payOrderId={},通知业务系统次数->{}", orderId, result == 1 ? "成功" : "失败"); - }catch (Exception e) { - _log.error(e, "修改通知次数异常"); - } - - if (cnt > 5) { - _log.info("notify count>5 stop. url={}", respUrl); - return ; - } - msgObj.put("count", cnt); - this.send(msgObj.toJSONString(), cnt * 60 * 1000); - } - _log.warn("notify failed. url:{}, response body:{}", respUrl, sb.toString()); - } catch(Exception e) { - _log.info("<==MQ通知业务系统结束[orderId:{}][count:{}][time:{}]", orderId, count, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); - _log.error(e, "notify exception. url:%s", respUrl); - } - - } -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/mq/MqConfig.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/mq/MqConfig.java deleted file mode 100644 index 30fc756d..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/mq/MqConfig.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.xxpay.service.mq; - -import org.apache.activemq.command.ActiveMQQueue; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import javax.jms.Queue; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Configuration -public class MqConfig { - - public static final String PAY_NOTIFY_QUEUE_NAME = "pay.notify.queue"; - - @Bean - public Queue payNotifyQueue() { - return new ActiveMQQueue(PAY_NOTIFY_QUEUE_NAME); - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/MchInfoService.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/MchInfoService.java deleted file mode 100644 index 133368ea..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/MchInfoService.java +++ /dev/null @@ -1,25 +0,0 @@ -package org.xxpay.service.service; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.xxpay.dal.dao.mapper.MchInfoMapper; -import org.xxpay.dal.dao.model.MchInfo; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class MchInfoService { - - @Autowired - private MchInfoMapper mchInfoMapper; - - public MchInfo selectMchInfo(String mchId) { - return mchInfoMapper.selectByPrimaryKey(mchId); - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/PayChannelService.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/PayChannelService.java deleted file mode 100644 index c99e7d87..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/PayChannelService.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.xxpay.service.service; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.springframework.util.CollectionUtils; -import org.xxpay.dal.dao.mapper.PayChannelMapper; -import org.xxpay.dal.dao.model.PayChannel; -import org.xxpay.dal.dao.model.PayChannelExample; - -import java.util.List; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class PayChannelService { - - @Autowired - private PayChannelMapper payChannelMapper; - - public PayChannel selectPayChannel(String channelId, String mchId) { - PayChannelExample example = new PayChannelExample(); - PayChannelExample.Criteria criteria = example.createCriteria(); - criteria.andChannelIdEqualTo(channelId); - criteria.andMchIdEqualTo(mchId); - List payChannelList = payChannelMapper.selectByExample(example); - if(CollectionUtils.isEmpty(payChannelList)) return null; - return payChannelList.get(0); - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/PayOrderService.java b/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/PayOrderService.java deleted file mode 100644 index 090ed8db..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/java/org/xxpay/service/service/PayOrderService.java +++ /dev/null @@ -1,100 +0,0 @@ -package org.xxpay.service.service; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.springframework.util.CollectionUtils; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.dal.dao.mapper.PayOrderMapper; -import org.xxpay.dal.dao.model.PayOrder; -import org.xxpay.dal.dao.model.PayOrderExample; - -import java.util.List; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Component -public class PayOrderService { - - @Autowired - private PayOrderMapper payOrderMapper; - - public int createPayOrder(PayOrder payOrder) { - return payOrderMapper.insertSelective(payOrder); - } - - public PayOrder selectPayOrder(String payOrderId) { - return payOrderMapper.selectByPrimaryKey(payOrderId); - } - - public PayOrder selectPayOrderByMchIdAndPayOrderId(String mchId, String payOrderId) { - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andMchIdEqualTo(mchId); - criteria.andPayOrderIdEqualTo(payOrderId); - List payOrderList = payOrderMapper.selectByExample(example); - return CollectionUtils.isEmpty(payOrderList) ? null : payOrderList.get(0); - } - - public PayOrder selectPayOrderByMchIdAndMchOrderNo(String mchId, String mchOrderNo) { - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andMchIdEqualTo(mchId); - criteria.andMchOrderNoEqualTo(mchOrderNo); - List payOrderList = payOrderMapper.selectByExample(example); - return CollectionUtils.isEmpty(payOrderList) ? null : payOrderList.get(0); - } - - public int updateStatus4Ing(String payOrderId, String channelOrderNo) { - PayOrder payOrder = new PayOrder(); - payOrder.setStatus(PayConstant.PAY_STATUS_PAYING); - if(channelOrderNo != null) payOrder.setChannelOrderNo(channelOrderNo); - payOrder.setPaySuccTime(System.currentTimeMillis()); - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andPayOrderIdEqualTo(payOrderId); - criteria.andStatusEqualTo(PayConstant.PAY_STATUS_INIT); - return payOrderMapper.updateByExampleSelective(payOrder, example); - } - - public int updateStatus4Success(String payOrderId) { - PayOrder payOrder = new PayOrder(); - payOrder.setPayOrderId(payOrderId); - payOrder.setStatus(PayConstant.PAY_STATUS_SUCCESS); - payOrder.setPaySuccTime(System.currentTimeMillis()); - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andPayOrderIdEqualTo(payOrderId); - criteria.andStatusEqualTo(PayConstant.PAY_STATUS_PAYING); - return payOrderMapper.updateByExampleSelective(payOrder, example); - } - - public int updateStatus4Complete(String payOrderId) { - PayOrder payOrder = new PayOrder(); - payOrder.setPayOrderId(payOrderId); - payOrder.setStatus(PayConstant.PAY_STATUS_COMPLETE); - PayOrderExample example = new PayOrderExample(); - PayOrderExample.Criteria criteria = example.createCriteria(); - criteria.andPayOrderIdEqualTo(payOrderId); - criteria.andStatusEqualTo(PayConstant.PAY_STATUS_SUCCESS); - return payOrderMapper.updateByExampleSelective(payOrder, example); - } - - public int updateNotify(String payOrderId, byte count) { - PayOrder newPayOrder = new PayOrder(); - // TODO 并发下次数问题待解决 - newPayOrder.setNotifyCount(count); - newPayOrder.setLastNotifyTime(System.currentTimeMillis()); - newPayOrder.setPayOrderId(payOrderId); - return payOrderMapper.updateByPrimaryKeySelective(newPayOrder); - } - - public int updateNotify(PayOrder payOrder) { - return payOrderMapper.updateByPrimaryKeySelective(payOrder); - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/main/resources/bootstrap.yml b/xxpay4spring-cloud/xxpay-service/src/main/resources/bootstrap.yml deleted file mode 100755 index 613d32fd..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/main/resources/bootstrap.yml +++ /dev/null @@ -1,17 +0,0 @@ -spring: - application: - name: xxpay-service - cloud: - config: - discovery: - enabled: true # 默认false,设为true表示使用注册中心中的configserver配置而不自己配置configserver的uri - serviceId: xxpay-config # 指定config server在服务发现中的serviceId,默认为:configserver - profile: dev - fail-fast: true - password: xxpay - username: user - -eureka: - client: - serviceUrl: - defaultZone: http://localhost:2000/eureka/ \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-service/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar b/xxpay4spring-cloud/xxpay-service/src/main/webapp/WEB-INF/lib/alipay-sdk-java20170818173712.jar deleted file mode 100755 index 6cc1c44ac982e57cb83296e0e2912120a0411131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2894543 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%0A9Mn}E{d#M0z@zd_TSI-iPqPpEK z=+e8^4j;M>3Vr}k9BiZuwgts2i7w$QDqw1bg*R5K81!4VeD_;W5=>}ojV$Md8fjl6 znv=vZVo8$FwhNav?Qt6j1A4FjrsWK?b)G~EIhb3y=t2th?+DjI_0h5|Xl2%uFVG~o zb*kP*w5nW2V^;u%Yu4c2iYc5pEy(&#T0>32rxjC2OH*;!{<2~$(__i}LFuy{19F%| zc`aQ|2vhG?GGmY!EA-|xo_(i2sG->Vpr=a3;gBj>Ve zLRyZ+6ki{IyD1X5kY*m`l_QZ6u#ckfcl91)NspQ6L>|>Jl{<1(y6_@Ob(?`VqFYqM z*SlrDxI3_)Cc#EMx8qo3K=w?o?a<=!1U=?3z5EJEXioBjW>x}cWj4;QcPK2UGx9XV zsQyS*LT2N3X>~KJ1nZWHm8Xh1!Hhf=HZNA2u2su95OCl zrF4&dZo<^nRbthx&$3jSP1BMPz>0cD*!`55aqTFMg^VX?e zeJe9)2Pt57O05JwZaA7hLUC-FOC*TOKU-$*DdDPJ=g99sjtg zqWasWRMF7M(A>$;!Q$WKxqp$6zs;jr3FkL6sfqQ`ThT3}oJ0o#Iq@*$i(-em71pHj z8^Ag7bL0zyH0xi-H({`^Tx(68$aaCV`Gw%&y0iV7u)qJ?heDW7Kk@3(Vh$dN{uq6ytr;iynAW`1_An*mZ8)0h#|!QRuk!7V ztP@yUeqlO3wUs!IBciuEiD~)pBS(D;A8e(;EL`8lP!q_p3+AUQI(Xy0luR3!{E%`f zVexLUp#Nb}YlwVKpwz9Z?Gd%M7|~g)Dq3|cGjE}f=nYZ7Uw<`K?nk(roSZo^LR&DT zFEkP!CGS|uJvh}#@jFDYwqZ&Ux%Tx&E>Tjl}@uSk^IEl@>qV( zl0|9#tnhuG$5p0rTQjfA0)|$9bR>XWvg?;{pXZh}(`_padwDBoz7d(yr4_L=v1@-b z?1@RGh%j?_UEs&?l~;R_Pkj72cnmqI6m_{a!XRPkGXrzzbE%gvV1(Za#p>>h6}?ju zLX^F2_+D#Jx&YbG>}+$^Hk%^JbU;iSQgp$nGYJ*c9 z)<34Y|FnJ=H*#>0Ff=xGF!cO`(-$?gGd8vPZ;j}N9mXGHqe})X?GR;~(;oG}Hyi6% z0&A%N8RcNA`cwu?c1Fx>vy6>1RQVGXOJ(ETP&BYOHiVw{4`{q;#;Tgr_n0jA6Hmfh zyerefLVi#IOv|4|F&3490j^Zs$*jrCa{cNU7w90*i609m>`QwsJnL&zBDv@wZrdGc zdXqG5V;p}|zvo}CH_5sH-$Bqk5n7E=uo^ws`%M7G2G~Kz!{Fr~xjS^sVqYJ_y zb%isSdGhA5V16MR6R|8R6eR`yUi|7 zFJ~q=!iIB^LBPK9j+sxt_Q)>tdP+I!M-K;<8_t@`)CSGzt7R2icwek)kG|JV>+hEW z#N4SYp}LXUQEeUD?(44`+*sytV08#+t@KF|Kx82XRXWw>_V3RU2E3{~6-T%6>2y1A zZ>!QTH+yw3xMZ+WvFb2pm!gPGhcmf-AH%oA(XR1mkDzYwXiuP!@Mw>r(q25ULq+;`agTvq6LXWMHC- z`yE+5E6BKdB?C$sS!7Hb=z&*U3R`gm*fj+5EpnCyBtro!^&5X-{z=LWD(6dn;5h$h zHj3EaCgp#xx$K

                  `Y9Z+`+b>rlK~6mbS{K4)#ti|5q0auIiXIgF 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

                  mgI0`LT)tu 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 S|J?P^o>k1(*|VF+msD!G2)^pJW4~!vF$= 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

                  K3C6uR**QI*P=0OhMmd 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⪙1btZ@l2BOu_xLF`)caz)#bL7!amtI#(R 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 z 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%0ATA>r?kIGC7@3%XaK_ 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

                  # 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

                  9NXmC2L;cRkT)llAK`-<2mM2 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ξC}T-KO|teSv(R0V zt~*i(+&SIcTtzl!M+%_`*!A}F1zGJS_z3dNidy(?LnKQ^~4&fWCD zOdaH@Wpi>^$Ai&HgD=&uJF72fp(> zKdl(UF%0$rjAUWeM8A3j+YI;%XfXZn&&%TG9q8J8I52s?UQK6KMYyR8$ux!U)QWMF z=hdrnCZD5hdO%+RA@7AD?_nfbU?A@&k&iKkeY$L+j$t|cy+#Xok6ib6KomzI&B$q9 zad^FfVGL|;YQSHO`h*M$F1gnLrDf5D1fFJJV*o#t)e9AW(JRSfk<0hC87Sh_RC7q3 z?es!CUfJO}EcWz=B>O)g?H@t*zKZj9hn>1G32F;qJmZ@WJA+j>Z|eZ9KtE3h2V-2z z3`X!$0qPiod!!OwGYk4hr|fzzBgz1FlU5<|m9+|kBUg1sQA=fob}JO|PNjUQ-6BvNBW(P)zlUknPh;Oh!E z9N5t%8Jdqrs#P(dr$oS6Hb9n0;Sv9kobpHq`P*8zj0xTfx}m<7bw_!GzRPc{HQD$& zk-0v_D3@_uuoScHIV*I|;NJ6&v=k7ekWC*rSy%wi5ntMTZiJPZ@wJ7ogh5Oxqs}lP zCymD{$~B|ogBL^(_7sb4r4Z&bmngqnR5(Scz8rU7D<6hS9LWQEaz8nWARp5w4_oB@ zr*3!zPm^H>_*UFz88q72C5cQ9k-k_P_|iFyQtNO?d6-rgz-|}Jk~@KH7x?1sr0f%w zauuBah`pR;sJ3Nj*9@X3Ou{FE%^|2s^gM#`##=nOVd$f1>KZ%0CEWhl?TkSXlf56aOEjOSm<-D(HJ)r>L1K{E@n06~~$Zm!IY-yCM&7FB$@PL?hqv+7fu6x;x_gJiz$(Y}W>H8WWR~ z=VVSya+LWjVu!r|PLgIo?j`oAS?VebH+0G)+C|X1a#|%0Hg|7t#UKN{(@5_lg?H?L z0%djObPvBsFf)%SZfzL(p?0SMU=Z;=ShiV#Sh-~&Um$(QUzu8-UShLdNcJQAI* zlS_lU`RTg0K*icYMu`#P+#utyF$g`83F*K@y#%@)k0Tz%P4465GU0gq9Bwjg+4DIP z84wjdGl32$Fv)me#$*uXn7>OMW8EUH`uCb(iM9mowga*Th^K2C$HD*`7$Kpb*GVd+ z$7FFTx(49SD=2VW{8FBg*!y;5QSGtur@D|I!)9XlteH4WifHgk%x-k081Y1rUF27* z?L9h*C(7(Kl{42?4;U(X)Iw+xSHdz#&HJ5zzW%5q*EqRvJOu5ZAhs7|>Ju{a^j@Gh z?`n!D-ucE}QBAizWMf}N(!6#4IyuaB;on8fy|7Dhv^-9Hn|lw89kUp$mAWQO%T0W6zCmTy#+Vp9J_WJFatlY}?8 zJZFC4p`K60@24R-xdwvRn?_x+8rsUGT94A*souHBojAwomh>4EU$k?@_R6uK05X*& z@^L22ILWd!*);Sj4!KGJ_eWSq;XVA*5?=%8L4qabFeKEH9%2iigbYAw1I$sG8$+?R zP(YDlT2_6#>y^+5ookoHSW)oT?|c2s;xUTeU(x434|0OU+piYT^lFkH)%0wDB;y-| z=NcXqi*_W|Mdurd)AE_-;VT1A8)dSn-HR=TA)|4%w+>8P z_#0ESwGh)HvPOuTtw`Ov5!x(x@SwL8Np~V|@F^{zcSx;E)HhI=#v0RPBBvvvZLSy) z-w&QMwdvmf%BKIQT<+l2zzoUEOAfNIP~wv_pva`Xr5FBszm+3Oa6)oz5U7~}NN1sD zHhSvW6b@GFe%HadTj?(vuxIlK(#BJ^vBaC~9LqW!vst6KXpBe-`Yx%x(JGm;9lL}W zTZmB3QV1cK1_h+I8ne&V*xw7K>wFUUBd{!kvs7m>vd{prEc>OO^-NOqPL}sfKE!Vy zmf~BXQehgm-2Tl~r(llwD1Vo$cNqSuT#fS&%`0s5?Cg!~Xn_90w7>uNU$6h! zV4Cpz_y4KW>VJhZx3{+XU&Z_?q|eY(ZlZQk~x(qDTR#%V%2IZGlv%g8A^&6nUPR3ZE^Lw5VJ z=->gW{_NR!i`H}4W@7|Kv)L#RfKO$D#epw@=a9}Ctpc1lUyG*|V-W3luW5m5IooE`(oXt|L zRw3Pgn67jDq;&6(ko3jTZpZyfEatvcG{aKLdT-XAVNhEh4XEp&;A9&;ubo8wvlcIs z&c~BgEc;a+QN7MVQQe|hF7h~t;$8qgz!A0e!2f=O%~oeQ0plF74qqQ)#!0FVFXUTT ze~;A4)0xA*6u#2akH6X5E<~v-w>{*yOvH)(u7eH~^U?E2Y7%xlVxre+ppef^Zwi)hzSY#ZwongufqHO#+9B$)q# zLEmkYG)UA{%nHabLo3lhPi?Opm4A{6l7N(-99^j;wp=tfp<<>aOH?$`J}j5}<$KOT zlj~VK^ZPw)0?$tEJ%gTKk%RNyu=pD?=l+4O!x z)MaAc3xfsW!y;q!IAh||dbh)FsNrP1Oq1L`@>^pISJ2EfWMyxVYv-Z>S{)vG7<_)@Rb>L+&PIP z`eJ0W(WIqC;$7EIfHHYERP5J@uM01pPo)^|Ka20UpKvgwUv{R zor94b;eR#r%v5=C##lu99Ey7|G=m2lM5SmD!q1h>G>4d^|pob1zH2!V3@E3`DbIxzx+ zgNVR_*!sAni}Wf>!#KA72T2w(xHu7)6Z>=5`GW$+tES)MSFFj+JuxKRT6PC7w7XPTs%X$)MlMu#=LyC^uGXj3BV zgPbSs@2a?TQ&Ss)EHogojiKC$+1S}kq+h_+q;1sJN63?xCgfQSUPZJhEMAs6)MCt6 zv>;289DyonFfOX~8pQMZDkI@X(AmVM_@lJ7>xY6MypkX$6BFdyMb8e$1{_G>xfspM zKu?u-MZZqS7>+ceq)su0D$v$(0|muCfWL?YCx0==h2V`-#PRL7dtqKcyqCxlV&~?g zZHlDy(rr~r;)5h{2_WH77^=pRQf^H|Ni_8(PqHTT^~t)tjM@&?rxjz|JI=2O1!gF* za+DLdFAL+DVReHYpAu7wpfDnkZvGJ18!=87v5HwW*5iDc0wJ(2Hq=xx`JkdxM#?Ul!T;9v5dU=P9{&4>f znSGDER8bz;1|jrH`0GV!#9l3Zkd*h57$j%)9!N*Yo{H&WEo8f6!wwM^jX`ykN{vi^ zP}oQQ9_({|6wi(lmiLevvU8ycyO+NKR5Rs;qn1G~?E|_tii^N-x{Ji{x~ie05=uo6 z2m9urd$RB1LX5$*&0R8x|8GAA`lE6~XIAMU#&d{h!?=_UyQQIu-_!<4_QiS@O5PVr z0=I`RK~yYfhag_;!NDB!Cl|r6#dWI*M`CfC%Qpbrh|i+K!_R^O<8DX=J3(m{_lFg6 zQNZtt!#Xv|#mh<#?-0ZinQmOTO$(T<(%1}<4TiSU)7r6A`fHALA`4<0i|UTg9|KdH zLDT-B!B=wHqcyR<*(Z5yJ15*hYp45}q0-^RMvCZ0l4C|G4z9IrMP4HuB#l1dG6)gVbb*U9X?kv#*Pa6Ts4Tbc+?2c zJk{99AtlD&1BtuOdAEJ^qDH+b+@301|@s{P>I?22RHQ52+UYKWy;?}H=?!XwSQK3aDId1Pr2 zHft-_O+9>Rg8OBU=HiOSRW8(<8PZ_aGYZ>bNw1 z_+q#t$0#wEpBS-vA|v#C%=6nZLzwe-w4;ux+R>%=rP;+poZZDC4ZIb@A&)<&cI7&P zhieDELb7+jJ$#F8;AHkRIK!`QGQ?jQ!MVn_P=``K8CtRmZ8IpmK{E^M)AOafv^L7; zvbSHjdSfO36w2di%8M;89M_Ns(0=C6;p9A_s5#XAGJHkoK(TQzQK;b*9ryb*75nN! z547Pi!I8}eyWwCO_FfRRL(E-@97A~jOWxDi3zm?5pTLZS{ipf(n|%3?Kzs~ zIqIDG<>9Z1Q>mh8()kcm!I4^#Qsd?*Yx408Uch>P+dwW{Z9dVDN@~wFD1W6qO>sPB z*-twsxleJvR=?o@&xCXX*FXd_btv?=1CkE!{205w{IThu&eYKikG`oAs&V}(?(qXB zAzA~d1qx@*COrriOg1nY*albx=$X`N*@n_5N6{9Io49l@u1!GR+5Fk%$DK_JJjr$F z5B%qX_xFS#nK#>HLY}>06QVDB`NO-oS3ew`gsb+C6(Z=DxFEh(7nvW)yV@@;GSuE` z@;czUKl|+-3W5~k?7M^Dpmi3neS9`!rPEuR5@M&*zt3Pw&}TNNgNzY0F8_2{qwg&0 znV2$MlZ3jzVz%dq_(Nvrmzj!9;20SzF=icnQu|0;YM^8yQ^aFc5T~}MyD>t%H`-uy zI44Y=#boEofU=c5U9gw_Vme;%l+H%Y3<+EznVdRpJm+e@_UmNBMQ zgU%gm6n%4R(|v|x80I2>raER78Bg-4 zYEy}IcPx5LS1DR?K2^N9tqFbn;h|j_`O;nr<@SXbS}+W_qD+mpx-NRBv2>1}d~j*~ zZ)Znq35U`T2$V{Np=HG39bG3z| zg5+C}_&x>9?bvnTvi))nhL|%t7StrX8pE-@^8isv=*Geo>v>*{3m3Z%JdCOSY--2D zRZDjvWMTgA_Cphz)bVHJ9@COV?vp_4j}f+l!9A40>)dT>+huqD7y1jo9k&wkyYx@p zY*?|X(EaJ7OGZQa1C@@wqjxab>3`u|}%T(Lz^iy>P34Qx&Wpy8(`vo?YQx{Je zW+kPvxn2vPOP{%*>g+M8EKE53?pbE?5Ey2;p@NP+erE2<-;?uD8D8AxZPp#ro?N}i z5NSS$oXfj1d+v(D*`|YzK6}Q?(%mLD17^1yIdg%RIXMn2-4k&MYnK3O_QFlgD`tFG z9hR{X9+tUjh|1nMI!~;^HI>_>pF<{T48ssfFO1UJj)1Cm*kQe-xuL-N5IuWl%G%MY zQ`}6GaO4c%I)0|gGFVMUFW8H8iH|zEiHO=79j<@wjN;jj2tsjqhx4AhLGDn}y;+@; zdOe#4j66C&#m_&t70z*@XZjFkPEP=uOnHV^8Lk{BhAbT#$dDb4-*=ExW*+y3thGlo zSgk*JcYn-ML_IqcGABvzIcm9KgCR8Y(KB*Um5Q|q?oXz2#837#sE(CM0i%52Ic85w zQ^v8!uL^3ExvU%gx=E01n)9AD3#O;hNdLgAaqIxPsCAKd7iMDfCeqvyEP~3%$}JZY zCy0A_{Hz$1#;^;==PEuBF@asi64c71NriBQp3E*wt$|wENNLoNval{<(YsGC%q45! zgIQTkm^By!Hnp(NCOC#?_$FVnmu&VoByOX_5^L4wU>|=ngNwtYbtR-;)<2d7?3xI9 z={j%1RfRgV$haSP+S!qn!IFqp*{0(ScihmkOQ6TveI{G zxKHYzU=%GTPrKKpN;tO~!6$9gR{(x70sg$61f4uW_Zoab_HfVd|Me6@+K=S%if9j> z_PlTbZ7K}81*npTbRe(F*e~G7YX@w^AtKvlkD8_Dg7DxdaLwe}mld3gC1kQAg~I$gkI(P#O|Mp)W8aV=%O>_2nfGbz5U+ zqzgp;qUoEe8j7yz7Z`F~p7c)2oDZWFqDOMND!g|rkPm1FL_ShJpxzO&V5}M7s0zz- zu#_LkNmE$8oiZc+41Dk-X+c=CFe7Gw*kMM9!4~VFc_s#316Ehm>CRylSOT^{DFtcps;KsgE~t@DhZthR5wGY#miNAG)#qb2NTZ_2KF?Vr$P8j)2w&11IW2Z(ohv9cH)vpJlcjhdZcyj$j1NB>4{fdZvvs zWV)t34-v_-3lt|G^y1V#rLuu>J`ucng^y%LXi^@|s-lwk5j?yKcS~ z=v!I@DI%;pZ3->&1`2R~5i(c@s6G53xQ^-T9&IY} z=`Q!_hIB{#9IV*kmOofn?0JuQK1+EKJ16*5QVmdvzm2>TOx^>>@DAgNa+Lm)orCSF zZwPQ^u}XbawV2hmZ3n`z&qch4dF$q;@^;EUz!ZSwA6UMFk5oFW`W#IVLPCoogBQWT z`E_C|iVs2vXVfjLn9Yw*X6DG|NGTYU5S(Tnqa=zvYr#TBXk>@!bk5bsrA?;hvG_Z3 zw47Luh6Zwzr8lwIMhs1wfF3yzm&o@>wSJml;O1T*rf6`HexhtU~FH&>?Ox*2F0EO+(YNMY=*K;0Nu3lM9@YN(rbkvP&BxH3g*TY|cC@mwq zgF?vJvWEQq`f|PpdGL<>!{l;-O!~-6p}5RpY%A2}pE5#^#-GnB!(wY9qy*L7jh8~o zy@sm9V#PC@?fl#_)e}gTz{!^hi6~1!v#iSQkVHRf{iN)P{P6u+@xws!u*U^4Bl|Ax zv>szYVk{sZnww<3zdxSh_&*jo9-5)4&>H9zxG`i1Ef&q=S4}W#lMyJ8xY4F4sO*#9g-*kWGKxtSn*_eBq$q4jOdeiYk1-@!Z+LS zkR$IhHVabe=aGvsXcpdGoYdcjQtR4+f>|6T{7 zloz8y0I5L?7j5Q6{PW8@R;}ZqpX_LPW0aIcNp1P&gyBQvw3lrOD{tBA#lCbC7Oq7@ z{a5eklqUHYG~rMMuij!dm76%rY9+f2U>)h+`b#f&%Tm=GFOSMRy?0Kr?J0k2} z5n{fDcTOPZb=30di)Z@)3g}bEE}+xqtmS(oF4DTQm^L)Tn-vTceqUPwF4|o{(4UCA-9;Rg_7B zKPkP750mQGu_Z3!r7KiYl#ya}4_Q0BBX=7}6can{$1LBtkAC`dJ*7qQh-+4#xd3_3 z(M9D;_Ent#!LZ614w130AW@C$+&JZu|1jIU1Dp-Nhpetmy&;&PPmW25og_9qMry96 zwAh_o70kUrRAor+u%*b|KHo{+RGnxSTl!71VgzR9o*FZTym8BAw`DZO^nz00*jqF* zUZxKV>=a}|befS;L=TAAHo9V+lJPqK?0nKBi7-*K5bTK8^Hp!d!F?VXl>( zJ-b4;mwwnjf+l>A)!8-Q0AsT2WHJAXTEq9$_*QW}LkgYlg@t%yUZJaOUfh_SdZsI9 zX}lGsW!A(9Vwm;MBxYE>=RNV{eTt*%2f#rMJr8%9Gc!xj+Zc=dVjTtLMJ_8fvt+N$ zi`IjA;@A!UU<$)ZLb9blhr5fy;3TB;Rzpso^Jrv0{;3YNdQF`7?K?K$@0V!W%pJBarvu3CUFlc_S(>Lu8sLXi`MRTn}&?`DEljd3t|(7 zCej=(4^?C=TCq#VoAqC=XxMbKPRLoFm9bDu8o9H_wZS(Wk zw~~29ogsEe9%CKo^d*M9WhPSU5&5b?d!|F+ueSscuFam}0Ip!0(O3{BV6SGY5SN-^ znW#A%gQf%2w;KuD{Z{f>@SXcp7^0I47BR3E99#0$&8)>Y94^R>ipA8oP^YdM4hvW* zg1Yc3zxkT`ax$J)Wl{gK$(5V?P%_-I}?g?NQUzQ-BBF8qQR!^AtttAN=k zxsTo^KOf{i?e@j%%1&q=fcK9g`u)Mv6RZ^#PX#OU##CcyvaJOa%Uqhup-+MC!1GgQ z#$LRQ1Kz>D>O?mtN{d}iwA={diXh>Z^nf$SoO3F~&F`Hg^uCnMqfO)>B)o;Ez~PqO z3zjsqEOiwubW4g%LYFj?+>l~_+cU&sKXg(83H^!B51O)mc8%9RD^lAJ+Kr~CRZ!0* zs?`Mspvf_Or6uqh-ryt=zMTbymYD;Uh$)X&TzqXs2u&)4A_5?f5oxIK{szy;*_RH} zsqPSm{LNQ85oMgCky%AFeE@?0?7mUV?toC)QJKB>TPLp&K8?k2?1R%yt4IhJV)+gF z)Frw`@_n%bbnqo-9|=7ZS4Z86rwV)vJ0mwpzJ)X3*aG;m?Kt*4KT&y>a>6*pxP)X9 z&G7=Mc~)peQh}`KVkQEKvO2;6wJ%-*WcO*cg?vQjkW460Y!T z?qrG?`oN{o9Ac9+7_0lyoX63TQYfXdvqmvc;rO&ji6$MZcnf~7*4kgMXQ5DjdK8=` zaN58Duo3|{eDDwE)qMT21B$o???!%aDz2galZ0gb z&-C8kNWr)2`@e~TdEtK%1<1A=zyh=@GYJh1&jftDrew7k=BFs9Y@$+^wjwQ>@)+FUe6{I*$)?i&?XLCtA@hUfI>!fm zBddqZqiRnYKy4#y0ABreF{zryf%2@Sd{4qR;~=eC2QpzvCxu3;pQ+Q*V3EnaGpT2w zsQw~#*2)wzA$WORL!;6N^k6;eNN^mGp%E_R6#>9<(R=9q#BsQu#i<>OV}qW9n#*L# zbKD_2CHF6)z$qiEr_yo!3cctI_?svI`rZr}f#I5G0%SN}&All*L)UTEUQxccT>cP# zQIFdP81bU@>AZt+0rE|R)4B;mOjbAn41Y6V&Y!ty(s~U3y6<5G}Cwr^K@Dp>?{MW=p--k*PmLQD9u__!ZPZT=H&y3Bcd;p9>iS6H& z+{QSXs1Gn{3}R5N5?x{ERXzP{dTHHTjqY-1s8Z-Ya2l|CjJ~V+dLUtXd3#x36*RQY zh92#Bsn(d2N}!n$R-=y4(Z?i+@?(*6w;K>r&k zK>Hggu!%A?$~dUN6q$F2kyVb+=B{z#)=C$r(8*EaOH8S|gb@k+1gqQX^nEn#T75=J z<=U@%W;2qN4M8d^Ejvv{5cWT1XbF)R;1YtlGDw<@3*JW%5yQs0o;_~OxK7Fcz~dIb zueKr1x37Ec4!j#J=qL8z*{_`RoiS!vuUo;dQ$z!DXG+@8tbxYO*Z zB4pe*P*C-cK*4{of$^`UxyzdlB{g|1Aw&Ogg{C0 zp}qkdwSbx#n&<50xI~PgA{h$w;$bG~k*oStKuPrSuh82;An(bcMM0?qp$w(?fksfU z`sLFT8*&!uqG6-t$c(ti4=K=RCCM^WrAD@unmCTf*RYy#5Zn-4oVW~44Y}X$!+-fWXPJwRB_%FsW4rKJ4T0IC^PT} z72$Zhzz}M3l+BqrG1tN)Q}t=rAWOQgSU!V+IaIPS5@WqgpAyq;kG53C4Zm{1O%Kb4 zGZ&siG-J(eIQ2YBiCaS%p3}kR&J#bm&d;U&Gw&{2)9Hu!mvL9H1`t6wn*wo;OI3R?uSURgyaGFv9YiJxqiWX9e^ zgqhrAglW{O3lS)nn)cm6DZ2_9b>!>{brkFxVJh4}XeZX#tOZdI&k_gVk!$y#(QnG$ z5O2oaG=(`|SB34lMBgIy5nXR4-}r{X-oTApsawxA2`gswh_%s6U6^#E&SLelI)dzZ ztus4L!be0G+jz_i?$m4-QJBq)9Da9T&LX6wun^b!OzO4gnuH(hw(;|}ELGGXuJ5R( z`Cg7_stBGUpkK>HK>D?6WC8O~iGtiI>m@%%hXan714v8wOfO|M2wGFeH5pT;7x+d_Ffy6 zec;-|1=91HbOon+hru6TBHpO&gUKE#d!3G7wQJDGH>i%|?)s?+*N)wso0&pRWL*pd zaCy~}2||VOLOoSJuU0PCz!%K9O5N)#=((9n=0c7B;F=|ghrq2qUaO_jQ9iF>7eDNsNu zP<%D)xnV7+vf0-orFj(Vr6wLA9wDhXSVq0Q>lzR|g&+5GuuR=ED6S+*DO&(Ky#+IV znlF)+uN$e|72d1=T~JkAP=7~kfjGgmUoOGD@TIWyl#Ue}gDV3z4>d{dv%!-q zeMc~yKAs!U1fl(+dQd(8@wSjD6_OrW71;VS}yTanpn4c!JbpWCD1?`AIG zZ#N_`+cc(L`Zxw%6?Q?kUvoNl)k8HFkCunT^!QqRWbyLJ5ks+Rgs zbL@Y|`@37Su$j?sLn$K%Q)|P&tEq|dS`vVKh+KQkO-5>JNuHgl`~vqYV1nE8>aapr zd&~zTZ4_t7_tg+#Il*4MJmhT*)DUf;wKgV)oAy&&&Q4w4+}%Gg^_zVdneRk%%leg( z*VWEx3$79!u29LHR5-yeA+CJEZZ{L9N7CCICSp!TYxWRK2|yRO4hSn(<{{F^LrPM4(Zleh**S?v!=89OhNG-14Kj z^c`@`UQw94TbU27me^nN1x@atrZ;}@fQ~{7_n2D}OSezQ8&agTp_j9rX5mESYS@;+ z$&VvfeGK=+N)?(=%S_tkj3Ps%)W`5G@x!lXI6UqbfT|t4n~L}*YeJy10FYsQuM=%E9|onY7>vR*X|ot2<|iN zMb117alr2_fy7rL6zd_52`CoiIJ;s0aY;0v7mkY;j?#~;(BqmCwVN9Ox0N)QynPBCG(x?jN#y7QV4N_ zh*{NNzc*wxVr`ORwncteRwUhtC7oYrMRCD@rUml!;23!zhJl0*8Xp-QP8yokf$jBBN^#wwQ-&_bIz9Rb|H28`d$Qi29CQhWEMM& ziAGWWplyub|M*~R$;*m`G?gBZJ=rHoWsQj(FwTSbnk-B3c)lcxzy2kPtzfa6_|t!O z{=?7)1%9fzTGD~rfM%@x!o!peZhDm508S~NkM$gZ-8PNXQmRNr+(a1dh|PJeOwc5? zAU`6$T)5Wrj~kffU6v<(x#$G|FD z7}?<+^e!J%5mOJKe~tXi1PmYc_sCCwzyIfvr~MD^-hb~|*#ABDm8y{6EKcf|xBbzf zw6T?Tyky)um{cxRJfkHkm9KQ%T!EAhq11W-RiSRGq*a_534^Wi9N2l@IDUAWALVu$ zgg#R9AXpOq{D7{RP`F=M2}KGbJ!I?ALM6^h5j|=RMX)?^C{895-McyMkPwCEGGE9j5`X)nqPzd|5I~`?8VV z2YtKAUFLne$y_9Q*C9SHdpM*UAgHg{Z(uu)2HsdFd4K~$7V*>h;~=pNRYZ*+NM+th zA=p$|59&2WN@K=DD_M7Om7ed!z>ru=X843)$emtONU@<79ZzpS`MpePXwIWyh0s3yCgz3hF>Zt3 zPTBWnbz7?S&=e4l-GOp*vk<5KMy$BdC9m$#{daUd(D-hZt?^b=1l=6)*ie_2VWAz) zW~sfML+~z}M0;@7cB4TDHv!l7KKKsh){#S?7G4B;`M$c?zjSM;QKQagYj_k{ws9~G zrB0Ov`zVuq>6FF5Q#knBoipYr_&-%Eb}A~EPd>4^)?~S&>hj%-v4360x(6x&TW;tn zUP0fOW$MxHC8SJ5TDD_fMbm!n){9$C5yQ_py$J{eS=g1tEn|ejJg*Mf-7!{OMJ`v~ z4?ie@YPR4pFIZ}Oi~`gA!pzmBoZ49F9NeRBi_FD`0sWBs@)6@=39iK$sGVX4uAX-X zMxQV7bV~sMs5Poud&G1=Ht*UIiT6B6oh=Z3l5TS7x!rBROd&HlxY}pcG18WqT>Zm^ zD!HlRi;HNiF#uW2pV5aBw^vcQqwHrP!-%>ZzkIp<(BtN$c!;IGYVgO`ksHrECEYS6 zb%LI(-O-y>xfu@~ZGU95Sw0#hueaBQkbEVizHw*sXDmVSc3=D*q()#pRc=-@9 z7c(mOaDdpd*07R*Of6G`^&gBGu)SVURYB99fzfbuF@bAorcTvD)8Dd!*1~J`B$W#^ z<58oPN2D{IGD=;)HAN?3`*$&#@I zVo0$6G^?`^{I-Z$#0YD?G_sc3-=w9hDkCA2ot1m#zTwRaK@$^*Ex#ODv6lQPN0RjGxFsIJaSI-zVzO{G{GMJ<107L50tyYpIRlMM7JWP+)i)6ssmNbp0%xOm9!Si@Mwhmrco@FV zl?`jE6fyj*-?pl}@a=ia@9`0Yi%ZF3=@}H%Bd>O>e7*fpr${zf9K$r9KV9*(fI5+R zJ_!msVj`!~foQr~0aZhBjkstxuL3Y{&Z$kk(Bc?qbYuLt=WdX5i38P3ycbJA_08~W zE9LD5I&G1r8SawFl-}V&`f#}uK%KLQ+vCkaRcZ>GocgsLP*h9(l1VxHy8(@LHa39YjpRE+okJrwo$Fg={^TM-x`N9=+yS zSC!mvzvM9^n1=OtiTdzW%< zjJP1!+HW@tZ{Q#T`3`f;9`FzAAGXRLiIJ5(sWKb_UbQxAib%>t6*F|03?N*Uk1?PP z`=-tL531dnn*}9~Huv5`nLNGaXTE|3JHSx(XT7Vo-AzvvMjlAzM(tnK9&VRxwZz;O z@b(8&IcH-wvc|f&Bc7VeG@Adv^Llc-_Rna{V zw-({l2SrFu(sgk*M6uUQ^LKeed^xDyb#sBZNt;E+sFTMF?KX;A?U5t}vSpwV!h;%W z=?!@zd>eN8>3k1=m>~o=E2Z`sXu?;oeuPL{*_4Wwqty%WQ6{R&GH&d4#Klk##eS%q zbT&KnuD|!9y!wn`P|Y>&&m4-3v~-w=J( zYdSfvFvx+D`fJYkQ_eRxqKjSRSPEivq%nd=g!askS(BY@IrJqB;%Mw9LF;371bbEo z$~!5de0J2YmNVG8S%#df{D(esn;cM2ln0&Vt$7;ink()3UL*8J2dwdhv+=pn=Ya}{ z04Qo*N;jtpe-#^q+YB%GU3GkS&jF<|8-9np6d}~E|NEo}BAuuo-={e#CEzW#d9_&2 zk~RaN*@vIp3OIMWhOw%4XT_?gtNLcGn^2jv3nuo#on3y?k*((W`0_1+tcUdE3+pY+ zn3De4b?Zp6+rC}`Hec5vdfCITzJ-q4B-89?)r|{JFH>AYJl|~ zgS!d`6tiJ}>JeDKSdHH{(%uLaC%GWJKwmUH=!aQT_b3*{2gOcE4{t-+byAq8gFYyg zxLjWu?wA(Wj<7gCz$;mOAw7+(s)we=F@}Pn@69nhuqW*SH}y=_#VSA2OIC@^vVaer ziDkz@t+@R_`cv{SSONLf&{t#cq&gJ7ZbmjP;Hh&m3QDckRX|X}1lcBhj?JYuLPaJWRcqOufj8JP2)) zv2P}=x+0gkGb}wQwH=pBJy;$mWyo55AZgz)753;z(=q0-h}6rabMGK)HD_*^wrYU1 zs^}u)xK6d*qEp%JF~)V^J=V9nwZ{`VXMZ{?(j-amT8TB(1JNi3OSL%^f0iepP^7US zAe}Xr>e<}1zdb{w*ww`3nOr zXXJF;GXBw^ZPMGJ-pO9jRLQ#eP*{g(n-lQ$&U|;E%#(O>0SZe!*28KLxvkijT2Y!- zmgS}B7Eu59?V%6Ib`{@npJBQU7W-rRTdO0_@Thkr`X`cb6TluRrf=7V9KBI~o-ix> zS{q-}w2rFUkpc$fHYoUoneE9T?F*27lc{f+GDG52*zAk6H{@j;A=!52wIjMtV0n5?pF!{j{eG$WCLnW)QaB3m#W2h%+ydnc8hJw_%-e7Z zJM0qa0OPl+5gX|QA+0M%|Kw&gUk@~CMZ|Bp{O+_4$7$4s61R3W(q?DEY2^bOx1KwK z(wcT#eCg)9{mAZ5h_**1H56AYb7N8gEs(%{%W|sCOL95{|~A_qZ&(L3sP(`Qsh3+aUn7?DG1ClN@DS%ruEcD)Bgh z_D30SN1*NEXLjt=`WAi+qe3?3J5+lhBf*MwX2{j+EvF~*3oD>X}XuA$hxCWJ4R8J zu$mpZ5npZ;o-I@-?ss;dpAlJGZSW+<`|>y5;WN3^-_g))@7XuL#r2canRI7?3v}vx z&&}4Q+b8D^^)GDA(%XSx(j;>BoV4neVV z=CU86*cA@bomdV?yf^HBCw~uiqY~`VjpA{nKwz%)WxEH6H@NQ!0?5< z?QOW-?B<#H{+Yp~l7zOIyd~InglOXj4O1ET3r)maRj7>W?yftxt(>XX`0%leIoKU> zoOS-JuZew?aXLtr(YNXJ4O$XUvJH{Yvm;lE8TgwO)DJTB4>R8psD5z(Bu+UDwf);=p_v;ignJM30jT} zZayH$-c)S8JPukA`!xK)ASTjXNH!ZrCBkMlz73w$9L9};=w>}g^+tZGpp^=8F{)cW*{C{c%Om& zlUIG1xWIT}Rpgdb=h(Id@(h6N=ip~y98q`D6%DMjSPJ~y__R+-)YZE>0QKnh7rX+u zYu$?$j)wEwu$dZ)ue0gHUf6g2n)GZDSQ%3YuGWE$1_>s26E=+sT%ZHyT){q zA4t|yxq1<#t@m*UT&?7^qL|SJ_+>+3{JXaINfq+P7h+x=8P__o!!FvSw1uyRs{{{F z97ecQc5;PZN>GZT@3Xn>)QXctGnLM1P%>%G%hrNKs7`%NepZITOU0mZsl6aqB3YMD zHj}Bai4ZQf_QSZ(#=oh~*3Pnh$A5HE9OOXUN1QhJeE6?S6s`yW5@Y2bMF#EvgUC=e zGcx_x5BqZx2IN7Q5JNwNOubML%%jv)$AY-M zF*5h^@U&AjgX~`+!>`>APx%h&E8TlUDW;s(6(j`}fFIAFvC@?;*5>-6@Zd{Sgy9vy zbA~s6R zM9H~dQ5ZSb1kND`pn2VVs3|~$*R(g5K{~G2+DMNY#}ZYQU5um5`us1ARHrkBMhbZ3Qvur> z{zM;W2{K>96YDb%Hr~~&LY#xw=)39@hcuA8>G&+#ux@OYvUYg;j%5f z@P-@W0+BikloF8-y%M|#)`v}dLOLqd7Uk7`1HfRq|wS>czoW zWdFUwIf360v%dqQ#QUx}{L(yx$&%T9c84d3cAMX^-n~gx&VMu=V`mPe`#rMNG_2?% zYbJ3^l7D~PQ$ik#tq*eSYCi0%Y`-TP+;s4M*N`|&+vZkBQkWIzSvJYg%($?SfWCrk zlWr;%JAeyeqRvWR0~daX@%Lwo43>DW4`6?iVjiF;T- zAq{;9E*+A>R?VQu&bgH>zGU(Fw#e|4ui^zfF`55pRw@6_Cq~)K#nHju#Z1iJ#M#Ty zRm#=O?q5!I+#Xv9(QmpQjQMNKxN##UE)RsUSF#Fxtn)1~5|IuF&bTuDbg|e^Z0}iF zlnC8>s`o(6Mii_*mFKV5*8)IW#%#f0xg|)W_ha3X zyJj#nRLNNA!bp-=ZlZ|N26!CqSgR7D7qNB1(2%t#tlocWK zupviO9}{?SRk;hxfvP=rpu1aiq%Zo^6#|U5sulxH3EE*qz54;^urH;mdxopmkvriY zd`K<#dh-)fOg$6>?eD}Qp)IB7Pk2}3zyw^rggNNYB}Buy&cSnn9L*7J?($i9l>EAo5M*UfLH|s2JdsfN2X_CN4fMl1O~Nk8I+REq*W>fP{xb)9 zq$&sfL2eFk@J8@L2>k>-k_k6ruNbn(oLv>n&26ph%^Z!qWX!yj+{~Q4l>h#} z|K*d_&sA{LPzBOR4+idF=2InTRc%DR7OPrSl~9h%8+(xl!n95#ZhWiB+N@t&{EqcO zB5)#WW#Rfgj(eZr&~xUBOpBdEmS-r<<(khY;Q052JKt+yqbj(CeWa5lr~OeCF`ws1mv*Wg0dJ z78~%UL?ySHN_J*zwMom+X*!W57B`&*7MYo_QR_=fy_zi(#37oljY_N10m9x#VZRD< z*Ck2|=hhM|v+e@I?!tmVz{zraqiRK_%;BnZP3^Ymw=#>2b~THu4XztH8?`#2P1j7E z4E(Gx>P6NphHp^Zi~jl&u>P{or=4IN2nIJnFzewu&{v^K3bEw<{^8`L-5CD<*MR%=-$iLsBj z3n*KwwJuc&ZotVg%xxUnPX6)PiAUA$N6U_le~`sQzBks0B2BnljMT~Gp8Z;$$$h)c z7EsB0ch36mGD?^J6kByVz@sxw{g~WS2Anp;-4-{s7plEWU&9+Yx2pje7&yOEt%SaCo6J{-QlIGCHC(9K)YDbd5J&!YLH29sE}yK zLN4yL#69yyA@%D|>a z)|@+<>>k4w;tt9erISL`JqJq+v_&n6VQ%VWriR!kHX`-vo+jfLCp>YVRXj?8?+Yl4 zEc2yXATlFe@`Uj)*@BEC@`S&-K)Yg@;f0bxDZ>auW8daZDaw^}88^O?*20z&lEGRy zmN*nF+MK-CSe36Uk@M~-qVU48fOLnqb)C3dzk+q@uo}m@BQveweo5QV83ehcba&>Z zAwzyd>7XY|Ohtiyi;yKEUka2IMjV%n0Q)U!ULtBg@p*BC=u!omFc~zKy`etrV1sYB zd1YuLy4pzwN4p&9-Zurx4!8yKVK6Fo%)Rl9-4{>OMfY6%HmmZswzH5h*jM4|V zUkYuooeSM?NMn1X$Ms_Fyt^?_`$(AI7!*f$a)WjIH~nN&CYz&4L0BhD-w94+pxY?g z#ioBv;b3~61qeO@eN67ZW6hkpj2?coDbAP!^F1|9b~o6K)h{FSBs8`yv6#)v1(ovF z-I^?a!;V_j&)uoxCn2-)Qr}V1$&22_IlV@~V@iSd6Lw(a@{gvQl_x!jJJOUs!11jm zgTuK)d4XoC<3=nX01nmW;ILU$Z?^x9@cC&RtyKHi4>*Rn0Pde+lJNh8PB9Y)5l34q zbF)u|y4hQ~dWkrj8M&JMcV24z%}bfBab;=GMRX9&1~{p#2l%p>04CBr&!BdM2#~VJ6y#B{d*K+Ug$87>Y zhS-%(m_ap^wxfoK(xUh%FF|7{#5|(Cq<3fubrHNVgH2GpaUu*E*25lBwF}k^AhaNF zNR$#gf`OVQ4gq>iE!KL0IFp@f(>7>DrEK@w(_=WLL$)ea2RN}x<3BnG@U0($(Q4cc z0y!&_)AcxLRRRz03Lb?gHCUUnw_R{=6bu z!25=r%O*QSMTsb>kb(;3UGSO;msG=E*)_E_?@kkaSMOS*JZ~HPsEg?e4_mDu6m8Vx zfL(ocqxq#%ty(SGPrbQv2}0Zk-L90&c4$EuvB&Lb>P?zC`KlVb;G8aR8An!Oe4?uG zr*)UQ^`BqpefG^&5(a)cFigki1VZ=MZ;pL#l}3Jt@DU25=YS@1+HQ&HuQzH1L@ zxxhO@$qUms>doVLwSh=fR|uYjs9W6>vupO4XSk_XTe^X9Iad1BA_m)gNL%ngPPzQb zLpiGG82^R+p!Oj&5I9=o92h#p0AK0>iTB%enpWK#xu;ub`9Z*8)Ve`!s+=ISzPrbWO>}eAA#CDM-(~N~N*9nc2`ot2&L*t4t z7U7DVV64!_utEzJ|B-}5nrAx^*{4b_&t)1Ey=xi6CC_%NSjSlPK$qWK7wimgq38 zvt`nC;t1!Dy;f97RWN5Am;*kp_;RQN_@7g*z{~@I-3;K!h=ChPATNUOq=X<;`P0Gl zg7hwg9tXX~g>_!P)GqdHlHW2D$k9-ew3Er*G~h|;L0(|(Qagd9oCpb|1Bb;3tCR_! z4g`^jd27r$XeeC$1L;Xd zebZpW7gpt!jf&ujRRkGdMmcQYNHnB`D^H)-t|IAt$2RCCgD>)-)8#7lxJxRpK&d~^P^1HH`iL;xPtBR$AKClHAvHm@#!p__rX8Zi$ zi`(|v=xX}-{q~jz#0b|y2|FN#cA8LZAToTbL`LPXEq#^@Z*MR1%rCM3-T$-h7ajCjeYic&xy49#+ z>7v{3Mv;l;T>4Khn3C!^%aE#@T+s8+z&q)2b+nr7X|2%86se;8Uj4^UhUJt6uNx! zS7y|zOlLG|fxuRD$|xN`CH0*|9X$+K}s1QMH?bFzYy84xc z#J!OsOLhM0x3A}K?44hU{5M6r7`h^;|PxcQPj! z5)h|s8#RTx!u-kJ2+Gu3E?~XM*HFKyPN6{hews@aJKd06N^pnA*9sG0D-?*jM-zct z9dN2R2J_^KOyVC5sJ=o4*(oULaKiw9lfw_iqq_=JPsaCGBm&jCqOrLK2C3L4d~Q9Y zw)`@xCkR4E$Px0LsLn~+l9z6V_+Xkin0<|2EBc<+9y;(_k09Xh20AFTPvC}7RtCKw zIcK~=h#=rR`loM#{3xKeUV&2u|HANaFR{MCmlKXuLM4Xy zx;gWfFY#cIcO8h5i(gDdpbl~|C8xfa;@COseT{Y^d~myl#4OG@`@1E{b}Cr{@>j`oI{TAKn(?-F)PWW(0Z!3P3jm z(l=y>;nxwpiOWkwg(i+aQssy_7aK}HqQG!!9XY=l3 z&&e3Ns|Cge&x9q&q0Pfqzi2v(-b7>@0;W5*XbqZlXZlEjC|+(AdD@}>%K=66OUD<) zS57HPH|u*$iyY4@flm%&#R{4rfCB;f{3D0|FH0EzWgY(JFhCQSnkhH~%lf>mKK3SjklO>Lc@XjN!v31PfsedGvI zYOrcjYWPW&zsprSJx1rfS)G**N_=$r-S@s@P-$Rp>S5A7W))rEsB*oj`p8g5T%Vo3w03=IPkqS(94w6 z3Ttt$CL5hjrBXcbKM$1=grPNGBQ@FZ=A3J|?_~+F-%3GtJIzwnr;%$#VHcL4bmD5L zW9iH}=!URHVZTd1#S|`8l4LiA$%pp^^0#vmIeViTYZ-XN{J;h9I#4albwIU`-MR)U*G)A3Ih1+;d zg}v}72VsZTqfj37kUq*HPKWmze+7AnZ~Zdz`^46oR@x9m6OFl*N)=O@daR!XfydsC z(}Dbc$0d3L&v}AgkF6yp+ADpy4@OtgvYnRj@PPNiRwIq(+kO#RJ8?x!w|1|{vNGX~ zbQQaoB2TpvM+}5cjWrx8musPKEE2-ByADRz+XVR8lIB$Mwo3p7?G|i*kx? z^8n*G&e09{eGhY(ifn%yW4P=0)8UHsQ=m;09F9r9=gVh-0tt`lQZ-W>ZoN5~vdsb3 z1m#_l_Gsu#83T=75M9+>WZ(S3Fvg-mOt~^i*(6K~CLv>FdTPh_*#Y@=uv~U%zCVdO zXp+5eQ4wpy$7f!1J)6`gj`@RJoOOdlhR(;^G)OQTzHuDT>uR(~Ap2!Y(D$KfVu9<| z?tG>{)DeMGt1zv2i8e0RcvFor1zcgGg;8HAX`Ua>i>SH0qtBgcDcW-nyd%%8Y8&cf zzyB=c4{O)-PS$X2jdcfqki4U#9QWKtdQR*mxuHlQf%<*cPNw*MAkG=_kWsl47W9NS z3Vq2fl(blJp97`VX@~6Bg$SN(X)NKYP$c)V6BMDHFs7S_6BxFV=d(~St0|}Y_Y6=l zz?q>pY3!=AO!8jgU_V7`WpYFcU6jvwDdLDp#S_HyWaB7HJyAJ|MF)u!aFmHT4nHq+ zPMT(e$5<)u8j`~mNS!65P4(r6DUh{<^L+Tib$3MV#~X-=mtl-+9{aJ6HNVW~6B{eq z%;(!rMu>_L8x;QVMj%GX9-~kuR!SHvO&-JJN=TP9h4gdxLCiQ1y^@X?7A5wgN*HOq zXS=$HswzCs9bH;+|FgI&UyIg^+?64a|8c6rnIty?d9v3V*rcF{@DAR9ddh*Q;8rh@ z0MXCVpXY`dgn=0o`a^vV3}xY zFrK!eN>s#mb>eHl2PePaiOBJo6-IH+4)pVe6l2WQez^WL+jCIZ#`to4I-N)&UD^|9 zGvDyhS#9cv1@LgHx(!~Vo*hf5L)$8Q-Q4jTz8wIr+@7F1O<9tH(MOO}33RKe4-SH) zcO!>&g_$bI`qq3{nO_iq>bU+VSmtoxa4g&ZAi zy&OJiD`I4CVrKhqWv*T%|^dagJnPnQ@Qg3yEDXF#X|zv`p$`0!6Qg+6g2=q;k=G z?7&R02Jw!@8cpfV)Sd6%%y+`5+t+mCy z#wquuWI1qK=6#K=+FQdH>Rml@W}&GV&dI8*3VEy$03jCw5OO0&uL?G~IZ4SN3%(tz z>bV_}K^2!pA%pcO{yDFdXUBN}HNK>V#4hl{Bom{dPL+O=#dNi%UbaYyGfKF|8FrU9 zR-?x5Tvx0n*+aDs?J&&LUZ|fK)>i(7Jm=2)nQu`n<}|W)T`gWHr?$?ldJ29um(MU) z+OhQ^{{^^pz z4~5%XjJ_*XrogY(y9;(<&H|;#=qfsaGn}%@8-=k}`zzocx*c-^{6dCA9H{xwnzJ=0 z97O?HJN-#ayG|gFEpx5gJGWb<;AUrQ8QvrvjUi9kP zeok49QpO^s86I;!JX~B*0UHzt*l71;uTo((b}C`7haj1Kp;VZo=P$v?l9Hp95(`an zYxmyH4&zz69XmR47%WWsv*#nzX*!6=#1$&zDz!Hly#l)kv)QmCB^pPr!S{)?%JuA%!;&f8* zSH8Whos_^LFyS3}=G;e#R$z_=-F41}K1iEmh=rX$Z`Tp&_~y%b4__?Xc#H{>(a!|N zGSBqQ-)(wcG6_+X`>QJykzTMrYp!_21(pazH+var0&cf4ONHphoi{85{e8S`xxIqW)+QC}KK}ga?5N8=n+}#)!;e9M8bR_;L z+@A+src48k?Q~$shk$Sk(m?|8c_Egy2FSNq@o^!7AiVK!!i0I@fnc75_m=ndU*c(C z$MhQNFt2Tp{OH_n*}nTu!z4xCO4UFmby7ee9|!tIu-oW;Eynyz$9uf-azycO#)Q!L zWAHywJAtq)1o5E)Nj(Y0h~hg^Z{^H!B`3O1bAPbTGXI$xk(aZfEIBEC|GH&yo$tVx zby0@#M5pT=>AS-qX-XCFa&A^b2BC%S-rg@E-rR3Z7(%==sUe^^3_lJG9ABQtDM^M<8 zT>vJ~cA(YLUxYV4Z}#YzUhrg8O1MHJtIlzmis3ipXTGhy`W^)HKjz#2%kHOt<=ejz zEN1NJC~ReGD`DpP-(Z`gzWLYKO9uI_#Wy6VHU6#y8ChDoZZ$J6~M+*Qg>l&V{3fqedhX_Ycb)SuvX)%%7Sl_n;u)n+Z>zez>(3ma}cZAQX&kM zxSOgyO|1|#_A=mEYz#F|ZNiDI$ui@eQ!{c094eQi)-`;A+tGAlb6-AzsyOEGZ?xLwMc=e}+tBQv?8dNd)9Sj(shTdf7xbuTFu#h!)u#%y=63bm?%|hmv;F;W5 z=qz-<)eEhhCEP2U2F040^H8TeuJbL3SGmRXCgRc(hNWzN;S@?4cmqkfvBa9fT{Q#u zNx8`lE9}$y04?(HnBndfY5Dr_#vggVgKOGdX{}9!SSoH!br8;M}(JWA$#6@oL2jy zVmU|60^#0!Pdm^_>g50&4!52JTsSOK=~$?yNqdRe#&%%V8mjS0)=7_uThBUmhV?1e zLUP%6D>kZ6r0(#yN$_P{@PgEz9Slg7^>1mBjN9oIMBkj=Rh6I>ejt?1@X5ocGtkqg zp5H*f_8E<`S9j`}KDlCVn^wJK6Ejj58-k#)@VTjl0As4|@_8DBAQ+SfT={jFXj7~1VukM3;AK;x(GQZL z+2%)`)Fc%OKGI#&+iEnZ!ocQg&`c4*M}cr`+wz*GY4c#Gv(%>`QyH~V+@)Xn`;wt~ zV(iU|ul1KT#ZVvJkshaU5$yS<-+$U&f_>bmOXq5iyC_S7bzm!O4FsiH!fTm62(lbY zo=`z6n7 z?w2Q710OI$-X)+)YJw%Ef^^WU#fDF;luQsz7KMi^Z3ySA(-mSKDs9ArL_`W+Ne6Bu zg90v&6fJteUFi0FJ?2W=~&00)$6gANRBctPcgDUxMap_7e2Nc?GFkmR|%9TqlioW2o+}et4gf zBpv9EwBrSbdjWTm=~p5tinXyDU*{|K%B6DhT=Z{38Qe~P46PgDJwVV!}3zHu4 zh~c!1%?>~F+>D&fr9W@m1OdSPsH#PbKs-jCxPks-37*1xG{_247m3fA!yKf&WVf`i zK181QA@)Jm#ZTk8WlBU~v|uBM$-;{2g!7cB9BeXG%V_N#nH*JGHH9n9`_<|TO`S$8 zle5%op*0$fE;C_fHTwDs)(EKKdx^MBXPs7*hz5MKvCXz(EYfRs>+>_Jfmz!8T`zV01=UChK@c3;va!oT7wZspo501Gi9$C$`XqejfNi6?WQZ@ zF+m?R`+;qIVfbCrqS@DDI;tstkQ^Iyq zFV3~|d@A<|)q-$MUtn)dkGrc@fQyKxIdXDYM@{A20xVot+jTeO zF^@%SZP}vvZMDx;%oqnI_brutg73>lj+KZ`tei)*VRd4^6r z%m$rpl6CL#Sw@;+`6wHUpHa*98DeogEulR|X$^StA~cR7jU0EIcX*8^;2;v(B?C!6 zjUO_t7T1Kusz}CrS=Ns+nNIY(+)8_vbR`_-Z0P%?s&wk=d=L=uL3sJo%H;r7!Z~d| zyhCnOVVSa#=fig7Z0o^f+$BxrD*^ARa}(|m!W6g$Nv9oqHLuS6sqMDcUQ^_Ck5!2W{$raA-z>Eo&=o#1>{dMvzIgz>1US1 zB}n+d0~TP{3B&ze2_Zo+X^f7FlQc+0`6ih+Dn4Bdf@uw2EBcNWP(1i1M%-2+%Abq^ z9VL22Y~Bf)z$AYV`pd7}{8AW~~TM zUrc1J@Nxe15g6fGr-Gyd5x%r!$Y>GOG7%eTC=n5&t%yyVfn!h^k8LVYvuj#1pZ&02M{t|>o35nwj%T7iY<%i6^M~yxgc_MORX}_Qs{}B z?Q5pPh$D zKfNS++eNQij<|Oc3;-KmX$Im4kJvdJT=ENsFO+leSo$m4sGJ zsfF8+d1`@LBb-j1>2VGMLW{STT-BxuVI;Me`I6g$B4Mw0e$Qef+BBtEo1F}Yba6u& z!Lh8X@hVLDNmXT0TTT)7y=_{IpGu(PG; zkeli!f3XWb*qR68ppm+w+)b{(qS<~!&R&As%vI@6%budy@ep~aJ%iA3P<={oDY{g{ zJTyXYmey}_{pnJ$O@FSLC&m;y(rZ`WnX^fEu12>~zHXkP#br+9+mpYhnQjJKSv115 z?(Bvn?UA$gC3g^(eBDL@vrER}0U|M}k+`b7b*nO6TcB&CPNxQYUgJlq@RU!dF8-m5xJ&+}@m%&*_pA8PnpLEjy?B-4%TY=5o3od(^phN=Lo>D$ScKdcga0?!&3Fef-8POgX!cJ#=3%mKxOg5c4%*a)=={Ka{V=PJHG(T+zg1GT^7`4 zkz&2Rf@KPp7Jnz2<0NCtO|?KmZW_y%YZXB^;f>N!CNx362sDw0zVc9ef zEExp)A__xF4Wg9>(m?}>j1p*DFzpUWScE&qM-`tAMalrqyw2J?9^>bv#=7~C{+d~u z$Gtk<9IY(Oam(W>;04MD;4TB+#){)9(_OCsfV=P5pWG$-_Q~Bkpx0gS&*p>LjVaH7 zNl3%n)2+1X4$G)FzQz|$D*77$cZn1f!~60nMwGGz38d!#Zax47usHgCtwqR*->*$F z4@9XyK}}aja1?7hLiU|eu~(}ys7@uSNR4_Unn-nO|Jil;A?0W+)71h}WoNf5^@#T}d z5D5MFAOP-~{v&sJ|1)?0PQP*v##Xjwif+cXRwfcwF8?kjN;LjUO!Ov|2tJq7fhktN zNl8U&OVfz~Q;i_!`>M^R+9#4}bpke(WyPKbE4*$$8(I|S%wZ9@eHWOx&EAyJw70KU zF_`IiI>_CA$%*svxO)=l`vVNLpcpkocp+-U0RdVsvBw0Mwp}D~65hf^I7sml-Lk@j zA$g*Q**mLAVvOq-s&Ro>gT)dnMhL0}X%_i5S7=I4101mSc=aKgUKP!BxAMwe=5Bdv z!O2T#(di5LQy65V9v$UF7xM7!Sg!S2rj=y8E|0oCrI#KP^^4u;d^AiBr8PsEEEp3m zwCQlARe0+{bye?WrIV>NVvUZu*EsDy1JjUebJ0<4$^K8}oKUm&^KS)}hh{~lZ0ArE zc=;%M7_*Q8vbP(2tvDklEeC`tH`(TvGu>c;zYcQ2gcwwRWSWE1;qQ*XU&ZD1%=kJ2Rf)EF+v=3ARrbHC9At>leRD{x-~AA-JZ4%d%jV5*b8cUc z1@^U&JQmGZU&Z@|YKzy3_gDZUE1%l7kjzKmkQ}RVCx0B!P?2@vl+nUICkr;Ti9@u6?_U>m~#^vy_wBq>T848X1CRtr|DqI<A7wC3FcBL+6gw#*gVvdPQt1(kjJHIp8-D`!x-U@1X3Z2qZ)0Wl z4byEKP%TUJha11ZdPJND@&r-xjC7bHGQWq-t0`nyheoG~-2A}(>@+y`U^uow$wYgC z7eOliRV||$(gXljtC1rd;-el9_?@o5C3JSwe#{90P-#H*Jw;Dfp9EAI?)j_hlYdk$ z{m`f)FHaqP1OBP*RR6OJ?RN%fL&&B#l+7n#9XJHo<$igs8QGq!3kH6vrzb?-YkCoq zGzDcByT{p!_#MtK;6^A+KmlE&Z->8|owW7-*S4bIfJ5`op&Qaa@>S}8urT%@5*k22Jj({$fSE zQy^6b86^w3U;emjjlR-GFwtJFhpM-ERkNAnS+Sevnk->2$b9#U^3&*lu&)`jwVPBE zr|of@*8iny&bg+=3$mueUBi)_ovNlK*7D#!zW91d=f7!ZOnMZvp+R*Ue#TmvsukIy z+C%Eo{q1U;@!pp&T-D+9Vnwe z7Quvh-c(1<^#6<>WSpVqpN^+Q9kTy!?w(c_{e9e&MV(++ zfS;;u)a2_5@n?I30(^oCEWjsV0(=4{NFVp#Z8AJT?r-t6f&$nIMWSvopKY>d$sxBZ zPkcI`cu18~6R1``F}zbuFhq7QOsAH1NNpwW=OAH-#tn_-HBd0+&$>fuRX$1f4G?tm z*Nu4WFwyXgFbQ`|LYa^sX$+4l zKJHM^mpI<5xnl)-okw88poo6B{c}&KKKH28xOi8stw)V-P~a zAD~bH3c{v(FbA=?lCofpA?)jbG8v!|Tq0;p9N&!!0Piz5$K#0Foa+yhGn)+mGee36 zW@+fnMS|J4XSiQArTc$e9Sw#;B*q}$gETXrZNkgednFJd`c?Y-Krz1^r^5}|RPBtr zM~=dnJYDYsjDkh%14u2pld|p(S@e}iZa!jwh(Tl#XDD!DaUBxuUq-?HuVEV(5rrOL z*haC_t7524w;O3cZT6g9wo$vBuSqAOOo#CVn#?!6dv=lfk+L(K>TUzB&hyLGOF$7NAQO`q?ETH2?Iv5VjLX9E2b*(02Y;Am8vQz)S4ydWW?rdjAl7CfkZ( z@*kjpWNZ76d}a`Iz`{qlpv-wp!1SnqV~F%#Q#i+ply~fUFEw-{Xsct@B`PK z!s3VWj?7bs+mpx4DgSX^K)^>*c<70K@}mm5>>AW1N$?1E6mFCoI(gJNt$qDi)2g9S z17$sB=&5=51*Kbk8L|z9>>;CF=&7E*V^kP5Q72yElkhM9@GDDHDvK3!H=S)tD^|t~ zD%;|RZmmTcs~*czxk)BlnIC17u^9?+ohTR&^RLPJyhTc=GO4g#rs%XW$Vn>?a(p=} zHM-tg4RSPLXbo&E4$){kBhK}`itgyPd^WNeh;8NTv1Y3%S}{R~i7VkG8=(Z$xXV7v%-+RrLtN-3b!a^rZVYmX|i2_`>{FPsDHuY>nmO-e;P4t zYO>#h3Om4Tb!xIr#znGGXGl4sQ8#DJ%DE>;Y^yQl#P|)_!lMi+w7qtza)DQZucxI;TDO>QMNC+E2UrFj8Z;*q*&K zt}bRPQKMHUGNnqmTQ$4rD7Obgc{ljGw)1Q7NmQCXnCrf)H?dwauq015rj4wJW+hEd zO{O{aY6t7}d-|f?p)D_aP!M!wgJSmjMHscjl(&C$U7q+B*jm8S3wD#moO#6??XgN) z;ZDu&G;q2pd1Nau5|jaRW0!$$TpBsWj}W0tq5ILoH*pRYrgbXq;2#+xIYG!kv6fpX zMOIJ*lqp62hN?5|<{*(Lm<_`mQt95i@u@d1ur1tU(r4P`9j;^2b~-CQ-v5QPInwmF zC{e2PN@XBS+T@#n&G*!vH4I&p%*y>>I#T3K9qh=MDN#t4sC@WDw_EwRs{sMlqKuLU z(R)VTtDr%E*eP)mEKGp>T0blC?Fx;X$~A9R5>A7JC!YriVI0&8wr3J^CEueAKQUFB z)lP{JZMEBFFI5%(&;Fyv`M_!Og@)N_# zfT$og1tkwwF}knD2tM6vgP?7m>(AP!q&djF^Y(e=WDhvt0TrDvoxu`*gmh~03)b=R zu*_gt`*4EZU}KZgfLqSO(9Ys;$f-i|14pi)@xdUbn$Un-Gn7L5O2MM0@lEwyD?kVF zKv+uuA7N)1l~tp4ZBkmg>jpu(Lt45+x26B3}P>haV&``of)biU?d6Q zq<{|RK`i)t1lFm9{RhFFa%rzLpbEfP#){HEkefC%Oz4WwiUEVtc~DAz6W34@p=7IgAeJsE9B_8?>epC|fGDVjRzE%?bRAi19Mg@tpXD z`7mud90Ih_&=Ic7x3QD#?>KTq893UCHw}`HKRGpB=(plg7MZ|)9LoW{BN!q(3TMGN&Ua%Y-j>H#k@QU{rnU5P)}qKr`65o=9VQ2vLQ0uq3aGriC{}ynBkd`KC4z5M&;}Mv<+EquLP^g zCyf0zGT+OMzDnX%5+c(&Ti5KmzCK&iUrIAl3Xt=##k(VChW{y=iv}pokO?AyI|B%O zD3ee2*<%GBDjvO773Y)q%2$O*HYIFN6le%9jVO8&vddsvA6e8B)8yThXkya!nLzXT z&}UWL`(?SkDy<=EA}nl-wyI%;A2#3JSf7od%Mv*B@ft8`HjhOcx(;!=6i8AzJ{&t@ z$KW+X(XNyqncK7|&ho9Q?zWZ-wwkITjn0D)eX81TZO<}Hbh0vmjsAHduQl8o7e^VV z2`df0TU3PmvyhLkMWnW%OWW(carP2|)OYmMhx~L}?k4x9F~*a!B%^~~eStdGGB@RW zM%nX1E;aNx79k*ezS?fOytZf%upF(KYN~yjId0x^P9pfUPObOV*ob;LmlGIEGh%R;FtO8c>WU7E<}oAt8c*o`7uZs|^Z#b(IxoozOU1mB`$dlF_ z6$EsiZa$1J#+1vnmfmBJhcs0HmpwP5Cyzb(n>Geq@MVwJbNW3V_Q?kNIIsIE^4Ew+AF)$M^yCCrUz@k5Ve0os(XTVRdmncq z;-dC>yoG<;-B0IOu8&!vIuk6GJ!K9d2PhjL3iODMo7$G!V^^15F?N>p{bVldgSQ!q zkVV6%Oa!sMSj56}a4?nEe#we`Arvr|rJtX!(b*gO^`f@oV}Asq`W7*^9>jsiMU_(^ z=5?w%wriaRH>@}l9dR+5nPfnR9VbWqDt-71oKZXnKAPyqTLCo_v`sX|Z(t6Mvg4ctdbt;twlz%m)TbC-ApxhGSFj`Ok9Q{=)Mf6A`1eZPY*!`8 zZ19gerIZPP)wmJ$7(zHRP>-EC24h||6ss^{*9nnr?F!1$l?=6b#th9`Gm>Wp9UkOe z&wQ4`3tf4LsoHMto;}?#T1OAayb!3N=ea|hOgAZhFEN+ zNylh|TyZ-hH1W0Y#%hSb)ed;r!#P>IfG`GxVGYCqDyWPks5VNt9n63=iJXv^g4K?o zmi=b({3@}=rn%k)>J}FX0u@nYOEH2uU2q)F7~7@$41%IJU`z_Uik~WhJ`4v8h=Sr2 z%{rjLrj1-I@G4FP%etwOyZxoRmA0J3UByRk{^v_qC5F7`K;1fAO`aJL{ z|Newf$9}DjrqE)I`U=^<1TECeeTc|_ee!zci${LWUU#3yFNJ4WS;7llU8Z&{0C&0r z)gw^n5tg4Ob_e-EDzRILc_8W>?`jibktb8YK}Wt-JQG2_=TJV-qA8HBorAOomv2w4 z`Ne>>D#fy+!&}j1T23{urpLDk;`A0xB)wYNtI=EQ49#-TF7mvMC|xLf?!=rFf>4I+ zn=%2`eW{gx(B$!??+%Av3LZHqy*oKLV7cSI&hdMuN9f9de9i&Y1Ltpd@4vGe+d9hu zzz1^!TW2wMdjnfz0QKVRXkg?lZeV2MY-bAmt^Ay?dxlN?1%3GcdAfhqJ?53P3!$K@ z_+T@&R8~x!lISTq9NcDU&f(r3>+k;YzCD(*{Z@=UJkv`waq8bf2J0ScH}^S1UH{NM zl>dm#+fv9cJ_-W9Hz2wEs$OP~kbD#4N9?d3R<6XB7*YF(3R$;;V~W}!d@X!3`MX#_ zF+gP2SW%HJGL^D7QsuDpC@P;%DR>r{ZP}F7%YTGcsopqE^u8J_ucY|~hcTd7)FUgy z=8TY70ry3QQeXAf5vV-i=#nM)xpE2%opaO-!}?Heab$B?I>84xjYr}^T5n=@0u=|6 z(ruTtj*lWV2b)IDLd$qhgC{f`6xGKIc-oU(r{RCq@7t19 zt1%V2NL!}vayrk1L{98^JtY-WLdwEbEzM2Gd33p!!7~p9n-{a^`>)d1_h&t!kEIlI zOjNY(u;rTN?XI0GRKUNujr)t)&r z-2CD9=8Z&;$vu3v0eXpJi*YNIx`{ifK>W5ydb~k;vytfMh-fq^bo`Kt`)rSlWM0V$qgjy7Kn6Rb zcuu=xP}W-^;}4S$WdvreUDIm;^Vh6?2+h_bk{6i2WY%Aq_beSy8}o0kf)Kffo%B6` z`TOPZ#kPKCb>H*+or3{8jjsvKf&D@^C)n;T4v`vslwv@5 zwi-gf4_a#3 zuKkn+ge#$Eie*BW{-;_X(Jb(Ohz!AEg)7l$BZ*~um7&|h~c#3 ziAM1O63qm$ro8d-Z?i~)1v%d$>KD zw;D_Q=hgO4lupqFa85XTr~pVG5okYO5XGq!Ts8_L#ZJ=PP=qGFC@H8l%!O}Q2oWpzu< z)fvlW%EPUInMzygm<|k4#iEaya^q8!;WebROv%=A({#)HqjR^27FbPb+`#xv1&?2= zBZf`O(%kcM-}jPew&~*BX35tS`Gl#iQ=aAv_BQ3IHYXE2#TAx6y7gGKQJksH3(y}n z1qu0NuYmEZJt)#-OqRSASZuYB57WJ8Ed=$6(9&Lac3!SSPX)L?R+c4)DJogQ4$hfR z2K!b3tOrMLWMv=Q3OTwC(Q>+t~a8lYog#Y0^U++D|u5z>jTdc^IeKzzSE)euUn5p;^ z^kDx+P^i**iRVqT$#Sne!vf>$FqSB}yCuOB>0e+v}Z6jZ%AS;cDyZt$r^9cT|YqrihsZkeA}W6OT3*7C;1U& zFLa7)fUqR^v(pZ}us05V;Ojt0}VB|g<4tX}Vtz#anPH7;@?UZfEoxzqze?-pq@;uh(P zYSig(37C#6E;EewPy#N9vK2qUIc8V^BO14Ijxlu^T$RzmUl1l0TsrGOj(LE)E_hul z=v#Fi{!mL6X;vEGs)(!0vxA1+=$Sryfw9%_Ll52#7av#VkZD~1Ce&=vImcK?0*pNH?Wo9!PP@N<$`3GfpC@1a}tzlJV7nMIOPQzLAd z|Dakf3VTzjP1;@}u=5@R;GX+lg@?ua|9$K0js4{~(PcKd>qhc@WAD<>_a`)jX&ym{ z!4gV;0X(u$?ywOsZ9RmIcU<9d=Hq<|43j|YymW&E%|eN0EI>o9M*L)GjRr|yLX(#&G8-Xj@6n)!{& zQ#+7m7I*oe*|FjqqDW#YRI$e)Qvxs~&g)~pW#AfVoQVa^pP%Vz)>smb(I#{BZ`4PQ zeKGig3IHn(bg)IIw9W47OGx@hCKAybH)b@u^7f)Dn`wb$9a7Q4r0um;wJy)Y$+A*7 zrNRw-rrT!R&vmx-6DAi)J|0`7E}m+NP@dJQ?$6R2>#(>$qIuNRLAinzcY*Qef!sra3BkIFR;4D$RMj3ZuvP0G0Yk|o<-e7XiRuP!o z<5;Q37Q>@m1}68o7yHDb1s(7dA?3{O^YHj}>JU>U0e8M*esZo8cgY8H*5^B4{LmWr z?x7hJWR71T*uG{Awy(YSWZg4tLwWnkPT&71cDWYOTD3%k_t$0#s|bYZJw)~UI#aeq z)mE4^Rd?JCl}`0i%0(`Vdg#1(Akb z${Zxw<)vcG_BDeC=vmE^&Jzb=CU-)?Ne@R6#66K`rQ!9;mHwF+78RkQy~lp#Y^}EfpLO z;Vcrocvc#?8<&rvfb}^e4Jsl+@T(FCiDB1jZ3$OhY?eO`jEsl~%8?xfkP*tCL@tvS zr&@Ajzs~|n11`xc(tAupi=7%!uI*0}Av_2LNWaB?5Z{nBduKCZu62n!c+@iLMId^g z{BzXy{WWTDi?|{&@jy}!w7qCd%@|vxusWpqr?05?3QwPr5eI;Q?K{}OMhiBusaw7K z%fKe^g=EX##dY*4>G{luvha^HU+nZj2Y`(DYt+JEpaG*65g4^5H-u=;WC`>)mJ`b2{L!| z5It7a@IxuRkE$#%mhiD6?+}GF10}oMJB!k#=M%S9w0cWTQzF%r34m4CgkxPzPPfeX zv{`NBAR84GyP~st?m`+(EX8NOkzFJW)a{zzsZ@_G#$@7VtvoAJn6RkFM0h0HLKzQ) zHbm??Vlq#bt51ePVYV|Zu+n14eIt%StBBv+jUiUc%~xl&H^d&7Yw1iQnHGdz6p8?# zv{L|-hRNrOdv5w$lwk>;vi0L}W*2n;6L$wwz$VK4r{d!i@vcnuaa~G%MH}W09ALlIY?KG@ zx0Unfavjl5fL}PU0xU1=dzEogz;`Oqx}?rETh1e|E2YszhJeB*8o|bjlAM{434AAF zUE^ULIjRqO<11GrxI|uj%s%X-fM3`{^4{p8v95tVqITk~9Ls3M+Y~d4^}{4 z$Vq;xK%OQpu*I2!BOu;wi^`ov4oES0A<)}5ZdN@CpeBc}$h;}~hnN}q@ocCfWYO`d z08JNCog&@A!R+LSzo0cCJ4S76PrHsnQuncaFmYGcO~t+j8qgLJ0Qdx`U#92f-bRNO z#+u*cD9T~(WgX1!AqRd`REd1xDlV^C{!gaxmyXz#f_x*o7!5y{Y7D&jDe*$6Z{Iat zNuB4Z@pwmHJA4KL%*+BK_gK42K4H5MpijZR4g&FdgX^!7WdH}mrJ(enS0*rUGq)6^ z~L*{<18f4@d#`?jW~dLECWf!}lrEI;8kfv&8NHW}xHjHZsVj&qeYFxg6G7kJ}w>?7$pl^&mOn=^O;eg$C z^fvdefjbK@dU|<}v}J~V9&dGr1W*mbJ%Mc%+RwHMbO0j(-|y6E6w922>u$5pzbxON zVQ}`_rxOS<&(uw9TOy?5|I;v>$29nk-5{Rg*a{}-(^4$t6Rmw!-YF*4UhcA!Kk72k! z6hhK}@}Gnrf4HxhE01fiKu!ZgdVPiOGdETD&9kdQ{569|gh)68 zv(~^`%ErLVM9$9G!t_6Ke4EhV!5rVYg-{5ovb($@tjIw%kCc-46}pL8wJr@=wwz7( zZ+`sm-PRzz>>oZh0OI=>IAR|Lxkn3mVK+XsM3gh!8e^HfUd}jdm@&c5uogGu7mRtW z_;)kjTU$QY&d{W7bOy3qgd*`a84Q5@CD*_1!GSyL>Yh6@!15Pn3 ztl7fni8>n1)2?LJ>U9B2@_D+uYwM~#{bhC|7ZZPdk5NzdK%QO~^vtj(2?c<3p# z4zK%26r=cME(d*ojuF}y`7_}9m!~uuI;c)K4}D>M4ELJq$W`%;oAc1e4z$p95oj4! zrXlIwxU@h1f#V*NzXoNuN#i78uElS8$A>mnVE zq%3Sl-he)MCxX>aaki4V@O&^30wI-O|7E!G9o&#X|~#`y<0KLnfF z>nf_bRw`5!)V}=kYDx zxA`sBt#`XTw=+vHgWG2Uy(PJP*0x_vL|yKx-$`gc7%j8S)A$ogDu>T=8lwL$p{3wF z4^`fid2xO;$DPKk@Q$Muiqv4)^y?e;R`@jbdo)HX<`=sJ(K8$(e}c-b16$>&Ty{Un zzN(_XvU?ZrJs;Hva{KM393<5Gu@@4HgBtQR%Tu?D0rPiXJFM82HJKL$W*nHCYC6@h zm=csZDQe5wB#&RVE`Fp|>B8*ZM{z*hs|gdem%hIzToRMJxsTuK4~&Bspmi6wKdTw4 z8ytq4CY6Vnsc`>EupeF6=GNnQ42ZKp`xM$lol*GXNrtXSW+?NFKp}K|PY(_91B*2K zCSJ7&4tEg3Fv1Y*-YrAoPn32)3!am^;0%9wYsQcie(_ZlVNZV6T?;R4Mrzra@;!lN=Efkon@6!1d05_C z!BsCf{!zS7-7GB z)B;v0*gR$A*XC3fra|0wc;ZM|%Tx>9TacIk)8O?Z^7q>|T*ooDnM(5)B<|QnvwXQn zE?WL!IAT zd;b`I&(fSO_`OIz-L!t6`2B0r&JUu8U1gUUepS&OF9?zv%|mq0iaajj3=LpEfKOi@ z1R-YV?j&KhtR?`xSFcc&28s{L3!wMD*ALL>YHaD1Rcpd(t=D2N_fVU*tV}TDV5m9f zeB+`vvS?G4_`ywJ&1B&>LB+ZfK-ht`)ymAHi`U_Q&!pMi2i(0zpYL8BE2m=MyB8Gg zL%HRVO^4!c_c_1M)P5jtRt52MUz)x zrI$@_V7@r_K{;)p_{{txil^o5F;a1Je}#YzwJj!ti6zUxU8aH4W1RUM&c&9KQ&%^5 z#>T;`S3MobS)9Wgxd9AGK~E($W9<0_ZEWSLB*1L2Tu$cm&4y;6vnC2={1ad{xQl28 zpS=W#The@=&t5U6L6{~_7umqsYxSqNMUHA4l2z8H`Z&0TOD-p~m+Qw-%TA9k6177_sIv!#AumPw%@vrU!FIf_XwJp}Yq z;dwEoI-gm-V*wn$4ih>iR7JMqTHi_k5oGgqVD1v3p;!yJk)OjO=lvy1N&o4$`-2KN z$d*=4mAdL4woj}^-fc2BPOiUj#Ha8p3_9!8Fs(OCTCMkN8vtzR5d%VOs4DkpuT}7h z&+!r*$X|&niHdLMLnVdDm+E}uQmYQ`bsURGWy`T|!^Khv7+bEXB+O>UntTo_?TKk1=3h?16NkIOt`uQqSR+h= zJzIn5E<;2X0w$~J{gkVsGO@tfHF{hLpTNmAOI(~6(P7Uv7vk__fqphtVVXlrAYeUs zf51SUVZ4YA!y51k-Zc3Y{I8w#qJ-CE;m_8Cc9<@6z6gwYj!=6>7)_s}_NeNJJ?MQ!o#l8nPZ(&EZ2fF<6h1bjf-GMs%)0#83Yp{_3DDQPV&HrNg z#t){a4RU}Tx_g;e!$Z%RG?&JVV+i9l=&uoAw1cBE;+`^hygxY6W(y?RdZ8V4FX&!B zXbI{^5qrnDcbgVU4Gt8h7D=tgLjy2}ZsDwymx4+p@sovM(t`_4e3l~!0e$%OinR*_ z>j`8VB^c(51;Bi>KCAQZ3MygCxp@}{6dxbHbY)$apvlX+CvGSG6p}k{U7z;yf{^Pw zyazaO0rV`5SdV^3dxrVyL;SiTYA|rO!S-2}cL$%ofWCOzs}LjpxC+>8tbd-q^rw=p z-w_FsO4Y0Xf%*Ee|BusG?H;h9x`7n|R`27YwQ{vj8VtH%u$Zv?~n zU#G8)^_`_o@vKYW^woue<&GlJKrAUacHl)5|Ff3tpD*;Q-`oESt{8|l;~{DRSyi# z>q)a`t54sKui3EHH08^meg{7LIXT7FiNq zyZ6Ro!*|U^1Ac<6WdP66Kq=CI?zlB}-6ps2vx&yt zg8CM?NhC{*K}XzUcw;LI>if|W6kF5e%j$CBxFUG7KQQh{>Pz@r;Y(ePRzGbmc24zH z_*tw8f^f*_6#|YirDR%Es-tY#knYFs;J0XYJ$~Nz>%dX_MwK? zpMrbXh6enW7U)d|7ZC-ltblC`h#0rMf(72Zl;YcpZ;;(yQm9OS>p3JaZ{KiP9%%|x z%g=g%_I$a~7t$n~pT>AWc;pq`{=^h+Ciy8qv>4k9j|C!E5GHqr@CLcTBX&}4Bkde( zlP<92iBbR%Q};cYw#?B}x!m#HP(RAg;P~~2u$OQJ_|_X&V}#zBXA{B-u|gFvp}ih}Ik+t{noV0S=H_1#MaC&@Tv^iY1Nn66{AYctaV5Q?kmYrg7@- zb;DJng2{@PU_#^y*tP{CW62^d0%g@wo&pr~ub2;yYmmVL0E3}xg|AP5s_W0Uy|k{J z@{;%)))Ke!+Rji&#PMZd)B!RwuxVgaaLaD4q8hFDh zoIT3p{$?y1!}Y>dXR>wrEEFXy?B_pN*rtyk*(Q#nsbNE=@reQZmRa^Rs_)FF0U#l~ zYV70{6#cND{gdbL_e9sBfbYZUi8{m-0`6li6iM3lM^xJ|e2g$jKA{~cj4&xau^kJH z$#^c|9qI@(DL#oEyof`oPQe{9{8+E;U{ajK?`e{s==-Jc^%AyK@%56nlaWhI+;d)h z5?VLwv|m87^W0`&%1-K0PfsUOku~9A64GYP$%>`Z9DirJ6PY*2v92ViJMtMRH8tk@ z3bA&|qsj-vwO0Y8VbSHLdZWh}!HHfe(9(PrM;Z6ECYGKrB;2w4kJO7*X|XHIgcxGf zG#RQ+JY2#u1`n(mlNw~ciIau!Ys;!OO=&=JzfEDA%5PASO^(#XfQh%!5@}Ds7jaQ- zIZomxGEZ-dh-pJOyFTWY$;z%Pxy~q8Wp?S%DXBOac+GD!ftLz1gGW%*DB@!tlr#RQ z#Wjsucvo(LBvNs{;5>ek(1U49obqucqnxbl*wW8{rzrE4G;PI9``(PSs|pK8dBbN* zE9w4k7YB#T^S@v@?CRPc9BCLTUap)93z6Z6vg}3YeVeRMyIg}}LY&-$fVwf$3Bn20 z7F#vurM*!2tcqZ$Fw>;pE9;R%pX8)1nK~$qd57$%y^@@|*+Up!Nd;pICTq|!xIl$BG}FQ@OjJ2(8lCDadC4Ubtl#5mMX^MAG= z``v38iQ!kaaKwCDwxD9$x7_yeeCs2Jn@ZM!>x@9ggvYIBk?&@0>NIvVqRrx0qmDzW z-p5pu+a(|)2x*0w0|V9 zx-aZAd+bAoGXY#>>k}&77U=}`SYx|p0U@>cW*q=mf4PL{?j#f7Zj5ltVX8!W$S3vKG!7#}*_9aVi*rX zO%x$4fRcoR#>WVR@jz3CXQgMaK8!&{ijf#loV!sZ63QyT&es^vUm}CC*b<6G5E35* zq3{hmG;%9K8lylj1OM?Ah$;kx8YRTXH%!yWtqW<44ZTcxH$VK7C#ZWu?P`9+I|d=h zaxaL73fZy+uP_3RJB|~V7SOVXUkS&*CfVaB8zy0q42Sa|wGk+Vm>Co#!43>|k4Fsw z?TYQXnw}vrY{|WK&G3vYj@xEXH_7@PSS8x>L_ojh0*gagkT-aHp%u*=ML5oeMW?t=0gPfGUgFA z>L3HpcbJ-^sP9M(wkL##@>!?-G+n2HTEy;%upYq4;u)ik# zj%Tk68094`42?T*BMV3Hm=-GA7Wyri^_I?mib}0d&CG_Ldg-BO6a2Nof*xT$^a27x z6YK9HB#Qs}NAv&CdxR}K4UAnafDaHk4`X8|$NwPwH2r_72CVcmRRi4Ggf%yVS_s9^ zEbI>;j4W5P{=;Y(!FyE!zxeSH^7qOP>_wOYMZuGXRlO{k2aXWMX_97 zRxMEcs1=(IH}`q$5+jS=LZZ;QRC8{OLxys+(51hTl(Tes%~5E$Y%w1=P6`8N5OUV~ zuKn4cp^3BgmKCiwUAjE;JY54V+UJJ#ExD9Pbw?Id1qZs{cRdePo*qVtaVAMx$~O3` zDMP(DwR2)qx+XAB_5NtQXt6RN%1z4@A(y2fA)@ z#7-OOKMn6UL$9cS>?O-la_4ZGPC{*`_i5|m!JK7oab&HN z#tFBHtka{-m)TK{j;Hg0_nD<{*B`DdZai}FOyQzl$M9nBnvF96Yf`|3WwgVO)#Jbw zXUj`rVvT<2O8LewnWEi>eT-apdP(uq5B&+pP|CbMIC}&no}{+oKG@dMzK*M0#7pq! ziZyrd00pLzEJZqASQO$I2^R}nQ_{x_4DoR+Ed#bD*R?Su91S3TvN^wmd;6{OXoHm2 zytby#12Ba^_i*lSSW01Q_(Zi(kboQnvG91UglnOJlw<3)DV&;X!i(u%Lu@)s1;mzd zXOb+Q;19;I;vhu+%ENkL@~;N4}1@UWWpZ!>J{M6 zm=e99#K`YNK}`F+FZ`srLwhD)(nqkq^aWSr#m`V4NnEjOso)~hNEUpq;nmrX#YI~V z0$_5aBDLoLOl}C|-a*rlx|{KyKyhrtaXE&Gg1B}IlyRY@kblTiWqIPci>c}7u;>|r^e zGEdT2S9&isTT+&yJ|z8|QS>u+!m1KEOM;}Hv~f3V_m^HEej@C~|4tw2A)-G=h|b*P ztk^ebgQ_Oa4v3$a!F|Wh_KNo0LJcp<@P)m020+UIbOZ5T8!`xxfXDy|2)I#RgKw0? zofz2nb3#lzvl#M`GM&-WKBbuS10SZ+cIW}nvgV9B9+)Nv{kvrAMxb55URb_eUJF*f zN4KQs?3hHLP8%@b?b5VVa8Rqsq^XSV`;gk8+PCs_?EBGh)fKI4g*3(1;SY9b6J@;` z@Ln~sUTO(|o!B;a#QYMQ*8;8(wP#mI#>Vew(DD`v4-77#0TunN z1|;;Kr}DpIjf71MjO=XXOq`s6E2XlD?f(pd|BL*t1Ojv9%I6LMw)h<-Dr_N+jKA>5 zz-H$poy4MN^*tTzdw%op969-@e<|_~K}a=FvcbEx3{QGJdFwz+ zs^%~`bLE{DcTwJf%D7=@@tmWaOw~TlIp7Fs$W$k20Bp}DY52wERu}_|vB~Pv)y3v1 zYt1I5S|RL_C#NRFIp)u{=Zd4MDNE)>S5@9QO87U(U7eL_*D|8B4Bu*-jOOfZm@6#I z?|6z?)bysM#VZ0X3Vi@WhzFP=$K(okE`A-JLJv^nlsV?L;(O9$&!xBAguhjl5op^j zM2%5X4-ypc-6krnsv@V{=^V9`1AO}p!v6P6S!0dvm7RJjR@MY z5(q4}nPXaxs>T3jgB@y7o4evovTQ^-UBSwOMVax<8Bm;;gA>=?4q!H>=LG@}Hok9n z13(j>l;`56{6ED_4eQGqgI%X?%zGKC^P{KIIo!2~XS}Dzysj;l?h(n0wB}tZHC$t6VaSBUD6NT4o>;dr; zZ^c+9z7;DPqN?z;mqlfd(+4DP^LU5DW{qqlZX@cX zY!h@c^}{h!_EXzXh09{#zXIGKFV!hq54Oe^&Oyuh#FW}@ea3RpuY?|U)ag?3FPnlA zogPizZA*rZUgaV)K~xAl$zvzJzawU3$+ok5ONqx@lc({HPZwjYW61+!-3hSYY4nfn zN==%?uMCo)Y$MV1K2tV=CrweCCJ+86Wg~W#C@c1n^>`imcjK!(J9L1zYZHXVccajU9RII$i6Fe^YUQ;dk-Zt|47c(&MZ)*$xJ za4!i@aR$r!3g&Aap5zkJ9_Pv$V3kV*5ODAVhp^zJNi$yfB$6?S4Nf~mTVKE$`p-yr zABOyzBF65|tu-Beh2$HBYQa+Ln9vcPU_XdD;0NIX!|;I$r%trt62K3_6hCC%Fb@l8 zMy!C>`37nk9Y84)DmWSG>)d5tw8{F|%z6<1@j4g#hHZ4U*jq4QUKRxXeDUxB1UBH| z@7RHIxxeuT0$yifyxeVKC;w%>A*+g`FMl{2Z~N&K11D`x#dH{YS>gWab=Hw~!Wv>0 zOdOL7-0oU>3Hd~1Uj-QOc=rl-3w43cCIg_e=`Tabh_XP{!p9aZ7ojGiHB`ms$e{UU zh9?CQs^VJhxc5~?*5cO}cd>FvHhON)-FfyT3$TJv8`j;pP|N;u(~mDYp9yjuV1k@* znR3<;*C7xzfdwzXxH&j*GihG#t8;G8*tm1<--;xc>%@sBtlN#ClBJ3pj$m?W)rl!q=`&@ui%@@%#%XN#P z@~TVX4kP9Z`g`=HI6+D%RanFEufJ1GEnKt%=&UFkau+Qnhq43ubzHC6QO10zh zWcYN%xHfxs(!S7IBuLbP1t{*td4i7Tf?mb@R+)+;mw@7~Vm_4n+k07*Dzv~qvipR` zla7cZ-Oh7!=?!)`Cw)Vwb*clUX?kq8-)&F%_L8CeEbE#>-}_4MA!CjKS9BQ>Gb3KpQR$)YJA+}HH^ zqw+k1W=Eb=U{h+D2CG>I}}+yEAv|n(=H(eT>lA91n7Vt`uO8otdon9J!K6 zlegSj0i%g4!xi8RA7XH>Mbm3kKyyc#t*v{^jG=&2NSWl=$#dhay2)YK=T5v$ZrPf- zoIgi-GU+M)d^#m@zV!xfwnOyIHV5t}8qDFHvyQ~tUq7j4&1_4czjW8OYQ}Ek?)r%n zZ?a^mMN}O*Qw_E2v=b>RZog^`w#XPCFSUncEWZ+XZfPp&qn4wRlug8Yl|at&68HMI zSEb|2ALA**bx;{Cez+`N_tg9}9=MvY#4lC2P%q2u;nT-5+)#7^);jokmf{Rqm^IB* zp>Kj)gaQcd7N6?fXrf=@SmEijGU#j^lNbBKzcoaR79{ed#=SQ=%`0zx7T=ZsA--!! zsv9vVevtU2VVRuf&>RUAG}#|u1E} zV&8h=1L!RuN%~YT+#wVAOaIvq;({zJnZ+0F-q8vNE@-L?B-(4M>EwljH~H;<6_r|1 zYn6S4j?ff7CfSRQo}CbAwy!8UKKty3DWP=z_AtFoWaWr6xsORC)6 z?4S?AAxS=oJ4yuoaa#OXvrild#ec~E?G7`%0t*4khpI%T6&hbPtO`HE52CQ$_R~>Z zT7B}@;p$hn5GPo~*DoGevjZLCwg33`VuE4??GH$zO z&7(x>J@e`Fzg2{QyPmX^k!aff_*bV}NIqK}G%(-#uj zyk9PJy>T??9bv8w?mf~kg%Ku?i!a9LfUak3pzFE%VZk}chTTfc^wLr+NRdcQiVYFy z1<6GUl2-+26p;efcXCM_Krcv}F~dBH&j*GRpc@2#%wTl`@^*9e{X{+!p~&$>FnaCA zmt&`(V;W6URleqF`J@%DuECns^MPsg%~T!wdufTO$Daagm$~Jt`b8o;yt~*_exH*l zuEx|V$|EBE+&21aC$h^`H>NDdf|^FVUF6&Ao+un!esrcrai3q-5qB9{0z`_5aI-_6 zBybT^)UR*Fz%{e(H&r!uD=oMHFF?e#5GZ;!W%qcuTB+DF_ClMr@deN{sw$u!F5kja z7~bOD9@!H8zJ9S+(}=n{KNSfW%hE4M*Xr!gP3d${7Yc(0945T9L{O%lcU296 zY}cu2*mrdrys+Yvv?Q<5OC$qU?Kt1m|D=z8frA{)m4OrLTkh|IKcN0Dz#v=%)dcRt zXA;_sQ3)>6eZIkG*0F+ptg0(F4#5xD#wZ{ETiOdXpb&)gOXmy9q%-bNfW?X28x1Z5 z(P?6zp@2!a18=M9A5l|E-T{3ez=U=5ez(o@hA%Gj9}P^YKm!vN(7*%~ER?juY5@~= zMd;<%HMNa(=wQ}Q!uN-%Wwmrf-ysp2045x*gy?>>iiZ}7m}oS47|#zz#poMqfC&c> zB*08Kz}*oEFySU-aY2|w!(mFmRr8q%wnQP(f(&X|JST@y@H1C@hZ5ivkrYBS zt}gPsps&i4CNpzq%dyd?lEuGD-4bZ>`ySG}`;+Ck&*bu_+pC zR{P^M@%H?rnSvN-o&%>oBvH`0CD9)jcJAd#+$EMMk2vM=R;a zGcrzfv!+0ROF?AOq-Ic6U?YBYfwOu*dE&iTWOHN#8aiD97cl*QFa^-{0R~e51x#Qt z#r}cQnad9E6BKw^#Szb^{sGKbyuV#m|3 zWh0;qPYtj&|C^V&N!!fnsON&kY2OKD^zwteS53uNg8mMOR>l~MEB8Dg;i3h zXJ}JMsf(5Dq@7I)%;y@Uf%Yv4&7wRYKLT7Z%S^OW)kYatk-jIJa+I*!%3uwq23m4* zh@??>*VPcwE@$Se*Yl>99b-2eDR^~T_C(l9QS__p2DLmYinz#Ko|=f{+xN3eSBN9f zp|96Aew`L+2(2sAVo+`wV$oHVar>6nTHt?cv}v_4|!%sG#1 zB@U-$Gf3{a38UDWw*yAH%Q92F<%%+T)PmAE#K^Kb?l%ur<)IIIoj`n~B6S6j3sejA z)W`EP-(YtwGs{|4=v4QLgfH%NU)zt?o`-&6LfOpC4>G3Iqg)bKEnlfERBnusiC zFj_S&ady19#j04%F|1czOb*d-B?hG0TvWr{w=TXxDU4B8aZaTd{IQgw{HQBb#1*Y( zheR*AfuM8|5R~R={CcvuAQc7#rET97&W55_G>|M$13~FZf8DDK-7`k5783-LFaidv z(eivMd0`o6O?%Fr*{{T<5*V;AQ?#O}nyT`NZ;RWtlrurx-Y56guL4ustD@F_9dJFg zpd5ZYTYG3aDE>*X&9g<0Qmf~X1#~{A%8VWJ`3@BeUY}{>ShaswpqgBpfbu^4l94rt z=WF#lE>YAi8V6)W&~ftSX;gQjmcrOGj4|({Q-&3*?#C$BE-AZ_Th8%e_K9L;Sy?ug zUeUk^sdnn=&LoB6;ULq>q*D9>VoswK2evTR_Yq1pztwhiuHOAW#?C4#%XRK? z($Xc}AcBB&cXx+$gOU=0AR#T?A>BxW(%lFG(xnIp#&N~Cd${CI*DAQEg_rbJh5&|B5;Zg?|bn9lQl`9 zz687j)ojRWEMYoM&{mI5NUM(dQy3?0#lc2{bB2>bh~up#PqRR#5cOD|) zXGql$BC$e49F8?G&U!7_+-4EK)@4)7 zE#0X_Wj5pcLh|)NfXq#joeRpAMz-xG>h0_Y3`v%kh`p0!AI!4EPD76M#JW$><{7-| zBP;B!0K2F73nNn^LZo(lkf=OMjr1eF#JL!~cK8Du%3dAPNvxW@N_OIvXXOtslsdgA zDlqqBCu8D00&!2{42*f3qp*E>X1C2UT?%!(S8R8JYz116Iz1?cr~P$*QruT$S+gmh ze5AGbeEs08e%RHxeP^6^f3X98Yb@3`D9IZ4TyPH{CxPSuRzgXD*9@NTuO%cEs z&4q=~L0;quaDagqS$hf$e&9lbA1x+%*Mf>7t_e^#`BOq)y|lzWG{v^HKN*BZ74iA>4sA=2N29}^{ba0G!a2u#>> zT9h*kiL+pEX&zOcm2gOGta3N{{*TQdz)DL&-^$!h>)rLO+7EDZ?U^76y-g>}+N)#} zL7#74izOcyOclF1m)t>;a5})C+wTsNgdFTkBQcWi$v9QM*0X0|`B{u%?auO8h7Kb9 zPDBtqB%!Z%d^7#X;f0Rgf?*-WO#sxO7B3y@YN5#~J${42164{PPD7Nmw;-2(4?!CQ7~cK4lrqV2SO(x{(vavT-BV-WQE zI4t^go{EI~PaWC0fFD(-O}ls2o;R%huI@3hUxkT+{%XoQ3-Z);dHJi zX#{)GvrAucJn@UNx&vWOHVnAIU&jt|`5pU<26p@>roQ+@B9(8ob%Y zDBA*CXcL$RkT@TUzN2YTq>M#L7iG^)7v0vHWr^lS5zA|nzQUex-xga(Nhr$XFsFag5IjU+QkJ+9hA5Ceh*J#_J}~xoct2u)=?XcSyQc0!at9O^t--B;OEHgl8)ja=>5FA@L-^+R9ZdgY_?q$K1*XetvMs0=jpRl9adJ&} zbj_BWzV{{wYT-5*QBU~v-#g*akIB81exLM6(4CZ1BkPnAk zY%N!1kb}PLw}ajs=Aie~;G6TwZ5}L3uh%n4c&0PP@+@gy|1F! zkB`_Fdbe~()N`N8W6#%IkL?bzWoZ3m&Y`{U_yX;h?W)R|H+=T{+FXCS=R0EXkV*eG zsU(MA9s@`en0sEo#jW1IT_5@=R*@7h2b)yFCG`|$xX(=jO)81cnH@qO#lm7oL?o-4 zwVnt=3Lvk;cX5z=KH)nB?e9q?cObai5=grPU)&|-gm{}bu_?QYwy~`1>NpUUqALWo zyOxZaQ_(y`I%t4FzfZ8yi)%WbGDVzEwqP|(h0^_J8h+{X*@ej<-%E`#6C>cA&qPIf zD*4*C5T23!3x+3AOv9Wa;-isW`WalzSMUv^p6TYZ`dDNv>g->uww`KlczBLZC(zDct%$NHe8=yZgo)QyQC460Z9lV0h9ZW}_ydF&_pF)fOzpn5>47--{;2_gp8?pMN_nst}Gws&6I zHZ>mQ?!#ed`8Irii>hdE)1YZw=U^Xpa!Ans331{392op?$m+1;PdxzcOWp@Ef%Y8* z_5r|s`Fi}*tKaU+nNN1K_uEr@XyyvXysVn*>u~0M^d>^xCefO}MgpZ_e3MxzYVG2?o zJRiBZu7J(ADI}$lgr$Ju^dB>J?;ia6`I8>h4`>0AvWTvf!;b7tURARO@RT(WB83cB95KZLPQd?oh3)Z`dpX}P4vz6 z&6lBy^3bbR0}U8}ia0-8WvUb%yFJ}tnQWhHC}4b6;h}7q z@GReMv(=IWvR9}D$~%LkHh%_QwMx+f zQSCWs`3rlGE_@=vfSsCJH9Q!w8!t)H6#@fxi{+P4r2CNNLQwj5q-&#NRHg87^5k-R z_JqcHYTlNY&+zn!)thK0MXef@L^ss?jmJFbXJzj{iEk1LUfGb$m;r!_3O4{$9IPal zn_%4ExY?7sLwmuwHC=a7V0zL|S)3G*> z9sR3t?-*8gv&@_{#TP1z#}ovlKEkYR+~ffJt5Z5&UwLy9&mB`V@<8q+)#wS8dxapP zlb?-C)lwKm!mnb~DzZ|?J^S7)E@A&p@l@I(CjH<&?fR7cd-xR{8un0@#4u3XHI51%NE$W5jEnBySl zQ8RE|s*J?LT$jKCH0S%u>?#hjU6M&ZUUkF=CpY`lPI)4tLJc|ZW+9e5b0M%@^2ps) z5XG{2Fd-J=Ms_*og-Tmug=RBA+0PgXY?s22?Xr-o5VBo1O{lqSF84wZRj z6I~sZ!fpjL>G4@$q0HmP%MI`xhHfiwp6KB_=!v^%T?3Z!h=4p36}*4n$psGaL_c;} z7k!AYaPAKgfAp*#oY%Htxcf>*;zzo4<5HmRrN1D)@{6#C3+UFUCO_YQ4k`$6KhK`Q zc?Hf}dpYd1+tYiOIqv_w*@|c=O-Hcc;%~`QMqaQfx^}gH|J$#yzcKWl^gNO5Gq!nk5h))R8 z`6nF9yL1=lAlq=vuw3o8_U^ecu(34j%)J;G(qkVG3qK!nZ~l9j1m%OAVI{JsW9xZY zQ>DX%z;)^Q6P6=<6MJq02XX}2e>}PW@a61ZbZe07QWEbSCkXjPP3E}xqBpAxKrCD^ESwXN3BCH z^r#g!j{Zzs`eB+fQtI=PEfJ4e@Wrl(Z)Y{WWm5HGy+tyuV3i%|z3H)V8@sIB@{+(A zmuK#W^CH~mw!|TOn&pk^%s{rLQxo0REv1P#OVE&(v{PnAx7B-P*(q3-E8u{XIQElx zceOv{`Lbk7RmiYXa8*|hT+gBCtU`wZJ3=cC$D4g{*fZ0I2Ids6uA+(OXwZ9X=)4E0f(u$lONkhr+ zVc85e?&l}nFC1r6H3Qj5xGP@$vLok0P<%G%gow+N(UjdS*_hW2y0sWb-FX<)wPf_1 zV&)0pSxclpVSF0CZ&lJI)<+lbzVWKfe&Ybq&MimhqL$~ z>XRf-{Q4?=!RHrc3nm!O;oOZsEX{J8M}n-4vxBhv<0pocHmg{IFOY57(Nwmx_g4q! z#PMA(!dG*H=n*Jz{q&DfI;#dS`UR=qKJ}c@TKkrZ z8p_5^p4c~Nz~?^X2FH2#sb3Mo$N0b{75Hz`=sol|Q=~F{fn^O3$SE8o&Gn+J?TVwy zRZQ$2-BFjou+_OU<-ikLgtp;2rLzN1bNA^GQ=o(e<(@31=ai@^XY9QxNctmxqp1`D zCq8f^QS_7U``OTHwu-?LA#x2PxvxNIS)2rfmUK^^fkN%tlC9v1RPYt*$b&~Kzy1(f z*269={Lff$VPnSGAX2faln{T$t54<&2QN50lUzc z5_-O)V|#}o7*k?{zMJjcJ3KiDk6OZiys-Z>JNTERR>sZ3;Xko~e<>|hVKJ>b^qnlB zBtJVxT1dts>c2I)sfbKKxbw5E8 zXe~Zqc@u|O-Sr{|iZzfOT+i2OLpSzWR*q<%4vT|blBOMllUbYbOtr2C=qKouSNz^( zu2Imdv?PRfnIBn*myR+4#hP#pakCAW%XlzmXggnGnNZVGpHE^jF*j>;FKxT$4ZiZY zmV(sdCeTl?*NT2wEZXRp(rfX1mpMOIN)vyUpe8M8t<3C}SufI~PQj8~Aq&jtv0t|q zz?BULSGMj+2P$-BcfuUm7@#YQf83INIpZGez-xCk^xo!5F_zvLp#@z7`29>b5l5$Uf3QoS zWjDC7=g7W88QcM3eb^K8g$y&tyGk^Wy`4>10D8{8e)%gGVcej`27fM6QOa{y*osS> zQUiSaFzGDdYEW-P(^79lJt{dSmoH&|xadrUEAc3TCj5CPK4L|)7gqrZjhbtYxf@!1 zv4Arka0lD=a;~?Xm93ILfekX_zy_J8w?33SL>+4Hr49RX?@TRlyoNXue5A?mSpJeh zKYyQ40x3#kNH`OZHMm&#%o@u`8d}b{uTJa7>s#diZ_61TOKWp(8?VOLMi9VqhMss+ zkRQX>TM6o|Tff!8@BdN;}_C4S@`vQk#p&box#@ME$69vcpsM4IB%>Joa z&J54r-ga0+;TCII;krMxTG!h@aP=$XkJY+oK(D6OVf2mt#wZ5~dS!VK{h|yx^Yi7m zFSK&tU-QpIHR^WBI0wGsXa>s}55FT4s*?6{fVZrFuyHt{-ksyeH!Cp5zGmaPbh%G3 z{ZI>!|JrKL1suD{1fK0G?%50y#kl^pX;=I|LdC=G+U?cWd9%LK|!My>LEM;joM9S zyxL9Xr?S%4s=9V>8BphRb&&_8n5^|)nWNlJTRyN9&sP$G)|fpnvS1&=UI?yJY#! zLU=-M)+1v!41+wQyX_Q+(J>g-u0(M6;ir*_u-R$Drw4uQBFok7aOBxu4cQuw^T-K| zFefF=qDj@EOODQxDU6P`AYmpf{EReRj-!mxiYzghlot=$_#Ehxx8dGfw82NJ$HnB< zU3Dsn8%-30aCeC%5x6WZHN;EP`jd7SS?~CU)7#EldXKZL%M7uTIUIQn&Nw@iDlYSa z?_tW*pYP|IQ|MW1E{NqD9BiWQuCB3D1V8g}KNr0xfXpaddMA~OUX1d-Mgrw_)2`tR zTAgy`VaZuRb!jQy3mw(d98r4G86NgA4@?#n_C zM>BY)=TA3tA1tSG22JS*_#Qpw7=PuSow-AhG(Js064 zW=6QPqn3B;DGTmex-{)VhGIWFg=OH6%6LlBi!MCxgAZcU^L&Gd`6bnUMIZPJ4HkS; zF&h}$G@lC$f0+x@i+oH(@IZmo+(8G3_5BKJDWlt&5%Q&mDV+d^vUpbSP)FKeaeJIqDn$a^#touyWa|2;Se{YCDCB-t7v z(xgyG^7}Vq$vG+rE<&`l&v8>IIc32YF|;rmqT?H%SZZH)Be80E-j|N` z{!)k+ACWpLyV5ae-0A99D4myR0laPIZvrzj8l=M!xPD!gcZF@r(RPk`*L8hgYm|2S zGJH$oG(B{@qcx^HLEd%pzDAEa=IWMmkmp@EvIOk!k35v?^hJg)kk@mc7ZOpJ`K6zr z^i_?q_Ulr=4L_^GkF|6LV>BUnH+G?oW?LeChOILfAjf*kLrT70=!f@|j`dAQNJ)!;vl_UB3*Q9%m8*d)*(2S&qPOnE z3YqFTugst>Fx6J^ytf}l4UYUG=Ff_@TR|ipgj5|W*vl)biZ+mr1^w4Oh?NK*y6GJx zsI++Fj+v+kHhi2nWhB;spZGUUH4GXdZ;k0fV(TK-4yqNZX+q!?{`Mft?uzH z)1cO%mHv72mzK#%16MzTB$6(e8)F@sn?ho4aEEunwfjE1pxnMl&>Tn*n_QA|thTx^b(z4s{Zo=3d8!NZIe>usDkjH&%H%Qe-YMG!!C^38O3mlt4@23Ie?A0Hxxm#$R%i0_AmFIRnvzXhtAR3(|Z% zqpqjN^r~T5Qn=;A#J+_R-6OT-cT}oB0POHcm8-gp3BV5VRK0=_?4USdJR}$*&aQV$ExLZ zUdoH9)AmG3^{U;9#_WD2elggX!=8GC%~$W;r%J1qH0Z+umKTlrbBOHH1#2*G+s$8;twkrt-x&YBtQkG*t=mb_c`?)ugT zZ5tPd#r3ImEoU;CGCn#M?>9!v8I#iKtTdv~csIVTujG`m>hp3BDu9`pkVV%?`jh`K z-BB^@ohM$nvparDV!Y!8MlvSa&5jG_!E4vum@&cmIG6OHKu|(O2W61eSWcs{wD>Ka z0IoGb&(`n(ktrBGMy90FF9-*hr$FAfWUzEInnCz`7O)L1X^o`ZL;$v-<5%^iS!VJ+ z;Rp*7j?$fXvD1?v;vuAmp*sBC*Kn$Lxs8mpI0O+(2{=u(^w5t-Lw=Z4YU!YkOC=IF zV89qBAb|Z^+8mqX+!w29AYv)$Dl)u1X?#`|(+GEIww1dmoM@_qyGY1|N+oV!D_mz! zjHWZfkA@aNyY|u%ONqD<5fb&-HIu;uH1sY?vNUu!jIt3dwVks9z}+sfU4gV~C;q^r z5w|u{)0FQA(&+>Ln>WA7`^B;z+VP(wd>u2w8jKA#tyrpCPA}w&?zRjYwZ#t7{i~ zWSi#f*V0?>9h!XPTMIUdwpZQlhaIWlI8rI{BzR5aX5PZZ4ZHw21QPZoKSynI(>HkE zjMI@PP^b`cs=)XeJaw=B5qS8Y3(aCqPU?^CEFAxjtW6UpYde(0X-<+OjY0pLt4#vS zKD-GH9tnqn*(R1CZ`#sxGxB?E;l_uJyTzy;8mfu?c}x$O5)YTfaB{INw(@-otlBdx zU!*MmcC|f|MR;_VFsP0Fd51^@Jxx0u%+n&|G^aA(xLUnm^HQdzf%(>M@x5K(w#7oV0V+`M!FNbOjvp%-| zbRUtb(c-mEy&)G~csYd~Tb;Zlmu!kb|3oy-;dY%)r)dn3VixaiGtRQ>EV>QzmoQ>+ zmg_na*mnXNg-bZu(;p{UcpG!$i}z272OLl&Sp z!|hs!Ybk6#64UT>E6m~3{%5r3bb`1N=3V(SnQ=X3EKy93^Y;0Yb)!mhZsuGnwF|rl z-P87ZDVO_SzQCn#jZ9l+O_|s%uH%>azp#q8ytzo>-jPXB8 zcV8LP*>KGDKEU_T-CHwgGq(n(^l_9gA;24KbR=GgTQ1MLyw^Ue$;EG^D~@VaZO5Ha z2B)-i%3E1zh}SM`IEfj6W6wrm;8um^;om+U2(dZ;Z*0J#MBXml`f01~YH)uAX?guK)a;zM*=SMt8 z)mo#LAM(2dqxWl(zWzkW8(82N7|UvUDMD3CEEfAl(C|)sqb?WF?0AO&SfurZfjVL6c8P} zp!@Lj<@2xUL2Nrhh)+}nLOUv1Spqq41tbJBJd2yqAQDBYu~xayPIEVu_-z1tKN%ZU zHIn;dPIuI{drH`|f*5dlO5}a5zb~k;7%}IPR$s_6P#q<4`!WM;X155sTi8Y>qkvbs!_nJ2Oi2O=aSsO-YOmE4Zwr+3kkrJ=%^ zkHz^WuLzJd@8`)GtP*qralWe1q0LMfc!(?9-`Sqb^bm6)tDWw&eJ~@-q86tm_+$r%VV%(CKJUy!SKA1@Zpdn=SPCLgaM=Ifk{pMm$#+p^=o6Fbh z@kJektb$RwV6m-7&Z`;IJw4`v= zno$bIQDe5J{cd1-50u-ZN6nYW0%*)oa*>!<(+Ui2-Ue+0Ftq6-1uC?Q(9kAFW%Kn3 zMW0K+LJ1%LPDxu0(t@Ap;SvE7LrMnWWBoE>rLWTZ=eF`ZuUFnIW9Yh9!3pjC#}g|5 z-`}SH!9JtrVB+Eieg5(Q!*7osyI7c+xVrsYy-QDtL<&zN>gWuDOFA?*1)Ss^>{0Awh^gC`F9ft4VxtU@`#aPSyAeu@RLq8vY3H%Yxt(8f~6V9>T%K_NrE z23@bzk}w^Uxu>Ko{_;N9G^SBf09%`gAMKDf!p%!1*sNUZi+3zMax*i_W)_6tribLYIW}h&_6Im=m-cj_Jd2zCT@3jbDLV6OuZm${1K}qq<&b@$T$JscrajX-Ls6>B<=ct|HT&PfY z*68q!*GS`!(@gMu6|R}Kbt&6lHgFOsQ)@9z;FXSUuJzc)JbUMak#2rClp_>~-SXr9 z%gOhGon=@;%$XT`EV_jjeh{Nfc}Bvp8i%*Q_PCVjQ-Pj%}PrLFE&g=_*M~rd-+z&CoZq@v0b0Vd?-UP z_dHvU)LHow|BmZL&5Z}%6Pw`X8YR0{JmR*3lruAP%k5udUh#Dol^$d3cXE!HI~F;i zu$KNs>nX?lD7Z+r=w1R!8Z)__h9f% zvL(oe|10XhrnWzwjAdZ&SW$tHgbL9IL51Tv&BoGV#5{`l`dcwu*#AK{bB=f3p~-Up zyUuUj3`lK%hO8d_O*eD*Kk8 zK|ZUGA>9nhAG(=a7q8%MtqE9)AI~#^vCWTFU2{LKE@+sJn}Q8Hrm6m>n|bi3Ze|wf zW=w!?2C4HaT(gMVAG(>Fg&p=^v9$K5^~2b_-XGYaM@~=BPP=$lW*uN-Xjy^I7YeNN zWdc(m96+5f(|~{(XD%=Jh1QI?9l~C+1C26| z(LqEI_>U36KkU6-V`WNC7LH=>Zq~5pEO^%bU)TFT@4b=d#}*LO9lQkauDNH+yqo-W zv-Uc>{S#u)c65AW1~Fvwu#IEBZ&$BB{Jim0r>NhA2o+Mj-(|o7s&_d^^?p6E*?#vk z4XP6LF$+eUc?tFhYVQcmO|WsiFO`K8SOQ;V>HS2mrp`w^aBvT%Luk&g`<$A;<=$;l zpFRCqL8@}|)e@#>-6MDLnos!Qxw3Kd=*!%A(iIfeY_)z0TuczW8;xqSzr&^_?`F!6 zTC`nSk=yWa&=k1d%|578LYZwZ%R0m`Tn6lA8+6wVrx!Rh?uB$}e~VG6)*}GDTF~}- zoCVrm5uojLevYC24loR0?=3?TFbpX<5W@i5d$aU^F^}j_*~frclQ$jtC%k((6vbhG z*7}Zk#F-`Pj+{cFE<2{Pi4JD!kfVbyQ+QTGXS#*aePBhPrM3oE1RwF8J30;;>WjjR z3D@v0eSU6b`@K-@&pa=(zMcPQWJ}-Gd;;Lz$rD|u>4gHCUgtb2Cr2aRM7+srJcDVv z8QwrPqqpTnjugY?**{9sob3AfetoVM8aj~82&i~w*H~w~lsx4(=E=BH#HU~7uZ5p{ zxiZiKtO)lIAF|cz#?#jg6DQel&jDbMa-dV~z%`V}twpVQOu!&Bx2At^(wS>#nk4Nf zbx>~1v%D8{-E3gl7{$9QjVmC44r^?lo?-lWPpJUp%DhZpDE7|wJ2=94^H z+$8&>k!(tV;cAyr#^>-Ud~a2%y1X*(-}Bxw{4Gc*azfTV{?@<{1JC#Cd^lA6UcE|S zRn291T@Q7BM>L<1MD^gk=NL)0$?m}JeuGQWeiTb25@tv!dU&CFro5#u@*c3ej3fO5 zuUGwEy4u$dR(*iv?xaY0lh4p$BXGUP4he7`o{$EH1VLzg2pAH$ zGsPly?}*>39ysw2WnMa=g1(MfRZC%soZxxpn_)c!!qxL&V^3(;7&0xBE@0 z8r(nK?zDfp-EYI(?mpLU_bnqRGAOzA^c-Rs=>PH1{=<9s`p`<6nK;=vxjZ(Pa53?8 zGld7aPF=c zumx&i%Wr>PZED@v4%&nBLS@1K9AJ%@CK1>}8i7lr_>$ozzvM?AoI;uOyUs~H0yvfN z{7N6u@mEee_28`O`U$0t)bEycEi!>`&$RfgrDI~uAM%^d{hWG{j;>a3Quq};eH)v; zQmCU#S1EdBOqCX4XG2|xzpgtHPEt^=SCAA#XirUc8Px9!JPwm!06mCwDAX%fCaE)KbYQf~ z#ArsgDv9s0T~fIy76<38py!0H&801i>5oQjN8Zz=1b!G==yN-Hn%GyLzlb>Kwoq44 zL4P$IqA`>$w24ftaHlYA>=wOV&l{aAYPJ5;kZ6@DHeW_wHxw-1_>>xbD8$>I_EsFO!`b#QTrG{MuDoB?_$yc9^4dByh~m zr?1v@c_P*jnQMRlBf^*Fw%pcAx$Y>>O!nYn-=upe4evPBgGVkIId~XXid-MPmno4$ z`7t3psOO#e^(OyY-@A!{2`#}~)VGWCQ&gpTQ#g`rc{FTQ5xO`1RF@7}M`Dt=p0bH0yE*B574uq5Zx<3;W(SDE+}UIR6;JO1>lZLZK<>zUioOHtY8~_&r(+YBrit z=eBSuXGJ+eFXdbxkykule2jDlsm;IK&)-D*_*#*b{J_u;IXU+kKjKgaO6kY|X3Gm6 zawXxpuj+J%YrDtTsKG8ZZEl~m?k@jOx^Ge6+Ro$mVe=HJ&|vMe30VAm|H6w8-fTW7 zamfCOw%8m(nlnj@X@;2g?Y*F5G<&qJnqz&e88trnoM?#o1f{-uvR@g0It zT&tB}zfvz>m{QTj0RJ#$Ss0Jl1+qw=-ld9#L}12?Pwo9T=`|DKnGdxzlSPFOQSAfX z++_8~8xwm>Tq=S`;8<9X^4-s-_cgqdIJNrt%9^JFeqvPatSi~4=IA}-S(S>#ro&ai zKKJxJ#fp~3l@1=wyxb}VmC8pLWjYCZZyE^u@u%dd8^j_)NeOaFaqozP}FoQ!9w)rC*Fnh{&)s4)lU zm<|JVYsoI!;1;u9T}2A{-*~)1U(}@IqOp$V(IVPP8++h_^%}Vv-NA?XX^4RIYrG!% zpi>z!j{z}tY;(c|G@u(^r~ILcrGYR{jX2MUbOL0#)?BJ^G+kmIGGgDU1_Brdo|4i~ z29b)UMW9luU{vd&;$Vqk$cUW{h}lZUz8e3O2;9V^=9PGPng}TgL1^#Af~ch79bV## z3i1!c;?Xb!$;*j_<@dSgoRm#@Nsvos5J|#0d}5Lq@6DZ~M=T~3i&TyM;S%eEy@9rn zUVfuGF!;Hwm@w6VH{(DuX%BUfzGzw$zUYigtaDT4t?^mfQ}?EzN}_XjQDXIAqA7eE zWn7ooN7x%o3;LxuaJDFs@+qT%sGo7*u7Gqr@@JFwyCpa*dJ zMO|Hy8NTFuW7sY=LUDZ9w6oA}LmrAMb>gERJWlG~s%W~WF?NxZ$IgnmOK`c@qD--N zGF%g9EwmOvK}^IlWOl_{_VjheTYC#d*vd7)0bIahFP{u5|f_^y%c6Y zv>}!2e4d9<@)%h$AbutguAcyZ!{vJt&h5{v3*U9JDR=aue_rtC(NY?6q`u9kyz^Z! zJ{_$R`7`FicRe8HC%`AQ@Qn{m&$apmvsogiM=|>W$8aL4?xyxO zX1`sQQZA3(o&LMf66dq-zau3b6PlSg#4NUp3a~w?zdlC(e}dAtY&nR64v>W-x_}{Q zAM0D>fErcH^`!LU2;r!XFYK-1VwfqmJyA4l<0YiG2*TRf)w|wQiq@*EEKaeMTQak^ z>2lf$l$Xrb<)&-Sx;C$|4~~^Ih2?6w-adRLmD={UVETv&OFR+2#vb}3qm0~|txjKq zi>ayAZ08YBT3(jY;${#**?Gy%w!>A?h~Hv=UuLmro@2@;ZOwC|oUom3Un!+Briy!? zxLLXl`qBH|V?KZBt}f;Io|QQJ7Y}e+%0PyoT$mwf2Ye1)PSK)_O=V)hIt5P4-CKH( zry_?IW+I^m9&Neq7}UTcayxS`8};W1>utAVUlfSYu+8E^|elk_Q|}n zc~1$`+9VcL+dYgSF5oG&@`CB8NU@YShbodT_8-L908zaDDU>K>)om!m7E zxBev-{)xO1O8tAeM*Zl2pb%OGDiJpUJ{MD8!BL`2ScvGPHjpjrkze>-=RwqrNu`(Nsz+AH?jwDo0^ zcQQq`?hfOqLo5l)qWl@i(O0W~=jicF&&NE{2N2>^sAQpXt*^%^Q6(ZQ6N~>1+7;5FS>SHgpZJ|ej& zB*nnREg{qD(n=D*@%@HMQ2#%n62S41Nms7HIKJ#tJqRi>15imnfJ*xR4JyI^SEyv~ z8Y($bw2H}Y*<}1AD+R-)-~7g<&#|jx*V|nV$te?lqBk4y8MwD}Ia9B%XNaq2}i{9wtOk9hQ5@5V_Vh@oUZ?? zh$sH+dgye`y8b3g#Qb*##A}6cglNFSwAVtA*HWxlD~$~dOK)9A>rZwFw{C(==bxdH z|9N!(C<%A&kjcz7eR{%$s4OKhWRpBgid!lQ#=r@9HU z12zA*VCTQtDTtXkh(a=;qYIE}Sfrx{;e2#}o&MLOdoEKkS%L+QZZJDux3VgwE*q)6 zZM|kOBYRzmUShf?Z;38-p+}ukZ1rqMK-WghyyzX9I*dVDws#$u!dPZ=`xY6~q~vxo4Ku{emSzGk z*q_LM?_dzA;A*Mb+`0Qalh~EOPx6j@-E8#nS3IRX^gKEXL`@ZkHjR6A9zIb<4Z2@p z=}z*wdn`zI+8RFyOjoa%ru7uAe;uz}m-$#!GjH$My8Xf6l)a3j&>VlJ4)u%i!JDJ> z_-qK8&JcV284OMNx-BxKLeMnVZ)n;TK-0ROyy-YGoif&l6>>0;FC2h;Z4>X^fxEp_ z<6cc4!Jsa>*x75?&2549`~G%wbL$Tuu<)OH>9dY`UG#QNk$1lE?e0^WAj%QEV(GOD z_;E6o@^5~M`ts)T8jIkO<0%15o20A~C;SSN`GOig4XF9-MIoZRCZ4Qpl3Z^l(HHR? zO9tmoC^M@5S7oadM+;^=2EDIT7VdoNXSBVll>R?U32w)nFS#za+*W5_RSuN{?6lO= zuTPFE>Qs#nmk)VJy{q1$K2M)EX1Pbsk9e4V6#lNF-O-KRsP8*2<61!SkXgg6<7IVY zWK&2{(O(-yyz|*)M2cU@1(x!xr<)xa#2iQkp#1pgM%fnAf)6PwCLfE*&^O22jm01p zXD=rehZGf|+;C!f{?bTT6Fl3J>oSm{0<2Gw7UDTN!M6Kag)#)f4wDL#naKjNy67;) zGYQT`nPo9QNDVxUxq9COw)-ymwtwdDlq}-Me0v&_D(Wa3-JRpCYb$(jl#0bNPBKmZ z8B3oR0Z4GDsABbCEoTV{%7$^vf}63<7#o0Ve2TnLfj28a^^#F=@cvwOM;Q!~%ef0nH&{eZ=@c;lH_?8KzKuRv=7A|6DW)@EW z{vq?acPF>vNN@5`ybtI$*H>#ObmiP8R|lXkZ3{u_gqeTi9OM&tR-c93*c?&_+0;R*n$W2-L1=eG5Dl%bKfw zw(rWe>QYz6V!r5#kM6-bBAaP3hJ$R46y!D@?h1BGT3|X=(sCZKCSW>sEao~+4}!gP z&rV;-(Ft;pLPvLYeDTaV_*?ypXn(ap>u%0LImLcH#Hk z*LGnTJw06|5@m`O<-cfN?@C zrI(@^!|VDkHY3(SPvM8HzjlTd{zj=C;TzNmH(L zth~ZR!w?})k>jR>W>e)*Xj+}u3vEc9GoEDP)B}FnAMn%spK0GiS|IhG4T3$lEhm|( zEHV^b4!fjyq?|OoFbm$eaW&~N>4(}ewW1#t9kc!oILQOR2@hg{@P+^`^``xkqI8)m zmsAq@z@gqF{W3vAuTi;`#H=6;Bqsg91~8av-}Nz#P(Dy;I3x=^IP1R{0#Kea%2{uZf^{G|o* zHu|jvssWL@6D5W8A6lRUNDBmf6=H;cX@MYL#YejY*tbid1p>Z`Yb_9|gC;Ce2T~!x zOz-`n1-e(u2qN{qz@=C4GU1|;s+6wx*3*{wW7Q=m4PM)1SzJ~{WyqI;qI3Kc(W4Q& z#@bYcv++)U#8Kj7)73V*`W27iaAZ~uaWZZ6&G^T-?E z=4$<8q^|J)b913@mokp#?yhbw-pZioZ28#5LEOax6rN#UH2+s2A%E7HLQpUQjidE;=y=W2&|Wfp&I?HL24~J_>f0|3?xeJh8j!Uhbh3$iVuJ ztF$654F04}{2(-`-1-q?iy83Y=ipym4njEtY`A)N``&CB$EaH`KRZ71EK5zJIl+ls z54*#UtZ#EAt8=Cv-JI#pL&jwn9SqvTkR%8@x7;uF)iV{dmzK7jxl(7SW~&L9MJ|jT=;XX5G_%jSs~P4sV+MaZ3B1hlUv# zazsWqJMc6xrTQD|PSZx&@D8R(4b6GL4HPzv>`N-Shs9?g(&V(|PwqjpMY5%h_PGYU zbpbw+Mh%Ohd6k)rq1wmxv?^aluADQ4>O6nsV?0%sZi6B#$@Q-p@M>y3LHpS;-LrWNmoIwTc;bx4Rohomn6)**SfGT=Gr z*^`QjU}&8PZLCh)6{uK2#vo84ad>UkljWN+(==k}O4g=O(}YZ4Y1r1jc3;E`?fAx5 zmDgUwKQ~x6v0YnYUYDcfd7kY=PPgsR$6K)$-gw~k87h&yPX59w<<@VnjR*pVllHIm zTYTah8c+xNt`#SrdLzOs4KKnKwKe}_Rg;7QTpBu==W)`pM9&6MkA*quZVg!zapZo9 zO(A}f!pJYi#Ve^n`SlYam*cIK$kE$}q1izg&%pSqr#e6UQd**GX)ZkG=#F4dJe5Z< zyqQ(q%_OqXVtCJ$ee?H@LzIHrMaGgJW!7|4M%EQE)>=wCU~3xBUN~bqRR3F##DC4& z9v$kDcwoFQ<^SCyA^z7MNr3Br>ye18{Xfp$GO7x-3)fbwDHh_kQD?{f_hfWBqUpf6X=5eD3?YTr!2TnpNKT@G(!D)_uJqOL*#peGG^EGWk{_uUj_(gIPhaR&2f%o=@|8{e2-VLz8{assS|~j{dafmAocxEj68+jtWRX&&dv{5YlX9^ouga zzm}(Er{kJ|G2S*YHo(tmr6{g~|M7lJWt2<*#nNQ<=(jW8vx z=7^$&4!JnU_WKl(=(*^SY>$1}>Hx%~u>skB0iBrq3?_!4M#Es8F6u}s^9|N7apRYD z0%3P+^Q*8S)}p&VqgJoL_A5wDZ%AJOL%+&h)CtK$xA3N{QL8o^R!G$7hvnF&clm7kp z#ZV;C+Z0J~yNcg7G(~ddmRSbDVZQvwN&G)c)*6=Po^Bwz2gpGdvZm&i5PjT#7Eb=c z1}zWV0@_Mv!}1?0PN@&(L0FiIX!#9j8|HItPcw8A6B#8* zLaz`j0)RG@A-f$2pzVjae~D#Tn%c;ggA)J8{FmTMkJ00Fd(S)ix)eXKE?7(dK&9J0`2=8Bve zE>O4a(~?AMN4H}4XX45@U?Bwq%(a zNO3WPuRwnywc6d|%=7wl!VHLU7ARA((}_^su2oStifZzY|xdg#5+ z)_2ucN3KT_53*2mLkgIzC{$5Wx;*as^E_wIhq;FpN>PdtH`wMjt02HMBf=d6T!R_uu{l(J-$aSF7!OE zQt|bPx+X|Ng?>T3>73W z5(f+ETjvcs5K<*VLGWVOpm`D(y9w!A%hW?a@N^iPjf*vUa=+}h;Er>TwrmW*!aOFr?##wg!hMPkP3(0;1aZui zki=fzT7%Y^g>bKVXwA3FV@1tX+&({Kok0Ocwqq{YOKR0e5%1ox_o|Wg+))^xK?aA0 zq`SZPR&VYYQVRVUwHig8^)0c?Es*L-mRqZSh*<-gLW98~=A#R&@UptcKeORL_2jXA z^)e@P)S7=qaqQUV;ydGew2DqPtU`5{GyO|}c%#Wgc>AOL z9O)319ujnKTMiqB36pV?u}3eu+8Jh%cWC{?tx`6%^eg1np1^ob41~}+boKyGNB0Ip z072*{{0JS?vKijT%)%&9!{V>F%QDoc zf|(+RygUXqsd(!OE9?cOxFef=XQqc~?27&Lm}?nPmtI%G_{;nv^bC2}S{_yEs_JQ) z*FB1sm+TqE>`*kUr4+2&+lZo}eOGn8@bg|7DZe8uIQ*71?p7p%!!N4U@^Z0>t|f7_ z_E~tHO-Oh<4a$QmduDrByM{**;XywKKUdF6Qr!a0wfaD_?epytE=HWIRmA?-@to4Mw zdoB!S&2zZ;6m6%w2}_nKU~KA@yz0I9n!=2sjjB(1_`M97FAnk6wJ^MVCS945cdHqt z+_8RCBB1z5YGybmD;mA|vcs!7s&m@yy)$A^9c%KSQ)OJ?4CCd(#GvLAv)N|-#9jL* z;1z@#WBUAC`m%S35WFsCet)l9dYIGcgGp*mXRSk#yfQVa_GpY`x;IQwU1}`zCkLGP z7?Rm2wnS>wuz5^pJ=FLJ@?OuwOi3^%IOKb<&P*jnpEeG`TBZ^*?g!qh)nZSENj-d8 z!GZkgA|~=cdktAcYwgZi=`no3i!YTU<7rRAtFkY@+2VE3lvSNP{GQ^*N#4caA!wuXUU-_j$U}|n-B$9+cZVgrI3iZF)ADwN6rQXu5p%UQdbkTn8zFN z3O0GD-IRHJG_m~m?Av^UzF>a!jr$}OAlAKYDt7Nn8*xcE_qCkW`s>~$tyjzf-quDz z2?`C4k_@=>&o82Ck=L?C>&RjlZMMz%X;)cyp5eNn(Um$!J#}_oFJB!%KJtNKU2uu9 zkmaXVzkGF^4~r#xwVBg50|^bTmBuF5=OjJy;n*4Vgp0wH`GthEB&bv~+)mp4IX zcrI#09KvAboZ)K%@i4)-I&~^)?0!1NxXaJtk~DG5Htr4ZaUo>=`HMP|XT0GZl?}(9 zufGY=KV+f?al*98S7h?)aJ3P9N~}R>ZdBU^;t4cymW*+z>gHNJ9jv?^44)+N>vSd3 z10q?%dw$DR$?f)6T+VJbsF{i3F*VbH{svNyx7(< zZeSDgcpiis=6SA&B4L`Ko4F8r1qc7AjmqpqxkIs8V>X*pWfH3$XKNuEQl@7SiP;u0 zCM9sG9`PWDyGPAI@+EDaIh@o%HHLIo@3~M*$CuE9%gjl;$w*PVaJeDwmc3bT z&>LGv>6jYR@Le(g`$#{gW`>ns)>o`Oaya7+zZe93@6#>y9V_7OUTj<{(Jt}Ze04+} zAG?f)SqT%yp)v*EBjEcN{^5t8)kvHE_18J@SU2L#4CnTB&#Inpbwdx<8j^;}^I&DC z!TzUYhU7ndk2u%@X~>^PLg<}Z!^70W)BT^G2qhChOMEi9h+rWOf}gXCEP*@`;>ZKt zGu`bIVe9Ven=aLxnJbA~s`6eG5Qqr2rdTvLOZ@A#`VW5&74YYJR4@-@O^{BdDR8e7 zfNm5#5z?IU#ydxd90psP{u>#INS6qs`w@y1pencfR2S&!Pie2-=y#P{)xR{FAR(?O zwD#yRP0rEc@|3HxAXvo2587N>)TDti5rUI=FZNA|{$w&!MG7^!;N1`I>IO&pgt4O=;zC1cl?x!&ckrHYfnod zsLv$3?B(^DL+$gOGG`@ff`A|QY<>nlIPzBEEq^z8|76$4@NC~FfoRWx_c1B+wKt&% z+WrtD^h_e6D+~hQ7PP=N>P&qiAOKaHJz(efKn*#Q z@ZJ*aYrKh{8~Qm5t8MRe0}lA^39c$&ZrvkQc&JIw-+j`DY4=w7b<3Q#F33iu0*K zAHX_7*hpprRukZb@XwJ1MY)VaaY2DbL;3@R+7UE}VsL_0q}Qda!>Bx;FJQZX{_2TD zJl4l+c3l?UWv5Rl%jDo%{pUhb9&mA3n&0_-VbM}x%S;EKNVu#*S5w3SWl?aYCc)5q zX$NrVn)`6OGdU9b#L(B2N+1W4$i3&EtO*-NKSOk*Vk3a^nV6yK8e`}!$VYK4a~A0y zd`5CBa8l{GOGo@gC`_CS2%Pev0;f8-aRIn^3@UO-d7T`}Xlo#F`VjXV&n>`X4Z%A@ zW{_=jX<(Amqe(=@aF^&gWN$yIzuntuB%yUjAaF`}Cwcklq0UmJ%QzHbuVF_<5S^&L z0RrHroRL5`DrCVqQ1_M&e*7NbfWn^!lgY;-0o~}3=N+!z-~a|_DkBMi=pd<#f!yIA z7~*WMR85~dX#Su+i7t7;xTb-kK4Zw_HQ`R-A*fG~^oC?Q@Pi%XgBO!v0rRtQ?EcK% zemF!o@ZE49iu&Y_c6QkiHvp*5fWJ_m0Al~}7e>44viOQV)3Pe!C9i=`RKTigL_x&6 zFrU)T{%|0b0sp-L6JmCTKQyz)K-uPkZCx1tp6(4Fk?1Y&R+-Rk>|SDxC!{%djfV5m8Vpgu+Z z@ka9h8~}f0>g#Cf8sKY>TO@UILXp6dP`h4TI0=av5!i?_o>c357EAo#b_jbn4IEna zbfOuL%!zt`np>F@ZB76FZ3V)%XM2kqOrbm4h1Mhc7QFqwfO$cK9QpiVuJk$%a=3Kr zbERBKGqvzR>bE$-PAEEbfm-1+o^K0#Jjs{eaPs%xSRpxut!g7JqjW8hJZEmcR_Nh; zX^D>Tq1KDj5pO6#?I9^0x1&CrJ4;?%~+3N9y!xWmlV zjfoyF!Q&EseJc{)!=|M>hwmP3H708tbxfDWQz~Qd%FQeIGZVa5RCCdl&-)k2slw{U z0}Ur18txC-Jn60GJ$W*fumEL$bhgPuriS#yQy8?^Z&8?Be&1CplMNeKB zSpFTM1c-}EvTe$a8-aI0Dj9A(NX>6*25{W~bG3Q$2 z8uiTT9HQ`aDRT!pEE-|;w7Ki9%3gMt+ib)GK^`9*p`6fZjHluCkK%p&(nl9Um#ICf zMgt}LLXQZAs6Eto?&j1Si9{EK`{9m6CcQYdJ;;=94fAsZd-x08K^!=oU^<(JHcD9E z=iC=UxDYBBbaD*Pu?5f#Ibc7%q5GI=%6=dfjf(J1W|jKP0a)|o*(4r|s=u!*q>kXg zGbN{_qj?lL-e-(@Oh$%PGj2pl_4*2b{z+-5-PfqrK&md1{x>AFv>^vF*?|wm8&Tsz z6yxI1YK@V(@)5=?<3e`0C*dr@@Aw)a=MGYZzoH7Cq%tM8fD4pO4?07MGo=H>Qo%wv z!E%Hb{Z#a0*5%0Z*>?nU;lL+iy8ejqWoGQKSBgL*#{?O53s+5KoFoY} zx_(Yxc})b<9qtu43-KT_oo8?sSQ^M~lIS>b5-)emdGF5Ah#NiX+lw8mdx7?i8&=hR{ilxwm9Q7d9y{%0B@ z?%8W;PmUg!D0G!smta*>QUBYPB8IO6m*;r!1x6Pl# zyXD-UvETb+W>)A7iJ}wiPrf*%BgC`o8ij!|XUw$OAVGNfM;5+<_4e)b-=0kybRN4eNaKmU{L+}fGg46hV&hJZ=fSiS3Qqw#;|p6G(rw9v79R11 z=(fhB*@XDdXl$6rFz><;UsE5V4ILwKe`g4*8~>m^y{~NgaZqqR?*}-RTI%Gz`}yI1ps+Q*fRTdE(npWlfPf zk`2;F>f-0X;F_<+Xk#TRXXh7E@1CEt?a@=1EMeE2TruM|I1=ffuV+Xf zy?`R^suZvP5b`sC5ThS^U@Agw;BXcgv1elffA}r~BX-5D5qrUrzu4M$g&`f~Icc)q z$8@>?TyVN)Z=%%a4QMQ0szuutw0fl9VsE3}3NkCAx1^{+X!pMPsW>m_-V=ICHKpJk z7i_(RbnkoMm)?+8+=w-J4Lpgi6;Y0!eEEKSE)8_=wfb)Gz~%l&sZ2UwY=cTUq<8PD z?u^xL#$w<2B!A&>*sVFt^^|~)Z^?^O-nLrd5MMR;gGM{Ag#jXS(PebOmPN0&>w;{P zo88wloE0Z;`+;S@WR~}}Md?v#-l9?aOB#oym1nvl{)<_Dmv57aj^_4wgtSj8N1Dl| zOAL9HNb^+;^;^&EzgdXOf!_mLW0~C%OM#SgU8T4~C^e|-%e~9F=laQ`8}fOU&huJi zFA_&l43f`emswY+9htENXc`E>t0^C8;aL7Pi7m~*80dpW5ozu>uwBHY@9!9oq@%j2 zlTN0SE=xTRzZ*M-MT%cFmpyM@@_w;vgP!FD+9xsdnnLei%6mhHES=t2ubP1;JACVD zu{?M+)gv*SniG6?O^M-_T=1q_*adk|FuT358~$x^clvQMigQmnN}@xmg<04O#``$R z$~`jhTT2eL=ZUZNq7jF2D0uB#OzYBcb%M{zj3;LC+U{lB9W8-JQ$(hWaDEVAIT*9A zD1yN>TKN$nCzpW^UpPX7!SaB@z+t_NTx$-WL>h6Bw_HhtZjswv=3s~DNhJR3AO^H* zl66GCAl`+sL<3bIk^L1&uiw>J&>9^}{ufMFwh$1maPCs$>|izDhjj1tQL?}V2dA!| z=Kc(QB<-j5mRIt+v~Grqn}&jr5-U3q<6I&SR0X0fQd`O>?23chjmNC9q-a<-oGdV+EnYK3ib*31E zsq5T4jEG8# zo+7^IQhpcYQ@HOBV|z#B?)U5l*Kw*$ zJSg|zP*3R53Irp~iAFkC?)QgPgsi7LUk$2A%z7aoM!vlY!K*~hP1 zr%3RjIqg%3He0};9RO1qZh@(ipJtWUA@G0q_W={u4zs_z_jHi%y*5;v4e8zo#J;Ay z!7`d}obqG0Bug;BFM_Op{6!$}zh?0xXIm!^Nly!FOOOBD{tJGC zq$F^JblI?@1o1*}`y_)bki>Azai~6c4Oy}wn$a66gy>o~Fjr~E3^;$3QpcauQb?lA zEd5@r+2W08OB~HW@B8RdS(Vb5lDiB{+aIiVhPu^Y5KOoc9=pnS-=kRo7OMlCxqG#$ zo1F2^W-eHvJ#aSF3g4V<&!6{CFa!{We#tv#K@ke^sqm>U5cX^SXyR94lH%TCt9h1~ zVZ`Yc_Svm(eAr-^cW5!e+r_wwqG~^B0S%|P_ETo5>0`76`%mX7ej}3=>P~&0Xl2hy zNYYZ!J*xfH*MbjW_xr7|$^^Vzd)d|%7HbVRc7S5u_0XkhOLw_taJ|iEhDm@PKjp5l zbY9!ZgwXt|sbbhZ?BdXaZFs^wZ#JUjH8w7!0{Tnh=RY2`+lTe?+kF=C_BwAHKyEP{ z9S&ULv|)d4dO6#fFf_fugrJy}^fxi=yONm|vOO(|U544Q zrkSmMUanH??v&GPPd{gkX#cWBZc{r&WH{pcv>_}zFwV(b-_E$tR!>l$2nO<9gt4qxo#zsbsY+Z=Ox=)9!s%$yn2zjrt*lam4a7m)Z_+%_z_anut zz3n&YM@+7WTX0zZn%+wpGW6|1APHJGJo@RQ(KkpDo)8%uOiL;z`JeF-eS&s40^PnJtlOS3QT3^dZLhi1JiU9rC?3 z1^Usg+U>PxRdgbwFWrhdxfQ9@i2L#B;>t~*iwH16XkCf+EgP8Qiwxf1u2*XudJT1ekX)q#02 zD4zUEys|8q)`H4=%&GxBPVMey7>>Lo!l^j&rd5xREKzuZVePJ8C(k5Dd#KFOu`;GK zM$gkAuVaLk8IC8Pgm=N>&9nJ5HC}+VQw_NQ)5%T1U%o5GXKNq^3PV4~+ecxOwN;nY%K3RWxuflME=DhD5&0OjepcIG{Ddif12^yM#G7l z{tQ85^_u`pg*c5HANwoujt|@VoYmOG{joM*OVP1zkT_o5H0brz&~%(&LMGvZ^3MeM zpd63(k1!~?|1}B!Wh-^FfNrE9z~|}a0DvS8KyU5p3H&H*<_-Wb{a+~(O@}}6X(^V* zQ#>1h>NiTD)0=fzw+bn|HLCs};?rc`{&r8*{T8AiPBBDvs}NDhn81PFFz$5*I7ow{ zAQfQtS4D`R_W;OVtmK1Ku62J}c3@P6VTJql2h~5nVnI;GhxfKozg(+sXmr0k$ulB>9H-1E}qC_2u->@cChhJxm?zD-OV5{Tf7QOpGs4CMD zrlR~9qMq_RYn&*x&pMQHe^&@d{Zoq9`pEC3htev(G*RdwRI&~`=@-_;q^4=NI1^N8 zlP@v0+JFGxD8hsL(g$qw(e1DmkPyi;r#)zh!~qf_v2)SlZ#cK|RIT%x&B{@uXrSRn z8M?Lnfe^{58Jg0!mJ(hE3j1ii@U-aE?NqIg_>Mm!=JY4H+|FCZ=H0Zg6`o4frHFVE zKlDn8p}I&>-H)cVw&aD>Rx~&oTp_g;Av%!VV-4;1O_LvO`zEpYC1Y>iq*-Zw%=Pi^ zlq((Qq0{in`LR?)fo5?B8%5gNk z282pdcY1?@y;R9tkqe@Grav)@c%_20d=M*5PPYCe_i&fh*BoD~nPxOBa z1&*x|W3^UvzSleafU|+Dxq5Lul5xNW*iRY3S`qZ2sOF79hNN9hn!%hAl9XC#l(S-X z#XS%fiAdKq?Y2gSs(TFgstXzHCW!2*Adds|lLP?v^FYy0U;Z1|FZA34j@mF-f+tJn z53pY^4D_6}UzsISQpAhehD2J2~;IK=lyod806kb^YrPm|wCk|IO; zLlD|C|C1z1S;K`&tj!vf|4x#${z;NBSI_hEZGh08`BxZ_B;kZ6NqEVIoqi`t_)IkZ zN|IpyNs@rj*va8jXns2C!r2dUkv96r{Zs0HO9(A$Y-?qyY-(odAZ_Vj>GAIh zs(+cdkitrG(Mw19d5G<=fNIo?d5wA$+y*5CQ`^1-_wckggNitNEUkX}}q{%HwLj4h0q zW?na94vQ)U+blJH9MlGd73IOPOAN|6gi6OP9>)nodgTuvFNYHXb^oQBZ4N1{0P}Pb z*>fE5Ke(-Cvq7ubpFI;R`0Zt^zSziws8MJuaHIUqe`1LM{3pjm-i!@hPb(+B$S|Xi z`~ECd_^Gb3#6zZ!vq*A*AH{k=CoxCUdJf6R`E&lViJiW-F{G{1t4>M}{3vCHVmEsW z>Jc)=u*hjofgdFkmwdm>Lq0&ri1de07HzOldd2d6rk_i`m^~!!rP{uRWt^DP7~e(& zvj%={3@u@wA+T@Nzw2u}e_3LxZ6nOQH{wZ9p}`eP@ooR1bx+AU9$C2d>dSooQzv+g z*&LW0!nCnX1;-lMB`#8jxlxE8Mf#foH3F*#@T1U!C%~0^Tf5D3z>nhjORX!uug5K> z5W;}+LJsUs=Y0}$A8T@#o)OA`Qqd~9gKnH`z|yp~z4?n#GGM`Oo~|)>;_gVs;d3kG zVid|wOO|=%ixvROOF;S3?a$PPsR3zbKkKIj&1}#WTuXq_px7!8H3iLVmFZ4#y$~A9 zK_>?IaqD-MHS<2bqRhURK`258WiEF?cJEI06{@oy1N>3PRCHJmTcdXH*o0rCXK!9% zXGI-3+gt&mEMg>rRkkuRe~-uA$Gj1kg)lu>;S{BK9l4^DGAXexzYBt@E@A_Me9NC_ z{Wl3m*<%pKnE`AMqDc9H@X7-Mf!YNSsEJz$lsW_gb*o4T1Bw(`2n33RtN-LM)E?5z z1`wzsZaFL`|Cg=*q5Cua7u{dzaanR%HFL)CUF3!!gA@`u>5Y15c29bUCX%oDHoGSu z3^E@4AUp61GBcfWe`ojP)FItKN08n7EDl2x=UcD01G7nk=%#VReE&vY(s&T0q}?DX zX)`l*=J9+dsMaq#Z`h8I%ABm9UY*JnyB|zkP}qKsWC12_>mA~4@gsQ%1PV-Cph)5U z8v@1Ez7I-*OrRt<`DOImCVIx8bplk8at&3aNQYh7%UjKN+$vHifBaFTB(N_qQZT<< zGVX-Lqz(6F3|QClZyPHCQ9zNhJx{xW4Ox8vGZV3w{iDzremT-chJoK z_V0?6SDJ%8Kkis!y1o@^#s9A7vM%4+fO7puk&GbTD zzna-Vk>dOdsz})~(kFmST&aJYxHA81;)2kHl#2rxw(6GP`092WyZAo{Q~sK{fAKJ0 z^3c*TYAHElqaih(z7n6m%}Qf=Z5$QeI}gb|t2&X&jQ5hY{$BiBX5H=P-ov5sH*?SX z;+D-{xW<40TTLFE$#5nW-+vDf_n#sLGAfUYGd|6?m`CSF2eY(I2p|@N1YDHs}n*V30Zqe zd2it%<=>Bl`h~W=_7?swdNdy3hVW0m8h_M6#VypuohRPHRP;K#Pa}(o+MMgOg5=i2z7B zn{6%Df8xWZafa@eE1q7*cRzLaBt20^k3U1B7wSK&xZa~!^*~yJF(;FjpKOymOONj= zo2(Vq0WB56%=tGsgK4DtHT_xLp5>ws$4IzHJr_>|if}ot;ea!&cg67{0V{n7M zGu`ywmGFc0W@gZd!^{V$X%&wQaVm0wU=w}8;L)l|JrrA*XY&5>7x(g!cO?EUXB(Tn zUXR%xt%dcq7IKHlw9YcC^dOQ%N*6)%(_e(GU=R(sPmL;g#JqiUS8{jd%~!1nts-W! z^Sj8r!HWqb;WCi9tDhyK3!S@sdQqn=KuQJaWEVi^F7T?p8CE8ROwQZ6EBa^d3f8AO z!)}rwy2<@1XFCRjr*sZo%Oq%9m*#zD-ib$GLGfdP%Ij4MS7!Q zk+pc1&QlT63bR{g2kKv{OY;9j^bqxhT`EhJ#w1^yarumWy8MnRi~1)CPAd0G2ohjT zud?4c>vD(IQ#J>^GWuScTy8_67u+*Kv1RZXc$hx$d5CfJjPF-QGq)I2-lWi`ro%xm zt-tWziiyvJJN0vZQmE@xxLRc8s7Q8^Y1-ln=+Y1?)6V|Q-h(&**X$0pj|sb80QMeA zd1KTt)^GM6<@_ys4_&SfAHv>~V~hjX>0xJixKrHu?~4eKdWvE@1ahjq6#+5ZIN}?t?_Nv9xX(cNSue?Wm-F2v(x^{2qSdO!e-qFFb9V3;|c=@O!u~r!pCUexMl~V;Hzb6C?7n#LL!qZitwqvV zGHb020hFQJYLAHD+ZW`qPN^|#AxzlIlqKk(FKO@lPECJp*|m!)A-PT~BfX~kvYw+a zYNT`MkA}lgTP3Kq#6?UyV^mx<*_M;``8ybwR>X98npHbCCQVNE!5jC!_M2hVk(bq* zB^}>)(yx4?x#EttD4h1#UDS|w zJxrfbn<2_%ev{wLV(j*k2L3L4lPe6@lhkKiVnv9SjcE=0jEJhRVqu=cqK%5Ab~0a0 z5ACX!68T6)6oO~8p0M{WO$P?Zv8OZ1hPHT1&oy7XuXiUHU4LWf&c9?{e)_^5VTR5& ziC*X|MB5t6w}6C~VzN=Yfwiu*g2)bE0wc3DuTQ$@+u>sK1;#1*4{y|KHzS^QKhJvt zD6``NXn~Ww5?%s<@;fE8gTsQ&QEx`F@R)3rp3npq3J4Y>IG$*epQ!cL=yO#o zCD@uqwAXY!M)3Z`Z*|D>`n~ED)+#fy>rSr6T3=Np(^kd30P@fKM8n%P&Sjv z?+|Z5bb(+=jRmS|o+RtHZVYqxN-GgHr5;YTzTRY0JrC;RI2C3aJ!jS zRO|?UGw_9s1H0;#byt6Uy-3;dn+nwr$I*D--iv1{hKuF!zb1R|p1=kX2RqM~5&jfk zY$hQrIzs%3bmj~&QOgBU&wLstX~eG}{RIO#!PW`)FV}$+to}cqV1@tJYWmyW2Vg-S zAeHu?<-LNWeGM`htWJNyqXCMzdzk1n&$nF>yZ!_B$Xw+)5 zAYFbt@Mx;LKE7!%nK{@4K6AQ$!F?y>f$$aAk8Xl#r($2i5-D>Mm>4B2d5lWM(VZf@ z)G0L2j{4@pc|psEIwcm|RXb%bE5`V_`C3Rxv^l!BtEV2*O}Xk-%JjOrC5u_E!;l_H z=TvY0`fz|O=b3V4DV$JlXk?~@2cL*Zk0_Jg1%Hu}jJisCPk?*-i(WV7f3I}G~<8fV*X!N{a#TPE$N z4L4}+rLCp}TS*V6`aYH{967xR_nMg!M*m41(c=FrZ%}{iQ8m*U`Pz2Ol#@b*CD}cS zTE(Mht-*$k>H5#^c3ni0(zs}_0-d1x84k0Zf+x#_%OoSYzsj@5z~MDw&fS0t&+^8Q zAL8eaXMcUs!k)>v-n$nehm2{;?J3jH%;_6iY|DI~dAknR6hkbhKHmRpYXYK55gdP6 zskv1Rrf~SLs;k*rz1pvPg3)ZxvqDq@!a6Pb#R&*^HMjE7GDqp8P{z5?x~kFWck0rm zF<%(rDBy(9-pHRN5(Tj#&j)Tsh0byL4;MA#Le)#+9&rf+AHiRT)U26BY!(M zXZYnHlw*Py9rwMBiEp1o7>18}nEx>wMVOp{GV+MXIP1%}?_NsB? z9+jT4M}k$}nT>ft>#c-VxqhFb?~uQI8RK@=WZemIKl4EJmgL2}BGA2i+ zg4AyOvxeP!#MBO((=N~XNeE5i`5Pp;A9^e>(Zvn{ z8K!U}wYqv=NU2`mpi92flnfQw7+{Jsf#1~Qlz)vV7%gVK7v#YmxBZ;Tl)^$9iHiy0 z#W7Xh4!1U9et2*cvILDt|68n0UrzZ~h^f-qB|=o~Xch)YIG-g7L#f!2GR@n*=8j&= zxZ-nmyd=9RpDdvnD1D9fjOTV74&xI38Y z;*<>-@<5qQ(3fznOG>0vhFccfD@4ztxD`1bD$~w_@Zu{K!OdbR?D!|~5mbqFkqBnE zRO}F*uT%>=8kMkIo#IB=&%h_|=TwADBRxZcaW-p)U$mMLm@4ah^!R-$jq{Rr3V#Jn z4`Qy4ItazT5k42IH&mv_n5fvoj2&%X$BZ2xD5Tyqe=4Dob{6Qv(w@>rO2e=scYU`5 zlX9K=0{h~k@AXgIwi&VBpFhj(Yzv8X;i~d|Gnl)c5!zzQRdwT()kYNGog{yC z2RWZUd5VX%$vBwUyOZOoR{emIJYT5|^E81SdK~MYf@5O;_wNUN8(T+H zkPEZ0^^kD#u(fhC^|a8obhEYk_x1U|JpuXDwu$NunlCjw%>YgAA*3pz2Q&e={G_tS z(33^Th`ewf_mfHDUkrUKOYLBzLihR?uF-8%M4IPe5(E0U%4-Tan;^F+5z|dn*(|Qw z!Tyw}fZqO@C=t|&uUPF7>ipbOL@VZ}B9HMU^TTZ(NcUnT;l1QR`IeqmptXl$XgsXL ztXJVMS-(-P&0QO2yPsT=RENI6U=0KV zH8~D)L@Jwq63{E{eqqa;->uUd)ReiAb_5FEmt`oS_Sy~Anyjlz@5|>u{5&x)i)tuX zKp*s&=G2%$y&P`yGzby4B$PdVhd>&j3@Lb%`Xl-+BfMJ8FeSNYlkC{kRG|h1Z|^CN z^K)5C)h4g{_S%ut;;jZZl{&P>ZOM0rT#vH#IKv8_PK@q*c{N#R*3&7m6J0z*K1iNs zc*7-cHaK-B=%~es-R~pkYlkW#scA!zD*m{Pge2|IdA~9hyC2^P08TE+95lQM%(^Co z5r$j8^gh`(sPl_-#EFerkf@4bejx!6p3}Nxt*x78x)X=$4b_!e9)!~|KPv+HVgjvG zg(tR04Bk5h#yXJ7Xh>;SgNw!XeB?A+YIt9Ve$R5X5>ZgyD2id??YrEQ@<*%k%=|v; zkNw)UdG~MB^~zu^el=eRO2P$BvSr#+vdxTzPJAvEc;P{M?)l|z*PD%qv+Aznmp=v! z5k$6Ph#!cWcez+%5Qh&_ zyIdl}l*d+~qRvjKqVt3>Q@au_6MEet(Y=kRD2@aZi&vHF9fGEJxqRs*Wrb1W1>MXT zUitkf!|Ux8y%715<&%Ua^k|o>y+rm( z)s!{D#5;cIt@!=;$6b@m>gp$z8m9#TMVqROMR-@eoJ!9=3}DV93f+-UoJ8GVl-Hbj zt^Nw3uTGKw?S`+eS1>4dYoIiWfO0ny{GD`PA~#U(ZZz9n8_q+sY_2M=qesbqQm_h2 zBH&4G3p~leG&BCYLz{07Loe#&?{fEY3bfqa^P3_E%LvfW7TPGAQi6~_DEKag?lgA? z-)aR3)*$3g>?3>GG)-w`JH50?@bp%UwCO%u?r|q!Ra`6q1{|BG3&gEHi<{BJvCcYp z-{JZQ8Y3{EG2#Y@Mh`bg7lBp~5RGC>s%&p+LNZg6sVsNyKPfsYsw%eTCI4cHcu8mI z2eW)h-#Z@lF5jo+vp*6?L>BgwPZ|%}#ra4oE86H6kby$`Xr(8qc$7Zo97a3xH6Ec4 z_E_L5GQm3go`Nf0(PSU(?mij>B8U7Gt6D5*Uy6S7?S8)ADqP?m-s_4Z^IoT6%bTd8 z#Zv8ex~v-Ntb~`a{S;#nnYH=Ik*h_N`j+B zlXMo&bxi*seJgmD11Dm5eSE1-h`v=F=_86XN$(HV;qg*Whz@JWPP=S}w<2}Q&QF`) z!HQU)ZlU^I(W~p)#keeGreWR?KDRi*S{p!qAwH~mX4c1JQR-fOjUIW@B>p%1|A{iX z2(EEv!m8A>avfk33XAdmv!ZA?Fmn3>kEB;_l*l0?R~a&Lb4IkwdTJ89y}Np=M-FQB7Dr2m zLX*r_7WxteT{4=vBaW_Q4lXYHV~n`|P?JY;Jr%dcHpDATo#!nxLO1@3LQvZ?Vfhqj zk%*KyYFDMoX0mG43q2zf855I>kjVA|k8|5Yo*vT@?hTn4e&;t~m$R!^8(q73#3zuE z`w`?o$sTCnA|0M-;FtNI(p-Fq6K+`r5l64l%R03^gvPmlZ4X%?)uT{$ z;j^qNZ~ZGa89dI7Lm%fjX^?3)05U4*8Fvg$zD?gNN!}#1mKDIHTSrrjPiWJtf|6 z^4CS>R+X+}IXeOeBo1wGjB zqCpZq!E-h~j`$*TDkr+82R}vIaPY6XYi?awsBO>30{e0C)}42hT=C>M#1qbVpHUk* z&~^SohZ7oXuRy85XL-f`i0y!ND81(E`MAgTFuLd*FRnGB)vI#pH?!G`PjkJI-bHrzjk7H1g?PbCjYTL%YFkofPB`wttgcy*GTFKCQSiRVBMoZ{EL^2(UXWJ5-rINAoX8q*+)x>U3PAa{z|SGNqCR}c(MnVBycO*7*UJuT`g z-vYtPJAV6Us`HM9Lo&p8=iPY7PTIJ94oO_qD~fRzh|=y ziqMyzc*@>QQlIR+B|qDH3n@Z3&66T+XYETTJZy4O;ohYtL zdZ{fJ7h*lXjl{X5Qsj~2{?-e>>)%Oc! zs;sYHRLhU1vX!&SRPLgwK7*tnbT*%EQ!a6nY6n;BdYBje`l@J!lm$`{Jjr&z=oG5t zqW9k>EI44oio$n~x6~{hfi$8L{*Yi6-qBBG41ezD#!~RI zR4AgFl;5Q<9xagl`R zzov`-&=m{0B1@))-HNbCz&)n_qz7f@?S>45+NoTiN;P|d=b3MgB@Pi`P2GyHbTGN% zK6liPP*BC);6G!33`!3!-LSNyFm8r+WH`|p&>l23XC&JEZ&DmJJS1!u2Nhv~dHdpT z5f%uWeFXsJKdG}KR7mRVAvASH99ZFT!uug`SRwIcghGWvVhbH2C_V?g;M+G0q7{f! z%@@xFt1V-kFEn*V=y=fr$v}YfGQcSdg47u#191>pmb)7aQfFL0CPC`V^0x?U%zkG< zzVF-addD+V%y=Ne0;w|{EY+sKSSqxjzMywIrdU~Kd?aFz;Z++oZfg(Op!VQip5oFF zmADSWZt6jK3Kx2XdZSL(i;NaW8wfHGn2(W<*2=?h5wJRvkJ&^TeP-x zcS?gG-O?f5jkI)kHz+OLT~g91-5r9Yba!``_`e^z*WUY_^RIRHakDPGm}|acj`2KS z{gFbdW2Yy$C(2tizbFv7`F-q$c(;}ZU+fk@^8r)z=2%@bN~}+14bW)UM*$Y?qMyHw zgXV<+`mkRGXAwF{4lw{kvL$fJB8PYhZ)%Z^1_KUl#TPmO*=aIZ>s+xr<|?p0cs?61 zFd-CTN!~FM*iz>!6-nBe(%Zgck*NMG5tn3iKNLTr$vdySd`Jkg@jXpm&g5H6$u8-LJE_pq9k^F3in>ma0x}S1KnB80)a>uV>YB4n zAF%#;%4s+?sRKj)P zSqWQM@BCnzgW9b=B<6ttbbqgLbu1S&aafepF{y&9+K*eZoFlsg-lwO1!z8zg85->d!Qa$iAQ={F72e|YoZcB65IknQ;Sbt{hAODDy zoNK%@Q8vZC*bmuHh$4kD9Hey^L5zMK%xZp!81X7^NM12-d-`**Zm}GgoHiFr)of5k z?5|wNHSJuR?Wuk|!lfRS5tCGbK|2Kg9zWTFlR-N|n*lqF<)k%;I&WRymyKxLRNU+vmz_MP=wGD2_#+-CV0X9qrIK;MsbI&d#+ zWwW?rzyvb1{)#l31jR@bcGHj<__0X@qR$)of!&F~_H;wIlS4YlBLY8CgwyVj1sFr< zQFVikFx(}7UNO=qzf5vrd+49!l1rqxkG(F4w>v(TNZOxgNht{cD1HAbLNfrR?*pLp zQESqP4kelpUbQrS7F-Q#3U#6WQ_J)x^67D@m0I$8Amqg9@pgZ{FM9>g@7@C;JEVY@ z7yAkVh&W;P!JGFl;zX>%{-g>1PWtU}`}3+|rXm7#(!TlIllC9ou0Y%DKQFYhwnqP) z+0s2{wlz>7yiXL_?{2U3*UGtwG+FWAAp*>Q^vv3ufo?Al+8%;n^#6II6?r3F%ZcGHaVoL?Q80=T1~NF@~zac@wIOfEGpwo$$sHyR3xB*nz8_%@Dv?3 z6x_=Th*D@dMYVm*Glp`7nbd{udGh+Ve&=Bn~W3HzO%>~1esgH z^rO%dT1wZZC9aiX1QjQ$MZ`M4|HNZX3`DkY_yqZnK!|`6`pM!Obo{BGiP?3Ii0`G0 zU``gm

                  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∾}yhhhlbKf1xk7Z__I{( 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

                  q-)QvJ_;#Rq1XkdDIOb}^!5B)ivc%*md zE2)YK=>nOZb^0Lu$RqVnI5EqU@WeT_+N7{HI*K|x6@&pV9QT`Z3g%w`hY6eg(>j;^ z>#b9d{>IowsMDG;*~q`RXTc-NM#lqod1(sCq0-J|akk&5bOdU7^f2_T zc#VzW0ZsL5)7|oeQ}_hZ^}eR5jZWu)BeJxHYpEtHK8HG}2~i^4Z{)f_bW|?gF535P z7g@)HBjCQ<<@6#9s`z%H4$53i>vx<>V@p8G*tv799ebF|8*WS8Chty9^A(YW2I?CN zlw8uq?7eF}|55Xcs7P;v1@>=P>or_m4F_jxkc=OV9pB!W1SlHN9;Gk2bsEQFfou(H z*OIlj*WyiYLZkiS=-_1b-ZE8X1^F436 z-nD=@qvW{^yB0LsGW?W%4?CZE(>I63TBQ%03mD)xaEnPO)XJ^h6$LQXxzll1)VyKj4 zsF{LP;{CE)5$Wz3eG)z8MCZ$=*{S&26=?^Uo$&_z4HZ&}XcD{uu5cK5t)#*JAs7o> zp*A3i>K-i9);%KUdz_I+gpIdc#BM&HReQK+*>ghi?K=Zj^@_671w+qqqC=>&#WLx0 z!VtRv)DHD%HpG++*ea<}EL8tABe7OZ0SBcM7%>KdGgU_b9PmKAh%Jnh3n&pB4jdox z8xS+#npvs>GOMjMgtJA)#>%-eiT9c)luQt9ah!-iIMo^Kzw8$WLme`m$>7n4MH{t% z!5a+;RGTND1@fmrv~95G91P~0##y!#upo2DT^Po9@Xrb4^bKF+oqr14#E#y&rM`KG z`5yV#9AnsTP6rXBX2(QCZVJA@8;RC$cu1f1l4u>L8nTAw{1}qs8iUA08b|kkGarpz z)(&}!jogge;CWIAlKBMuX}NmDy1hxqb^h!zTWN_v;)z{6XW?0}M2i~5KcwyjGjPqH znlv=@DWra?F5>JA9%vfp0X19TcUfj8viiOn;9;FESv8VBLN4ivbA(zA6zjK*EfVVL zKh$Qc1qf}Zmfy;OtSY*q;@2f}AOv-{x&_|(j4s8WR05Mx{QsYw=xN`hVdVI~@N)ht z50nDZLZnR}UeGm@TP1=`?PUStbh#n~4AyJp_z53OF}X6WzXmJZFWvm#<$<4WJ-W?r zpW$TY`51xd!#_Uvu^@@Y4wJ+)NAOeBD?DjVz}3E|?}-sqihlG;P2w?N-%A@?q({^d zFUS~9h9HFSL!X^_os3?v&B;$|s=iT)7>+lU=B7w#dZmJ!jTmO)J zu(ejI$L&ebHs@+z@!{-;m*)~q22!EO2G7rPUyE5@Dnv`CT7Z>vim~`>z6nMHyGco7 z%ws&004k@>Srn?N@1&_*>u}5r%!9NTJ%pP%wk~z;YADqeEiZ9aAbRwZ@SEd9SzhEu z`!$aW#z8807TSA6Xr+tc9V*B+o_~6q%zewtvz^l#qFMFoHMl!)rHZqX-+5dcYXB4^wrcT37 z0j0qow|=DExf{w0`34jiqGLz&&DkA1miz_>qE47}E?=Ko#)AY)7Jq#?77cDJf_48- ztcn5(!tAx0gK#GBR-qQoX}^sg)2vt!(2w$Mw{fe(==Po*mvM-KHHV8&J_Fs)?hn50hBM~+gahFKDc89q`Ye+8CMPb z1dvGVmUt@@5_6t8>a`)88$@q&aX7F-2k2vnh3AY$f$CT!{*7eF_(snJ$Stxv*)i2= zbb0RpC~YBonq<*>XXP^fidYIt$#{wEcK|L&9E&Si$lHtz_;XVO@;EtgT_n4WNvH%0 zgqkGe%Ld|;AtNmhyfY<3{OD4H2$F>uW^AgewY7n_WAv!wV6vT{4MrFfuA&KUuY$pd z5A==Ywb2XchX%zZ2~n_tT!HLKU?wr|z zUtD=j@qJxzwyG@PVFxmrTZJ0a-8qrS)7xDkh(5!xe}XI{?_|S^SDPh)+`mZ=sWVYyY}7Jfv;PA)Jnk$L}%ialO=J9>toyRLkjgf@I^U#WbMl^ZEQ9|QUWDfZo)L-%ddBW>FN2rsxlutEDbZUVZF z7Pvpq65Jnn(Cih<`_|P8=nn+#A=^&KlfC50AWa5$TP<|I#2;4p_{{~E?8a$U5e&>Z zb=&QD4*q}Nl(Rblrs>u{PSbyDkr6j>5OuV*GB*R;)=kX**Z#o2v5(hHf6dhtP@{C2 z_G*x7o*_LNnx*ygbAI`BaH8bZ_g?B>Hongn%eepKU#~TJDiD04J~~|AzU}_?^2Hm) zm|nC~iESe+n0%pqbnsw(T`&3fU`>SMNA7FDy8)F+_~!15YbSs1`Rs@m>WoK+AVydm z%s8=F?gm|5jay|c|K=vcJ!{U|Tb_#;;HAd{=CpVn*SG6SUz3rmI7@|))DXt2Pg2T+ zjDIQmR39KsFdVuQ>2Qq|)zx%sHcv+!)8rM@l*ewm$Jvax_!*LDB8XWxt7$jO+)-I; z$ND=yPIEfiy(u-yJm}=WSp2ANc3>IpqqCL}Zg5+5F`6zr(#+*y4V~z+t8MQysluu{$jB$H z<= z?Har%*iLL$roX~DZ@+ucC5PFtPn~R0NIg7yyt;N>f9HMUz4>0uasCQ)Gi!P`&^u2; z9_QmSI5ou$!TSel;Kct|#C+RVte$JL;Q;`qAhFr?qK>%22zRAiKFs}Vw}M&9i}K5t zy1m8|rZp8$?W|0lrJo;I%09!{4Mn^|!>3B1WP?eqGbdSOpx0h0Abe%hE?iH=6$x?7 z)vZ|9t43M9ZJsfe&vO-IW4ozO9BA_hS|VuX#Sv z`i?3>Vg`aVHwr4<7jw|3lVn{HK*1GK`$v&GMR%n=UBS=5OI~_%h@14#H^}9*X{>Hz zn7P0p3#Le=RY$Zf$d~39L6U312^7R}4?NV|D13;&(}c1VCYso4oGTi+UZ5a*jzq*) zd{F|n;VZ8XHtSaq+V12R@)q)W9S5{uWF*N$fT&Py>2p-51+^Zu*X4XpLYDL!yWN0O z&#mLL6Ddd$bJ(rSNt0b(HpXIKD`bG7-ZJq7G{8Nz8;T_*2IVY@urCVcG48)!9e01h z)*I+c35|jFge3z+C>ey7P-X{lfbOo4{ivU~xPk1EO&d^neQu+kp{n}MS}kLqkq7WM z?z=QrnRwnb<7uux&*)^^lgQaSEB4A$=LQp3ACbws^&J9uoqC&Y= zc~i~Eh@N+)%@8`TmCbQ#W#Kq&&bN(i1Rsj5*|K|!p z(SP@x{||e}J7Cs|nHd9lAz?>H+y9;uI(C^;N87?(yFx#3CLjxw70KszH^$VCO(Eh4 zd{N~BihBJ4XT{$gs-BWEefPKAujxs4mbu9r6TZ2(<$cvf%aM;+=Ar&8ehy7T4mB2k zzFl0rhv?x~#bkjXWL=IH#UR04p{SPw$hu5GC=+W$7VY^ZDbBg_8R&l!%{29t?%*b3;6v=Dm9fyfE8rPRi}*8 zLk@fDbqit1m#hc&N&4HS`W1Ftn9~lukCcdbDBv}tVl#|5vxJTqaI~6{4zaa1uh5jq zw0%_lDWIP)kqX_Xn5k1uu#h)+_TAl`wAdmfxnABfri3pU*j6LG_V{#NH#BNE9_@ zO*>Rg1B{|e3|$4II6*`_Gm?_w!neG|h}oF?y!RLA&fl|a@3Cz*x)Hc%Tah5yIsBct z{e+Ins62FhoY94|yJ+X9n}4g`0}OM+pY=EW#)J;2zjG-lo4&8P75wYt3<@?0)2v}AT|>u}51DhUB9o3H`>N6L72Lwk zY~n^Bo`+1@UYe}LJSa1Gx&R)A_l9bC4F1#KLK2BjUj>iM5k%C`ovR5Cuu7Le>YSb; z`JXh?-*=$w~`FxnUEm(ibi z{lPUZ8VlfM51AtUgGiVLlQ+mQlvsFQW9Ss&DJVov90&zN(w~=GAm$viLsu04CM_`f zkUK7`OPsA+_=1^H@>49!!JF8|=mwS(eCB+2R4a>m$?3Jwc*mkSOP7%=$H|3j{^7`YZ4-Lf3w5}2S%cx| z1m?bdWnd}o@T8rkOp~RIIYip;H4FwSgqB!lF_X}s09h_#V1KX>f(RK`zYvBn+3k#Z z6Cwy6by$uZB!)KpiX5cFxW_Zaopg$rQT_9sDC69k=03@g>(-djDJtm4mhgM@J=8~N zKdoH{BbGJyBl~YA;k`Ka*POA#)y$t*r@W9tcVv@TTlX}Xwyn@*4=Ae0!_lhP+Wrv2 zu<0+q;xC}&d%y|Jfg%O@^}OHl^pEtpABX2T;I&d?haQs`Kfb}vIdY@x(PJKR_X-U@ z@M5Bgi}HasyRD7L2Hy5Wj>_207T6@N<0DXA@x44sGbNj5Pj7ovCn(-Pv7nVs42Yiu zxi-B$5<%cO$)y)C9rr>Mz=%=AVqbl~1;6bNVdB%9fibD`k7|_n{~nXF4sOO~R?@C! zcH*9{R=|({x$i92kX0d+L^~J9@MbjZ@9QNaL#g{l8n%>fSxs6kR$9$pm2RUWxG`EHX{^n4>gL`1Z{JPK!R3Fy6oB$S z8K_Xhw@|2kEO1&FaZOB5uVzR%>%S7d?JerACv4M8#M9joNfG%Y%0ti(~2H7CT+)^mf(@9SCBM zvME{|8|+x&c0^XpjqkMHM5YS>$VQ5@;o}-GAHWvi1C$?yH*bApn{u7tX2*t8V{E9k z#c`yvO>6dF_OwiPvSsbC$Dic3W>MEiz`3Uz^jh6fnTx%$TPR=bMiS55Bj zkrf?Pl{4iQGLj75UnS-{zX@ht4P02SD0Z)DR-hbkXCTFx+V{@hqX zSIbzxs!6#>B+vy#hAHmlS!a95Qs#B{io3E&#uvpJo+^KK7g5^;_B-F?3^sFVCL z-kxkx!Mia#cBtRSKBK&2(i%jYA-$z&1jST#Nv^BD^D0f*D5(UK^0jnye0U;Wm@Gmx z5#P2|klY(w!CzUI*iu~&4H57ITqjnWpLXbu9E(1S-wAy%>3N*&GGM}L{VvFi$yudI z4?Q?Zk5htD6AjU_b(SzpQezLL$zW1h7vk7g+MpRD{J2TWf`ool(77#H8-;Liq*OiB z8td}ZvYM!CVn-ZvAnu3mRCiBPvujHXls)C|>nJAF0X2VAen8D19W~nBf|G1sbRenO z+fm^nSLpj`F9OE$6C`P={6Ph3-NPQlqm>WseCfP_=Qzs!b+N)PtS~>=AY_s?LsN6L1Fmp&*C9fx=4 zbB$b?f77VW^rcOh)lu+~+N!ob3 z<@oOoLX_8-_mAs=aDG`>jqPn-0iWc(FP==w7P@JQ;38{?f3(Z}e^H@E#%8u)_Z)D| zH*)^!PJfFA$rfUjin zSV%Or@`N5|Q|Zofxmfvjmp$}}>*qr*__~DualjDZ;?@#=Ag4j|dbf`Vh){qWkT9$v z*7f?D9byWA88wu^qx(M24H>*4x!4Bwd|xEA5hw*v#l; z(ln}*kAde&0_-Axz`8V%!X5QY;wm7SC}fteG_(CpjSv}!o+8=Nhp$s7uXP+2Bga=~ zB4G;o0SF5XfLr%rLgG~;K4~ButX<}kGv}kOBN$(|#Xa%Noi%JMwcxFi`=*!map8uih z&^dykpE+QBUAPo32ZX|Oh7ekWPu`#sWM&f&a+aotw8 z3fG>mPTAOQhrCgXwCR#@kTE36Qc3B}cV6AFAV_we%R4Hkw z0&7(zV66&F+Gb3#*Ada^(ir$*^a$^~(i+^5675=@>S3TqIa!sP_d}J*{C?};RK#ek zHzatVe$49&L`dCc#721;)qNTIL3#T(;f5vmsj&?<9$!U^rUt(?!aC2^PJ*5{P<%Sm zbBam3W1hxjSP^>Jt7-^kJT031S)(zm{peZ=c=Ibb3r_xoI!w$m+0%>tB5s4n*ERWt&=c;tvY=k$l?FGY?G@^1llfW8Lz4kU*4 z%QjjLl&C?gva4wRsM<7f96M*d`m}AW^#q8Ba3Oo?z)ogZ4D`TtiOdxyq1QYh)FL4W z3Q&hK8R=*slo;7J%Z6#_VKbEd=5-C#o2HPil#V-sy)N@&Y4L#~^&;twcu3%-FDRP1 zz$BDFG%N{*1Pr%h4eRj$VHQ(FyXKB39=SC5bOlWdYD>97wkMMMSa6&(1vr#HT^Li( z(aFGX%wJ63?sMo4TVVWhbu{Q57#fEC9pV{!M=xc%+9inw)1%Tu`ili_ij@$#rYeDX zjh2KSa47fCD+R{sodEmQog&X3dOU#uerfXGL5NndyLd2C32pK${ZUmAcgzq=umI@_ zndg|t3Y!}~xAku>E=2Bi(%J$6*7L*P|A~v64LtlQpC0}ne212!cQ+VgCuAFcR*x+M zcl^L5M|M8oj&IwQ3b7I(xAGV&M)o#uA`TF=0H0;PV&ahdq`&14G+5DQceKSq01jo* ze;m2O|F@!j29p14zpCuuU}t4-?x5yq>tOU>gYf?eF$h7$Z;kk}d^xm8PG&)QtPmmy zAhdwA0YXc?G!AFSvH4v5eJ^mix)Zi|$5;5qe;)r2&5(;b^N6!c@c2CQ;kwTce*Z(K z3%TFVByt#_jVV+Y@5d_^s3#J+G(aMUq%c7LnK8^ImJ_<81(ze4pZX4aH|)8Mi36$_ zElE@{o@|yT#T`qwY>}$9O$i{8i!WJ^N~@PyX-(9sjVa#P_ATC=CVbn;SFW+8YvO?~ z_?Vzk)oxCJ(a#l|lq#dH5$)_g)y!V_jvx#$R$yl1JuwEYj~G3aRRq=~B}S6SbQ{KZ zBenXO(fb;kW=Fb;_g0n9Ld}3Oru^~&wL-(}`RQ!e0Ewgbn0A*YK||*S8-o1Gh~U$e zO{h7u%(krjAr%D z3THeyqdIwBZ?1n_=8L}^SMqLkMF^hvN%^PKvSG*i21}^w7GHG-8Xm^->S${n;Hdt+ zLFci3jfuqXyDe>hLa86rM90OD-}$@l`!QmSxY#wZnppaX{7LzWhPrwWkCB1evQ_Mc z)?!sPTy^H(^!n1mLt((6=i~f}S}omene}TRaBUg?|WGG{#1XH7Xpu;^1TX zNRk9IkZYE6`N>XMJ!Y5jGlZlLa|<*#D&D5^Yh*)oUhWSA8v%Ej-*FgXx8tE|ic9Rg z?Q^(1nfMU2eGiVrh@6RSjD6UxbbTD28lks_GNDSV@@VOlY!Z~hrbN{;juQi!N{Hqq z+hQY{4DU*I`s2ymt}3v{qHk9lf_xs$rnjY@0wF^IY6hMa2+}OKIH`D(Tw4n8gOfHi zI9Lj)P`6C(IbyfEXv7T1XAdF}sEbospceXziABY4;0i+=O;1GVU zp>KlIX=`8I@i23tK^A-wmtzYUE9m$Y8NdoEVEWP;U_R28!3P=;HBioS-+^mHM5LDT zNn=WtC^`l~LF~@HwmUd3o#81009McyGssRsNs<@lWr!S!gf8QkK=mY&t`NXl^)1=$ z$BV%E8nnl@1G*zPYJMRIMzWRF#=@Fprmn%X8Z9GbbipzXBjwwEp#px; z)KeS;U=r4WORVdupqvfBCDtqAnV*1V0zP;Pfrm=T48^v^)-~`%6%@EkyVov3L~&=U z$^$%8zfe8_4Du}r-c5yP2D$I{-wg6IA1Hu94*i&n8hlCApaj(4dDdqe*L`081?x#A za~WasDWt+I3k%m1zwiM>P1A2MooY;z!6KA!BNxuJ?gV(I2z&>X?KNybH7VpDQ=%ToM@e=Z-Q36iU>^44xZ4nO@(!9~T>vH4`uP(c zdV`^xFbJIyg)8usJr>_S{gnpkf&BT>&i@o5goGNt*xs(IM~k}and{0yoW}DDkhkpr zIBUiK-K>>!F*0&dbat=Pr&lhXnhE$b-5@B#H42sxek z=2TN@oP>?mj$DMflm^7qQ%ehG!x;5lc7PEWem7zrNwr=zZovyS)I))F>5_(&9^#u zkQm{$&f_z~1(;aicBZ264bhG|k32x&V&p6#Z)ho!fijrr&~8M&*L)3a-mJW^T0~i^ zuu2NkGH#-1aD6&yebvnE#Os^wva@amPFgF`E14-;l6NIamMp|?=rsvk8W|PPoo-e# z0EIgWC|pOV+P@WUEm+|?|D|woL12YTabZI){O#hwsoSO8;#V?Cgu;+bk-<=6zmi46 z!iMKScgK;D=3G{}mcE7CL~v7~-(l9f1F*tH^Dg{b;Too4uTDm^f6Ep>Nn*$w3Y3^z zaV+PCrOwB0Wjc=O)Cm+l0~D^Tx(%Rk**lB~n$u+LU>HmzTmSK(@vbv+~CwK)MwrY_5r)@-=<%Io~G%WgAwpqOZj&VTYodqF*=*# z#yj}tP@q%`qT;h!Yv_l}iA~iVHeEp7dMbRlHIn)8uYoHK3|tz=g}&@6l|0)$Nx|8&

                  R0gbSJ&J_{6CmNk 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

                  QWPg!?A|GUe#pm~R51#k$Xj?r#!tvmjIufp_ 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

                  @d6Za9F)Lqtso9?!Ld(Hvgwhz+%-=ewI% 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%0DeZVl#T@|)~& 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

                  CcZD23-BOWy-MlPa>Ro9j-^ljyh0>)# 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%0DR_ChB>g>fb|9gjIqem2w(iU9D3; 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Ñz5f(=c{x+25EL$K5B}K>qZ!0(PQD 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

                  CL-(`Be- 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�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%0DOGim0njKIXg|s2b0XeBD0jC0tSv>5O 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 diff --git a/xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/ApplicationTests.java b/xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/ApplicationTests.java deleted file mode 100644 index 6a725c71..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/ApplicationTests.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.xxpay.service.dal; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; -import org.springframework.test.web.servlet.MockMvc; - - -@RunWith(SpringJUnit4ClassRunner.class) -@WebAppConfiguration -public class ApplicationTests { - - private MockMvc mvc; - - @Before - /*public void setUp() throws Exception { - mvc = MockMvcBuilders.standaloneSetup(new ComputeController()).build(); - }*/ - - @Test - public void getHello() throws Exception { - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/MchInfoTest.java b/xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/MchInfoTest.java deleted file mode 100644 index a3e3592a..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/MchInfoTest.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.xxpay.service.dal; - -import com.alibaba.fastjson.JSONObject; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.MvcResult; -import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; -import org.springframework.test.web.servlet.result.MockMvcResultHandlers; - - -@RunWith(SpringJUnit4ClassRunner.class) -@WebAppConfiguration -public class MchInfoTest { - - private MockMvc mockMvc; - - @Before - public void setUp() throws Exception { - /*MockitoAnnotations.initMocks(this); - - mockMvc = MockMvcBuilders.standaloneSetup( - new MgrController() - ).build();*/ - } - - @Test - public void addMchInfo() throws Exception { - - - JSONObject params = new JSONObject(); - params.put("mchId", "20001222"); - params.put("name", "骏易科技"); - params.put("type", "1"); - params.put("reqKey", "298332323231231313"); - params.put("resKey", "883435353534543534"); - - - - - MvcResult result = mockMvc.perform(MockMvcRequestBuilders.post("/mch/add").param("params", params.toJSONString())) -// .andExpect(MockMvcResultMatchers.status().isOk()) -// .andExpect(MockMvcResultMatchers.model().attributeExists("user")) - .andDo(MockMvcResultHandlers.print()) - .andReturn(); - - } - -} diff --git a/xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/PayOrderTest.java b/xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/PayOrderTest.java deleted file mode 100644 index 4c15b034..00000000 --- a/xxpay4spring-cloud/xxpay-service/src/test/java/org/xxpay/service/dal/PayOrderTest.java +++ /dev/null @@ -1,65 +0,0 @@ -package org.xxpay.service.dal; - -import com.alibaba.fastjson.JSONObject; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.test.context.web.WebAppConfiguration; -import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.MvcResult; -import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; -import org.springframework.test.web.servlet.result.MockMvcResultHandlers; - - -@RunWith(SpringJUnit4ClassRunner.class) -@WebAppConfiguration -public class PayOrderTest { - - private MockMvc mockMvc; - - @Before - public void setUp() throws Exception { - /*MockitoAnnotations.initMocks(this); - - mockMvc = MockMvcBuilders.standaloneSetup( - new PayOrderController() - ).build();*/ - } - - @Test - public void payOrder() throws Exception { - -// mockMvc.perform(MockMvcRequestBuilders.post("/secured/resources/incoterms/create").accept(MediaType.APPLICATION_JSON).contentType(MediaType.APPLICATION_JSON) -// .content("{\"code\" : \"EXW\", \"description\" : \"code exw\", \"locationQualifier\" : \"DEPARTURE\"}".getBytes())) -// //.andDo(print()) -// .andExpect(status().isOk()) -// .andExpect(jsonPath("id.value").exists()) -// .andExpect(jsonPath("id.value").value("6305ff33-295e-11e5-ae37-54ee7534021a")) -// .andExpect(jsonPath("code").value("EXW")); - - //params={mchId:20001222,mchOrderNo:3132121212,channelId:"alipay-app",amount:100,currentcy:"cny",clientIp:"127.0.0.1",device:"app",notifyUrl:"www.baidu.com",sign:1111111} - - JSONObject params = new JSONObject(); - params.put("mchId", "20001222"); - params.put("mchOrderNo", "20001222"); - params.put("channelId", "20001222"); - params.put("amount", "20001222"); - params.put("currentcy", "20001222"); - params.put("clientIp", "20001222"); - params.put("device", "20001222"); - params.put("notifyUrl", "20001222"); - params.put("sign", "20001222"); - - - - - MvcResult result = mockMvc.perform(MockMvcRequestBuilders.post("/pay_order").param("params", params.toJSONString())) -// .andExpect(MockMvcResultMatchers.status().isOk()) -// .andExpect(MockMvcResultMatchers.model().attributeExists("user")) - .andDo(MockMvcResultHandlers.print()) - .andReturn(); - - } - -} diff --git a/xxpay4spring-cloud/xxpay-web/pom.xml b/xxpay4spring-cloud/xxpay-web/pom.xml deleted file mode 100644 index 37bc4005..00000000 --- a/xxpay4spring-cloud/xxpay-web/pom.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - 4.0.0 - - org.xxpay - xxpay-web - 1.0.0 - jar - xxpay-web - xxpay-web - - - org.xxpay - xxpay4spring-cloud - 1.0.0 - - - - - org.xxpay - xxpay-common - 1.0.0 - - - org.springframework.cloud - spring-cloud-starter-hystrix - - - org.springframework.cloud - spring-cloud-starter-ribbon - - - org.springframework.cloud - spring-cloud-starter-feign - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - ${project.name} - - - - com.spotify - docker-maven-plugin - - ${docker.url} - ${project.name}:${project.version} - ${project.basedir}/src/main/docker - false - - - / - ${project.build.directory} - ${project.artifactId}.jar - - - - - - - - \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-web/src/main/docker/Dockerfile b/xxpay4spring-cloud/xxpay-web/src/main/docker/Dockerfile deleted file mode 100644 index 86dd099b..00000000 --- a/xxpay4spring-cloud/xxpay-web/src/main/docker/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM java:8 -VOLUME /tmp -RUN mkdir /app -ADD xxpay-web.jar /app/app.jar -ADD runboot.sh /app/ -RUN bash -c 'touch /app/app.jar' -WORKDIR /app -RUN chmod a+x runboot.sh -EXPOSE 3010 -CMD /app/runboot.sh \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-web/src/main/docker/runboot.sh b/xxpay4spring-cloud/xxpay-web/src/main/docker/runboot.sh deleted file mode 100644 index 7fc7fee6..00000000 --- a/xxpay4spring-cloud/xxpay-web/src/main/docker/runboot.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -sleep 120 -java -Djava.security.egd=file:/dev/./urandom -jar /app/app.jar \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/XxPayWebApplication.java b/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/XxPayWebApplication.java deleted file mode 100644 index cebac4c8..00000000 --- a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/XxPayWebApplication.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.xxpay; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.cloud.client.loadbalancer.LoadBalanced; -import org.springframework.cloud.netflix.feign.EnableFeignClients; -import org.springframework.context.annotation.Bean; -import org.springframework.web.client.RestTemplate; - -/** - * @Description: xxpay支付产品服务,提供各商户支付产品接口 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@SpringBootApplication -@EnableDiscoveryClient -@EnableFeignClients -@EnableCircuitBreaker -public class XxPayWebApplication { - - @Bean - @LoadBalanced - RestTemplate restTemplate() { - return new RestTemplate(); - } - - public static void main(String[] args) { - SpringApplication.run(XxPayWebApplication.class, args); - } - -} diff --git a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/controller/PayOrderController.java b/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/controller/PayOrderController.java deleted file mode 100644 index 753c8e84..00000000 --- a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/controller/PayOrderController.java +++ /dev/null @@ -1,299 +0,0 @@ -package org.xxpay.web.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.math.NumberUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cloud.client.ServiceInstance; -import org.springframework.cloud.client.discovery.DiscoveryClient; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.MySeq; -import org.xxpay.common.util.PayDigestUtil; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.web.service.MchInfoServiceClient; -import org.xxpay.web.service.PayChannelServiceClient; -import org.xxpay.web.service.PayOrderServiceClient; - -import java.util.Map; - -/** - * @Description: 支付订单,包括:统一下单,订单查询,补单等接口 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class PayOrderController { - - private final MyLog _log = MyLog.getLog(PayOrderController.class); - - @Autowired - private DiscoveryClient client; - - @Autowired - private PayOrderServiceClient payOrderServiceClient; - - @Autowired - private MchInfoServiceClient mchInfoServiceClient; - - @Autowired - private PayChannelServiceClient payChannelServiceClient; - - /** - * 统一下单接口: - * 1)先验证接口参数以及签名信息 - * 2)验证通过创建支付订单 - * 3)根据商户选择渠道,调用支付服务进行下单 - * 4)返回下单数据 - * @param params - * @return - */ - @RequestMapping(value = "/pay/create_order") - public String payOrder(@RequestParam String params) { - _log.info("###### 开始接收商户统一下单请求 ######"); - String logPrefix = "【商户统一下单】"; - ServiceInstance instance = client.getLocalServiceInstance(); - _log.info("{}/pay/create_order, host:{}, service_id:{}, params:{}", logPrefix, instance.getHost(), instance.getServiceId(), params); - try { - JSONObject po = JSONObject.parseObject(params); - JSONObject payOrder = null; - // 验证参数有效性 - Object object = validateParams(po); - if (object instanceof String) { - _log.info("{}参数校验不通过:{}", logPrefix, object); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, object.toString(), null, null)); - } - if (object instanceof JSONObject) payOrder = (JSONObject) object; - if(payOrder == null) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心下单失败", null, null)); - String result = payOrderServiceClient.createPayOrder(payOrder.toJSONString()); - _log.info("{}创建支付订单,结果:{}", logPrefix, result); - if(StringUtils.isEmpty(result)) { - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "创建支付订单失败", null, null)); - } - JSONObject resObj = JSON.parseObject(result); - if(resObj == null || !"1".equals(resObj.getString("result"))) return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "创建支付订单失败", null, null)); - String channelId = payOrder.getString("channelId"); - switch (channelId) { - case PayConstant.PAY_CHANNEL_WX_APP : - return payOrderServiceClient.doWxPayReq(getJsonParam(new String[]{"tradeType", "payOrder"}, new Object[]{PayConstant.WxConstant.TRADE_TYPE_APP, payOrder})); - case PayConstant.PAY_CHANNEL_WX_JSAPI : - return payOrderServiceClient.doWxPayReq(getJsonParam(new String[]{"tradeType", "payOrder"}, new Object[]{PayConstant.WxConstant.TRADE_TYPE_JSPAI, payOrder})); - case PayConstant.PAY_CHANNEL_WX_NATIVE : - return payOrderServiceClient.doWxPayReq(getJsonParam(new String[]{"tradeType", "payOrder"}, new Object[]{PayConstant.WxConstant.TRADE_TYPE_NATIVE, payOrder})); - case PayConstant.PAY_CHANNEL_WX_MWEB : - return payOrderServiceClient.doWxPayReq(getJsonParam(new String[]{"tradeType", "payOrder"}, new Object[]{PayConstant.WxConstant.TRADE_TYPE_MWEB, payOrder})); - case PayConstant.PAY_CHANNEL_ALIPAY_MOBILE : - return payOrderServiceClient.doAliPayMobileReq(getJsonParam("payOrder", payOrder)); - case PayConstant.PAY_CHANNEL_ALIPAY_PC : - return payOrderServiceClient.doAliPayPcReq(getJsonParam("payOrder", payOrder)); - case PayConstant.PAY_CHANNEL_ALIPAY_WAP : - return payOrderServiceClient.doAliPayWapReq(getJsonParam("payOrder", payOrder)); - case PayConstant.PAY_CHANNEL_ALIPAY_QR : - return payOrderServiceClient.doAliPayQrReq(getJsonParam("payOrder", payOrder)); - default: - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "不支持的支付渠道类型[channelId="+channelId+"]", null, null)); - } - }catch (Exception e) { - _log.error(e, ""); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心系统异常", null, null)); - } - } - - /** - * 验证创建订单请求参数,参数通过返回JSONObject对象,否则返回错误文本信息 - * @param params - * @return - */ - private Object validateParams(JSONObject params) { - // 验证请求参数,参数有问题返回错误提示 - String errorMessage; - // 支付参数 - String mchId = params.getString("mchId"); // 商户ID - String mchOrderNo = params.getString("mchOrderNo"); // 商户订单号 - String channelId = params.getString("channelId"); // 渠道ID - String amount = params.getString("amount"); // 支付金额(单位分) - String currency = params.getString("currency"); // 币种 - String clientIp = params.getString("clientIp"); // 客户端IP - String device = params.getString("device"); // 设备 - String extra = params.getString("extra"); // 特定渠道发起时额外参数 - String param1 = params.getString("param1"); // 扩展参数1 - String param2 = params.getString("param2"); // 扩展参数2 - String notifyUrl = params.getString("notifyUrl"); // 支付结果回调URL - String sign = params.getString("sign"); // 签名 - String subject = params.getString("subject"); // 商品主题 - String body = params.getString("body"); // 商品描述信息 - // 验证请求参数有效性(必选项) - if(StringUtils.isBlank(mchId)) { - errorMessage = "request params[mchId] error."; - return errorMessage; - } - if(StringUtils.isBlank(mchOrderNo)) { - errorMessage = "request params[mchOrderNo] error."; - return errorMessage; - } - if(StringUtils.isBlank(channelId)) { - errorMessage = "request params[channelId] error."; - return errorMessage; - } - if(!NumberUtils.isNumber(amount)) { - errorMessage = "request params[amount] error."; - return errorMessage; - } - if(StringUtils.isBlank(currency)) { - errorMessage = "request params[currency] error."; - return errorMessage; - } - if(StringUtils.isBlank(notifyUrl)) { - errorMessage = "request params[notifyUrl] error."; - return errorMessage; - } - if(StringUtils.isBlank(subject)) { - errorMessage = "request params[subject] error."; - return errorMessage; - } - if(StringUtils.isBlank(body)) { - errorMessage = "request params[body] error."; - return errorMessage; - } - // 根据不同渠道,判断extra参数 - if(PayConstant.PAY_CHANNEL_WX_JSAPI.equalsIgnoreCase(channelId)) { - if(StringUtils.isEmpty(extra)) { - errorMessage = "request params[extra] error."; - return errorMessage; - } - JSONObject extraObject = JSON.parseObject(extra); - String openId = extraObject.getString("openId"); - if(StringUtils.isBlank(openId)) { - errorMessage = "request params[extra.openId] error."; - return errorMessage; - } - }else if(PayConstant.PAY_CHANNEL_WX_NATIVE.equalsIgnoreCase(channelId)) { - if(StringUtils.isEmpty(extra)) { - errorMessage = "request params[extra] error."; - return errorMessage; - } - JSONObject extraObject = JSON.parseObject(extra); - String productId = extraObject.getString("productId"); - if(StringUtils.isBlank(productId)) { - errorMessage = "request params[extra.productId] error."; - return errorMessage; - } - }else if(PayConstant.PAY_CHANNEL_WX_MWEB.equalsIgnoreCase(channelId)) { - if(StringUtils.isEmpty(extra)) { - errorMessage = "request params[extra] error."; - return errorMessage; - } - JSONObject extraObject = JSON.parseObject(extra); - String productId = extraObject.getString("sceneInfo"); - if(StringUtils.isBlank(productId)) { - errorMessage = "request params[extra.sceneInfo] error."; - return errorMessage; - } - if(StringUtils.isBlank(clientIp)) { - errorMessage = "request params[clientIp] error."; - return errorMessage; - } - } - - // 签名信息 - if (StringUtils.isEmpty(sign)) { - errorMessage = "request params[sign] error."; - return errorMessage; - } - - // 查询商户信息 - JSONObject mchInfo; - String retStr = mchInfoServiceClient.selectMchInfo(getJsonParam("mchId", mchId)); - - JSONObject retObj = JSON.parseObject(retStr); - if("0000".equals(retObj.getString("code"))) { - mchInfo = retObj.getJSONObject("result"); - if (mchInfo == null) { - errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db."; - return errorMessage; - } - if(mchInfo.getByte("state") != 1) { - errorMessage = "mchInfo not available [mchId="+mchId+"] record in db."; - return errorMessage; - } - }else { - errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db."; - _log.info("查询商户没有正常返回数据,code={},msg={}", retObj.getString("code"), retObj.getString("msg")); - return errorMessage; - } - - String reqKey = mchInfo.getString("reqKey"); - if (StringUtils.isBlank(reqKey)) { - errorMessage = "reqKey is null[mchId="+mchId+"] record in db."; - return errorMessage; - } - - // 查询商户对应的支付渠道 - JSONObject payChannel; - retStr = payChannelServiceClient.selectPayChannel(getJsonParam(new String[]{"channelId", "mchId"}, new String[]{channelId, mchId})); - retObj = JSON.parseObject(retStr); - if("0000".equals(retObj.getString("code"))) { - payChannel = JSON.parseObject(retObj.getString("result")); - if(payChannel == null) { - errorMessage = "Can't found payChannel[channelId="+channelId+",mchId="+mchId+"] record in db."; - return errorMessage; - } - if(payChannel.getByte("state") != 1) { - errorMessage = "channel not available [channelId="+channelId+",mchId="+mchId+"]"; - return errorMessage; - } - }else { - errorMessage = "Can't found payChannel[channelId="+channelId+",mchId="+mchId+"] record in db."; - _log.info("查询渠道没有正常返回数据,code={},msg={}", retObj.getString("code"), retObj.getString("msg")); - return errorMessage; - } - - - // 验证签名数据 - boolean verifyFlag = XXPayUtil.verifyPaySign(params, reqKey); - if(!verifyFlag) { - errorMessage = "Verify XX pay sign failed."; - return errorMessage; - } - // 验证参数通过,返回JSONObject对象 - JSONObject payOrder = new JSONObject(); - payOrder.put("payOrderId", MySeq.getPay()); - payOrder.put("mchId", mchId); - payOrder.put("mchOrderNo", mchOrderNo); - payOrder.put("channelId", channelId); - payOrder.put("amount", Long.parseLong(amount)); - payOrder.put("currency", currency); - payOrder.put("clientIp", clientIp); - payOrder.put("device", device); - payOrder.put("subject", subject); - payOrder.put("body", body); - payOrder.put("extra", extra); - payOrder.put("channelMchId", payChannel.getString("channelMchId")); - payOrder.put("param1", param1); - payOrder.put("param2", param2); - payOrder.put("notifyUrl", notifyUrl); - return payOrder; - } - - String getJsonParam(String[] names, Object[] values) { - JSONObject jsonParam = new JSONObject(); - for (int i = 0; i < names.length; i++) { - jsonParam.put(names[i], values[i]); - } - return jsonParam.toJSONString(); - } - - String getJsonParam(String name, Object value) { - JSONObject jsonParam = new JSONObject(); - jsonParam.put(name, value); - return jsonParam.toJSONString(); - } - -} diff --git a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/controller/QueryPayOrderController.java b/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/controller/QueryPayOrderController.java deleted file mode 100644 index 3dfa9cbe..00000000 --- a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/controller/QueryPayOrderController.java +++ /dev/null @@ -1,174 +0,0 @@ -package org.xxpay.web.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import org.apache.commons.lang.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cloud.client.ServiceInstance; -import org.springframework.cloud.client.discovery.DiscoveryClient; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.xxpay.common.constant.PayConstant; -import org.xxpay.common.util.MyLog; -import org.xxpay.common.util.XXPayUtil; -import org.xxpay.web.service.MchInfoServiceClient; -import org.xxpay.web.service.PayOrderServiceClient; - -import java.util.Map; - -/** - * @Description: 支付订单查询 - * @author dingzhiwei jmdhappy@126.com - * @date 2017-08-31 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@RestController -public class QueryPayOrderController { - - private final MyLog _log = MyLog.getLog(QueryPayOrderController.class); - - @Autowired - private DiscoveryClient client; - - @Autowired - private PayOrderServiceClient payOrderServiceClient; - - @Autowired - private MchInfoServiceClient mchInfoServiceClient; - - /** - * 查询支付订单接口: - * 1)先验证接口参数以及签名信息 - * 2)根据参数查询订单 - * 3)返回订单数据 - * @param params - * @return - */ - @RequestMapping(value = "/pay/query_order") - public String queryPayOrder(@RequestParam String params) { - _log.info("###### 开始接收商户查询支付订单请求 ######"); - String logPrefix = "【商户支付订单查询】"; - ServiceInstance instance = client.getLocalServiceInstance(); - _log.info("{}/pay/query_order, host:{}, service_id:{}, params:{}", logPrefix, instance.getHost(), instance.getServiceId(), params); - try { - JSONObject po = JSONObject.parseObject(params); - JSONObject payContext = new JSONObject(); - // 验证参数有效性 - String errorMessage = validateParams(po, payContext); - if (!"success".equalsIgnoreCase(errorMessage)) { - _log.warn(errorMessage); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, errorMessage, null, null)); - } - _log.debug("请求参数及签名校验通过"); - String mchId = po.getString("mchId"); // 商户ID - String mchOrderNo = po.getString("mchOrderNo"); // 商户订单号 - String payOrderId = po.getString("payOrderId"); // 支付订单号 - String executeNotify = po.getString("executeNotify"); // 是否执行回调 - JSONObject payOrder; - String retStr = payOrderServiceClient.queryPayOrder(getJsonParam(new String[]{"mchId", "payOrderId", "mchOrderNo", "executeNotify"}, new Object[]{mchId, payOrderId, mchOrderNo, executeNotify})); - JSONObject retObj = JSON.parseObject(retStr); - _log.info("{}查询支付订单,结果:{}", logPrefix, retObj); - if(!"0000".equals(retObj.getString("code"))) { - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, retObj.getString("msg"), null, null)); - } - payOrder = retObj.getJSONObject("result"); - if (payOrder == null) { - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付订单不存在", null, null)); - } - Map map = XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_SUCCESS, "", PayConstant.RETURN_VALUE_SUCCESS, null); - map.put("result", payOrder); - _log.info("商户查询订单成功,payOrder={}", payOrder); - _log.info("###### 商户查询订单处理完成 ######"); - return XXPayUtil.makeRetData(map, payContext.getString("resKey")); - }catch (Exception e) { - _log.error(e, ""); - return XXPayUtil.makeRetFail(XXPayUtil.makeRetMap(PayConstant.RETURN_VALUE_FAIL, "支付中心系统异常", null, null)); - } - } - - /** - * 验证创建订单请求参数,参数通过返回JSONObject对象,否则返回错误文本信息 - * @param params - * @return - */ - private String validateParams(JSONObject params, JSONObject payContext) { - // 验证请求参数,参数有问题返回错误提示 - String errorMessage; - // 支付参数 - String mchId = params.getString("mchId"); // 商户ID - String mchOrderNo = params.getString("mchOrderNo"); // 商户订单号 - String payOrderId = params.getString("payOrderId"); // 支付订单号 - - String sign = params.getString("sign"); // 签名 - - // 验证请求参数有效性(必选项) - if(StringUtils.isBlank(mchId)) { - errorMessage = "request params[mchId] error."; - return errorMessage; - } - if(StringUtils.isBlank(mchOrderNo) && StringUtils.isBlank(payOrderId)) { - errorMessage = "request params[mchOrderNo or payOrderId] error."; - return errorMessage; - } - - // 签名信息 - if (StringUtils.isEmpty(sign)) { - errorMessage = "request params[sign] error."; - return errorMessage; - } - - // 查询商户信息 - JSONObject mchInfo; - String retStr = mchInfoServiceClient.selectMchInfo(getJsonParam("mchId", mchId)); - - JSONObject retObj = JSON.parseObject(retStr); - if("0000".equals(retObj.getString("code"))) { - mchInfo = retObj.getJSONObject("result"); - if (mchInfo == null) { - errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db."; - return errorMessage; - } - if(mchInfo.getByte("state") != 1) { - errorMessage = "mchInfo not available [mchId="+mchId+"] record in db."; - return errorMessage; - } - }else { - errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db."; - _log.info("查询商户没有正常返回数据,code={},msg={}", retObj.getString("code"), retObj.getString("msg")); - return errorMessage; - } - - String reqKey = mchInfo.getString("reqKey"); - if (StringUtils.isBlank(reqKey)) { - errorMessage = "reqKey is null[mchId="+mchId+"] record in db."; - return errorMessage; - } - payContext.put("resKey", mchInfo.getString("resKey")); - - // 验证签名数据 - boolean verifyFlag = XXPayUtil.verifyPaySign(params, reqKey); - if(!verifyFlag) { - errorMessage = "Verify XX pay sign failed."; - return errorMessage; - } - - return "success"; - } - - String getJsonParam(String[] names, Object[] values) { - JSONObject jsonParam = new JSONObject(); - for (int i = 0; i < names.length; i++) { - jsonParam.put(names[i], values[i]); - } - return jsonParam.toJSONString(); - } - - String getJsonParam(String name, Object value) { - JSONObject jsonParam = new JSONObject(); - jsonParam.put(name, value); - return jsonParam.toJSONString(); - } - -} diff --git a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/MchInfoServiceClient.java b/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/MchInfoServiceClient.java deleted file mode 100644 index a79539d7..00000000 --- a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/MchInfoServiceClient.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.xxpay.web.service; - -import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.web.client.RestTemplate; -import org.xxpay.common.util.MyBase64; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Service -public class MchInfoServiceClient { - - @Autowired - RestTemplate restTemplate; - - @HystrixCommand(fallbackMethod = "selectMchInfoFallback") - public String selectMchInfo(String jsonParam) { - return restTemplate.getForEntity("http://XXPAY-SERVICE/mch_info/select?jsonParam=" + MyBase64.encode(jsonParam.getBytes()), String.class).getBody(); - } - - public String selectMchInfoFallback(String jsonParam) { - return "error"; - } - -} \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/PayChannelServiceClient.java b/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/PayChannelServiceClient.java deleted file mode 100644 index 5c5032f6..00000000 --- a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/PayChannelServiceClient.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.xxpay.web.service; - -import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cloud.netflix.feign.FeignClient; -import org.springframework.stereotype.Component; -import org.springframework.stereotype.Service; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.client.RestTemplate; -import org.xxpay.common.util.MyBase64; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Service -public class PayChannelServiceClient { - - @Autowired - RestTemplate restTemplate; - - @HystrixCommand(fallbackMethod = "selectPayChannelFallback") - public String selectPayChannel(String jsonParam) { - return restTemplate.getForEntity("http://XXPAY-SERVICE/pay_channel/select?jsonParam=" + MyBase64.encode(jsonParam.getBytes()), String.class).getBody(); - } - - public String selectPayChannelFallback(String jsonParam) { - return "error"; - } - -} \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/PayOrderServiceClient.java b/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/PayOrderServiceClient.java deleted file mode 100644 index 004f4cf7..00000000 --- a/xxpay4spring-cloud/xxpay-web/src/main/java/org/xxpay/web/service/PayOrderServiceClient.java +++ /dev/null @@ -1,120 +0,0 @@ -package org.xxpay.web.service; - -import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.web.client.RestTemplate; -import org.xxpay.common.util.MyBase64; - -/** - * @Description: - * @author dingzhiwei jmdhappy@126.com - * @date 2017-07-05 - * @version V1.0 - * @Copyright: www.xxpay.org - */ -@Service -public class PayOrderServiceClient { - - @Autowired - RestTemplate restTemplate; - - /** - * 创建支付订单 - * @param jsonParam - * @return - */ - @HystrixCommand(fallbackMethod = "createPayOrderFallback") - public String createPayOrder(String jsonParam) { - return restTemplate.getForEntity("http://XXPAY-SERVICE/pay/create?jsonParam=" + MyBase64.encode(jsonParam.getBytes()), String.class).getBody(); - } - - public String createPayOrderFallback(String jsonParam) { - return "error"; - } - - /** - * 查询支付订单 - * @param jsonParam - * @return - */ - @HystrixCommand(fallbackMethod = "queryPayOrderFallback") - public String queryPayOrder(String jsonParam) { - return restTemplate.getForEntity("http://XXPAY-SERVICE/pay/query?jsonParam=" + MyBase64.encode(jsonParam.getBytes()), String.class).getBody(); - } - - public String queryPayOrderFallback(String jsonParam) { - return "error"; - } - - /** - * 处理微信支付 - * @param jsonParam - * @return - */ - @HystrixCommand(fallbackMethod = "doWxPayReqFallback") - public String doWxPayReq(String jsonParam) { - return restTemplate.getForEntity("http://XXPAY-SERVICE/pay/channel/wx?jsonParam=" + MyBase64.encode(jsonParam.getBytes()), String.class).getBody(); - } - - public String doWxPayReqFallback(String jsonParam) { - return "error"; - } - - /** - * 处理支付宝wap支付 - * @param jsonParam - * @return - */ - @HystrixCommand(fallbackMethod = "doAliPayWapReqFallback") - public String doAliPayWapReq(String jsonParam) { - return restTemplate.getForEntity("http://XXPAY-SERVICE/pay/channel/ali_wap?jsonParam=" + MyBase64.encode(jsonParam.getBytes()), String.class).getBody(); - } - - public String doAliPayWapReqFallback(String jsonParam) { - return "error"; - } - - /** - * 处理支付宝即时到账支付 - * @param jsonParam - * @return - */ - @HystrixCommand(fallbackMethod = "doAliPayPcReqFallback") - public String doAliPayPcReq(String jsonParam) { - return restTemplate.getForEntity("http://XXPAY-SERVICE/pay/channel/ali_pc?jsonParam=" + MyBase64.encode(jsonParam.getBytes()), String.class).getBody(); - } - - public String doAliPayPcReqFallback(String jsonParam) { - return "error"; - } - - /** - * 处理支付宝手机支付 - * @param jsonParam - * @return - */ - @HystrixCommand(fallbackMethod = "doAliPayMobileReqFallback") - public String doAliPayMobileReq(String jsonParam) { - return restTemplate.getForEntity("http://XXPAY-SERVICE/pay/channel/ali_mobile?jsonParam=" + MyBase64.encode(jsonParam.getBytes()), String.class).getBody(); - } - - public String doAliPayMobileReqFallback(String jsonParam) { - return "error"; - } - - /** - * 处理支付宝当面付扫码支付 - * @param jsonParam - * @return - */ - @HystrixCommand(fallbackMethod = "doAliPayQrReqFallback") - public String doAliPayQrReq(String jsonParam) { - return restTemplate.getForEntity("http://XXPAY-SERVICE/pay/channel/ali_qr?jsonParam=" + MyBase64.encode(jsonParam.getBytes()), String.class).getBody(); - } - - public String doAliPayQrReqFallback(String jsonParam) { - return "error"; - } - -} \ No newline at end of file diff --git a/xxpay4spring-cloud/xxpay-web/src/main/resources/bootstrap.yml b/xxpay4spring-cloud/xxpay-web/src/main/resources/bootstrap.yml deleted file mode 100755 index c2775366..00000000 --- a/xxpay4spring-cloud/xxpay-web/src/main/resources/bootstrap.yml +++ /dev/null @@ -1,16 +0,0 @@ -spring: - application: - name: xxpay-web - cloud: - config: - discovery: - enabled: true # 默认false,设为true表示使用注册中心中的configserver配置而不自己配置configserver的uri - serviceId: xxpay-config # 指定config server在服务发现中的serviceId,默认为:configserver - fail-fast: true - password: xxpay - username: user - -eureka: - client: - serviceUrl: - defaultZone: http://localhost:2000/eureka/ \ No newline at end of file

                  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

                • ap0JjxBHsOrGeE$JcnI zS~f>dOrO?3;R1S>G%YaA-DshLASW_Bg;iaN3ViA~G%{(tQpsj_3EzPHvctZ7wVJ0p z8VA&PyJ=%|iAxDKvq@6!#&t8a&Yt+H0(bdSyKfQjY9@LLkzpI+8?}8Mr^YRAS9HwO z-zP>$C?5v!G1yX?*I<)>b44=QWpE=H^tEMacd1K3ix|Kd14*a*!Qqu(t?D7OE}s2@ zZ>&$IR060m?`h2-5z`sJ0FO$Pn7LtH6bLOO&Z$Y;#^i6PPuM2Lhl;X0_61>h7#48Fvq&~;x1xH^TG=L)4O-x0)ws8p{UR{oe9H>DX z5RpTVh+K6!Nc7s>u7@|Eu^#CF+9=ODFarcw);vMmt`SLtD2Sw;B#la1y2MnT=BWp7 z#SxB3%8@yd2ng*5Ay*FwgNFGj01SJ3P_~SlMSCq^d=<1dEXcpm#8p*#h6#7Z&~qQB z*ORB!)zMp|d@x=YnV1{Z+f<#5d7v^zA)BaQ1jLi@Bg`D>m8Y>U{KtQ;n2JQQOlAV6GtZ$><(8|m_pLh)#&W@nXftiFOeo8k;bwh zYmFNO2B!fvySa#r`-*fbJf96sC8o77*KlFC+KXwT&WD(U0L(%YWkk})1Qm(9JBxN%Dn0{oaM#MwsQZeGcL!r z@=RZ4SSn+C_HeuFR~WB)n8x!=Hxq_i1m@2_Fn=L4Kh$3;b2ojp);!%}8j*&ihpn=Ay;5?yG=T9FzeB+iX(a67ZqNgE~Czjq})5=V}5$&$#|pj3eD6J z^sJlmLvQBHCFho0`%~NSPll2n4;6lUW2bpYZ@eCG_q_a8You8(=|3QP)=4*C-}>D- zhNV+?yDH#er`Lma_P3WKOgE4p?(TZp={V6AWPa8@)Z}#FcXKQkb=NDMhwEI2+lnmT zbX=+pogU2YKPtQ4oNl_dw11y?_~fdYiHgV9BJP|F=|561+*&x+CbL*9EQ?*@qO{a# zN%A6oFb~2209enlL;_HNK=d~Xi3$MTqEx8V5o-muwgSQ02z6D}N_Q?jj}Vo&ylA`a z(p_r**!8kVDjj&r*2ns67JMRDN~fhS0`XB>J*ij{|9Dm5=1>wPi0U0hi1((7Dd#sA zs&QDSuE@o`R}!vWccS1_(rg;XIUGNS?wyy958p^5aTr-r1&*?1s$dyE^kCrR$@U~w zspnnW74!3(N{_F?rgs4yrnlbDStuv$@s2A8eQbG|xTd+1gt?%c7BhQ3b@j{8$S4}D z`s2s%FKbkms4&a`bDM0Sv3-|&4oAn_ufb}WuH^+73Tvv=Hlr(JH2>}*6^q!{FaXB! zd*&qdVK+@@UEb$|H0&LnIV)Dfj<8r+)WNDyFP!Uw*eEAmYBsW+)-_4g5S}*|JGV`) zF#!5HUHm{tTPU7D&NaH8&ITbvVz{LmTnfedro?cISS`K4nbt>QzME;l;SyER)t+g| z1OPZigaMc5Af$buh?{&{1nBHUji{*!r@ZgAp!r7r_<))`wa`dcMs)#y|Fr(6F&Cpu zVk<1%{~@eQot`&6F8v!=t&@q)9JoOzJXxJp4BLB=l;Dvjnu=G%p|CV?O)3;swnAS5 z+dFs|c9S(-gkp>b+$$0^?wIKDV2T?tEBe7|NUw+aVjEg7S&vYf#!B9`!qV}T&036` zp0Gn2(ZYNQ3$sR?ItiTrJyrz#b6MW@RZAii}J*cefB#xgu%F9}sT?I}gmohp*ziwiaXMgMxX1D|+QDxH$NMNA76o383TS!-j!@0~J$)GWG1% z>??MpiGmnV-O)|3qof=W*0T(5WNd-)x5Z7W3ZCC?-l%qsFXZIPl{Y1??e1d+GKBIC z(b7nE9D)#1Bz}9ii{HUw+Doo#?HqzRv>HPtY|q@D|9nGd3&cp;`$^!LA*{^VT}I8F zW_ADqIVo2(lPbkv9o&Bx@BYHDxdH#n)B@^uC6=zYllk~Aez^HF(W9dBk9 z0StVin4|;uPCNUtUC!kTw)o$h7)x!_wSCyYzQ8c zgU5elVQm4D%f$5Gl@cXH5h4lP1Ml>LD#<7M3BxjMPC4kA1mW6jp~C zwzn${M8TnjTXO1k&o@2a_s{NYp$l0pBd^yirZPsf4 h={Yi6wb`o84#@w?^8b}p?O*=GIQz7IYo68-e+6CIWJLe~ diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/4.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/4.gif deleted file mode 100755 index d52200c51ee924f0b91132e5cd3737fadcf40ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5689 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 E2fD;K%>V!Z diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/42.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/42.gif deleted file mode 100755 index 0eb1434b4e81d4437098efe06cb4e1ab44a86211..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5305 zcmeH~Ygkj~0mo0^kOXo&KnQ_Au3TbK#w}bT)dT{>Ajri^K(Gmy8kCK&isJR;LP$U^ zkqSk0YrG-a+6lUjwbVgCMJo$M$H`}j>#dkk(v3$GV{6*}BFogLpYc0=u zKR>~-Jn6LD+if0BwA`ZyF>EB(yK615x?nd;V zkF(F}WncgC7d>^znVFf&rS|QWQ8Qz^F6|@k@jx{eP(~{%ERT7eL*BjtR{s)r*-F7F|Ic4F_%#>Q{@-nzWU<6+;@FF#!;2?VbE)@$TkUDu(F{Rab{ zj>xqV_J=Cp+vnDtP{#JY{`!;Ax~JbheE7xI8*MRH58y{m2Yl5|ynp}x-^TY0o{Y7O z@9L}%KkQ4|>W6s#dHUGze0%DNmS_z<3TiIsq`S*!pdSL;?WRoB~#w?QxscUMI-QzHu z9RfFt7+c({YgNI?1e!k?L%@)Wi~Y9-|K_~_X=(u>Fwl!okSfiLI;q|k#b6fXMPxfP zWJlzIZvIi*)S+(cq(Ugdb9;klgiuHX@S!SSF~^MzqM#h=W@^q~z*dhkUw9+OgYF|l zIPaA}t+)ArkBpaJ*8a`aY9@;pDSq6|cL+%OV6|KxQ;CLH8}y+j3Ao&wqLWFx(l7^b zTw*OGHLcQnvRA5jgK3vVNL2ozGS^-|G%>1RdgzeyZW_SSbJUk z$B+c*`WQ{YtbMo?Ej#6G+>fiF zQ;MG5NExrIbjNwF3^L}Pt0P@?SS)QTh?#Qt1NZSDuzM0)jI5Y8*!MmCc6h1zE&wRY zpP`}YlvRH^dzkmX!17J|9@ctZ@Na^XK`FG;Mr$WTT>pYrZsN`eltY7)r(I(1OIjfU zVPwSih6qnc5VAn)mvSg4+)67v$MnnM1zbT0s)XDM#-gzVJ3X*x^kVb!(5h-+)Ra`S z81<{5NWYfz6cjyvh`qk68x3=fLE?+`2rqAJf-dN>zYs_CFE}%D(WeJZELII2s6Ve& z24K&ylRkb@g`gF-pg*}OI$WuxsqC7e8)W&N5YuCC z#<-Ez`fb`JjnO-Te5gsr*Ptkjj>1h_y+0{sITre1O-z%v1Oa|)C{r5VG2lbiRhwK# z`Q_ns#nA9rXDSLn`{)uBT?xEHc^HXSJn4nYkQoasGLXv((^cs~US0(6jGXYmhVYyWZ>ks7XK-x`2II^ZVXSyC zBEIvzqw%ne#>6ujDOaiyZ`*&?^a~*7iR?Lq^G4Nv`}{6;Byclf2ubG?#IYF7t*qrF300 zAW&(@H;!-P^HG9<09?GWo4=+uIVztMe&uTU^++%IKY=p8|fRqn49 zmG`|BdlYkxv)FQ^aVnvz{PLEL>eRmzdGk6 zNVYb~_q{JtiwFpzjP9{&V`vpjOZfla(xZ(XpOgf7bio~uqS|J)(Qa;O5=Ojt#Ftu^}7U&!WricKDW0ccoQSQQT;IoEgc;-VL~uu zB2OCf!=|uBQ-s<8_D!HOeLZqi8XYV~lqbw^iYkT+q}J~HE%3VjdZO(C7wKd zj&>nYT(nOxv(Dc=P#~x9l~o=uIj5)#OK(Y1 zb{|}=4ZwzM$d?~gqwrMW%IBvG22~Eus-hvXk8#C{f5?AkBHxgXQ9zuy9TSgHRkc*% zBl>`W&$>>h=%4=62(nAKUhOGAbt8mv- %FKWjtVdL1P%I)BVn;-eLqw9kid`E}a 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 Sh@V0@dM8BG^xew?0{#K$QUnA5 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/44.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/44.gif deleted file mode 100755 index ad44497691d150ea5d02a900231e48ff519d9616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4126 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/45.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/45.gif deleted file mode 100755 index 6837fcaf214a394d8efb68f5d48c9ec6f9ea1fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3417 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 Be_#Lr diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/47.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/47.gif deleted file mode 100755 index 58a083611d7c1afd95d136e3a7fa798c86d0c2ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2333 zcmeH|YfMuI7>2)d+R_WymLAH@(krc}g@UaIXysZc6v|DCFw{lML_tx9cp184*`ZL1 z8relh&=?dGG3o?08na|UL^p_06A@IL<1U+y4ZKZ27)xB1?B{;%hyT9c&-c9VYf4Gd z>GQq88%FK$%pZF7=(9wa`2rr;b`38_u1Ni#YoJ?-PQ<{Q1Mt)dw;~qzlI6dI!E6&; zR4S&=!}MYJULot>=bAnPrxl7WG3{Y~-ZMS?R7Fmx;JV!ZrqlUU4ZS8>Z=`Gh;F>w* zWhsn$!lPWuh!*)(43jHi(gHKv;NC*y$D;Kw)BTS}1Ph!lJ4eqYW z{g%g>PJ`Dq@YVr0ZM$bS!gWJbUl8S%5Sg+-e-LyD{YIE@A&eMd!^;HdTx;!1^10x_ zc$`oDtrVHP22a+a6LRQY#Ggupb_~Y&@Tv?ZN#um07ao2`LhsAe+>VK!o12r&xo0FU z&rUEbOVoxerXTCRc;d(gnBusp#@^!YJb!2 zEjv?U4%vf|HLNuvF}0Gq+TAmiuS;9EgNm>?9F_(VG~2`EI{r7h$iiJ^X3FI&h0z%4 zL6hltEXxP6ib9p1!Xj|?EmBaZ#MNqCo0Ah8sZwch=Bm7K5>qgR3O1d7XW6dOArs4w zeTi$Z#&Hh_i;mYzcq1Kd6%cVmEO9zGLXsFOmM(H|d63aejf+oa1m%s#@d~JB5|f|p zkhEvl9ORZ>`lH{%a6?t;-40NlJkhCOSOwY!SO8(U=fBerAgKw)j~WY_$x-8%lobMT zW7F7yst~s7Xu+w;z)Ft$W}2Y_4NP#ueD06(iH`OLp_|x4(cOjy1niZi9*xp*|H8+7 zhYy*DhrPq+6`BzeOuFpBOEN^>#J7Aurs3C{ZP@)Gp7QeZ;u1*0eVkjWV_tTGL5lLsZ%QmVr#~iiiTQ&bn%& zAUN6hdnd%DpD^<88eN#Qi{-iWM!ilP=s2j$lAgWD8yu=<+sn3hwix!OON`05TM$!!`a0qYQ+D0Gm zjNQ!D;g+hwM9lVZCZ`~Ozsn=@Xkban)%L+;Zpe$0I!N|e`gP{GrlKDW&>WlF*Kz-^fm&{KNpQTa;MH3VbMTSO)Iy`7$cc!}$F;)1yn)K77`oAz1q&dbPwMcqZS4-Gw#0WxD0%0Pa38b|9mayJf#kALK}E#J$BBuS_BN>|>~!Pl rL2H#EiEFFJCp(ZsP5Wj&2CVH=rzDGc@3T0Qspp*aTJ3^`42b*_XAT7W diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/48.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/48.gif deleted file mode 100755 index 7ffd1613b5fa36c3ffa7daca94e7e8cd6f8d82ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2689 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/5.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/5.gif deleted file mode 100755 index 4e8b09f15101f3e3fad0777ad068fb559ed483a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4567 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/51.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/51.gif deleted file mode 100755 index ad3f4d3a8158106dbfa48e521084e6c56fc6406f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2785 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 Y?y9hKVE|Dl+bifDKf^#>4e-@}0Qq7Ywg3PC diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/52.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/52.gif deleted file mode 100755 index 39f8a22846945358446ed010e2b9bd50dfcc7a25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 777 zcmV+k1NQt!Nk%w1VHN-u0Oo%H_RysE&7t_xrK?&j)|+hq+_3!Ft?IFT)0AV!c0$aC zRqD8h_|TsJ>&E)ltKOw@>9vIN%AU!BNyvIc?7@=%;kM9?T>taZ_{^H%oM+RGRsZhF z`r5JEo^R2GQ{9+i_}Q%gdgjaz^&bp0Z&w@W+~| zS1ZnjO~rUYx^+wGxrybje(A1!?Z1)y)1|L4Q~-nP||Tg`+@%Y8|vQYP4yVcL>g zvt~NObU**!w6tnI+^U8B*sH*IM&_z|#eGZp)T8>;r>$c?$Bk&qfJV7zHKbH2=(mZ+ zgI36gSAsHn*{k%yj=+0P^2nRuqi?otLDrynz;{Fc`{2HH zLjBdIzja5VP9(HtHTc)8{no1Ese0nAeZ78I+ml?_ms$MWwEzGAA^8LW004ggEC2ui z02Tli000O7fPaF6gnvseg^7xP76J~4i-a$bjEyHm@r9@V1n%lQKHaE#3h9gAw5QHw^!C@58A-z#?=7-ZCbD#S>_nhy%@3*|?JLj$r zU5vC!qK3OKOyIjL&=f_HLf;KT*4p zQZHIL*>mDv-L`YvVqf%rGdps+K56x(eBtbHo$;}uzd}0JS}|NHxm~Bf|9!#3hMa)| zDaI$A1BX-3rLP^W*F9<~ynSN(aJBl!)R389s$bvw?#gaq-51dF?#kK0W4(oOk6Vjd zl)UkdlJ?B7ryW&o`i)(Mab3EYQ(Gg(4dpMdA02BcGLHN()!#I5aO>55Th64cdC-(| zwOC--@u~4nqj9|JV(vQQqt;8=(I;hVCN5SESIegd&yKZyJy4;Xxn48%Yi)PVrrDum zwVPMYj&|Ov(T&s>bmqnO6vK~ON+vEGtV;-P&x!A?*#7eJ{->>_51Vs-Z`$|ZOwr`k zQzuiRjZ=f?cYHSW^ZuKa>Y;{;!RoB3YgL!?HW>SkyuMb`y;nRv)bQ$7qwz+=!{*|X zim<)|Dg70x&o7rxc9a*g78|FA2CFj9?@E{%ta~+Ff2TU_Zf%CqXmm4LNAO~zIqXOt znLsk12LJ$KS|1(>as_Gu^7RkYC- zP{Pp}5i!DyWFb?83tR>IYgihoLJF$|phhZ@saTo-oIoUxhgrzjWG3RkHxPAl0FG^1 z08KGDawQB>34Xpp5(I%X8UdnEX*9?OB$FUAk%YW7Ux>n@(pY3V`0l|W(UhVstSB!3 zT`Xi4fJ;=X6)Yk#EiH|Z=0}h#6NnI#$u#*OlYJ3{uPR-p7HE8BD*T)WF02wN#R|1p zE(1*-1@ZC}bpQ^@^lb@JMR@po$1)Y+O+f^qTuRgk6hw$XB1)yEy568w>L~a>X?zf^ zib+?%#3)!LPf-eC1dg90Bij9WAQKSDhP75HMm9wt;mU<6Qdp)A-l=L?+7Ba#f;S0dk^gpjWs+ zD3+NF-lh$DTQ3(@ic?_`Un!S@Zxm*UKac^%j|uTeTr!FOzbb#r75zV|5s_qwruO)+ zc9}CFJ!l%fZ+>L*{`kN$I5A-hEE2{GHgEc3W88+%KU=@WKC$uYCez431$Zct_tv9$zn3-G%Cf943UTgU!N7ry}dk_dAQ?oZlLSO zE`RyRd8yM9$Hfkd?Coq9E|_m)ZH2{HqEQy+X2=!eHf@1*0JMM)a@!!k0Y?C^G-hda zIt)gi?Vp>kx0Ypw>SM!KI2GiF%B@^;w6Q!MswCgqRYTBm(HyWU*Wbpa`euwQ`( z?ld}ph9XzSBFsm1-tb@LJnV#;e?cw?yRuZ+b(fAQtFN7aB`_E zNo`e`D+i->_KEXu((}=12xIHxlF_CMVxWVt_~h+fx(#$2+s{26mvxzO&0IWFah{&+ zHZ~Ycu#012!K9HY_Ixv&V3Zp+BG}70G0sXSEHbzCdVyK*#_hCN*q4 S8f7`(nZXDyt@tenSosGvnoLjt diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/54.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/54.gif deleted file mode 100755 index e289d929b9552beb7be70329b7cbefb1d0618008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2196 zcmbW2X;@QN8i2zdHUU9)$4j6T6|#|pkg|m=0&O4yDyY*Ek}CwrViIH#8X#;!fP&G% z;({n0L5fgC!J;fx7EuSJ6skCc5iO!DMeEQ(dwT=o^oP?QbD#S>_nhy1>wCU)?zUhi z*_&gHutq$QBVOLB89$TJt%#ne&wlbv@m#0sX>;C<%y8&wJ2chSpS2xY=pHNs@2L{U zzf2e|2=B-Ug`Qu7rmsG0DeB4I(UlVN=EvrdNtcv+MjPfjj@?zpydF6ZJ!*j_uRN|hID75rRAc^~Lwn{g zW4=?uQ?iy3^hE$T7wu+`$(t{dFyU>5G{}eRaK6)a#zgz&_Klf^|wk3%H z&0HOBIJ`7;daF>sZ5x-zo0fVGFF$U1Gu=AVrh0z$2sD4~a)OV#K1W@jyZBwz z-Lm+*M}&*lmC*QwpW4d1vUbi~DTmaT=Gx1kpKnamruP=@8z_ib8me0!se>ji&30Fg zoe*`)7_)6(K(ig==j2ljiifoahK@-F%E0cd2nd3lAmdO*WCV@MX5i6S9W4X`0gIwo zY=F*@ap13yf2x?nO$22?EEvZZ`l9B)?LYy1o-b+_k%eW6X<$4*C|v?Zq=!aw(-XPg zJe0p5;FC&86^I3(j02T32z@IoX&h33!eF+;$<>1 z1%pXRNkON0qD7K849?rzTjK+d_kcA#q-jDKC)GnJbzbv82c=vIUo7K`gn-5)Csvd! z^F_g#u9hGWvsmvO3#I6lg3w%%0F%lQV{m9JMj+7CwW2MRg@gZ1lKn6Y#&mc2AaX1Dp(3{9)lDz3eZvu{qr4iO_ zgN0HVN5}=&;_~6RZ*6gZYD=L>K#oi#i4=*F);fS4FOrF*@ggxmiy#4REDo11)Ce|f zHfXh8Iw;{E0C`M_NC2!5rtsgB0fFF+V_@lcEc1U=zG}<+f2d*LWH6fc_(Qv_iQpd8 z4Bs_BJb8C~Kp}i)B=F(Tf_{7Rdig)UF8%w}FE3v#{=6_hH~akA%+u+go;;p<^shdJ$t6+boHr|CyrNrd93npM~|ouSCoHIR$8JgE;>|Lke`>U$jQ!< zf1a6fFg-0bE+QwwiX@S%Le?MQJk0{<`FA|a9iN|3vXb<S)7PjMJ~WhE@nU!X3VC;NO5X0$~7U$#WEPGlS39 z&90mn}`MmRFg6x+I1XVw*+WNk9Lpx7AVlVoRR zbl_uKZEe*S8+U9{^bUPHJ6~TLa|I(L+0-GKhP1$7kZ3BEKoAbewLt`SI}(WroEI3Q zo$Y_w5SintW9>snreds-dlwkSI?lK0XZs3zx=T0GT$-wEwTkTQcV=W&It3Z6w~dP` zoT66TEY*Esb*=%Rv5mBy8mBAyUEL)P^dDMdnw)wqwD`LHh-|LX&=L{rR$^hGpJiz2 z_j-XH$}HWa|I!vacypk@EJbX-fUODC!zvP{rqxr(LWCAUKi7hm6Og6P3vF+v1_?^7 zw}z|6I;+EU%uPes|4rGyebcC2z;H-TQS)rxf zYik)q%Pq8U)-^#`x@Ig*P99e}`hRa8Q1ex>%_cvw8c=iSc}6k%BZGrohK^QRp4uiz z=X~94glXULAg*F?x2eZYmpXBPmLA}i71`NzR&?5atL_KU%{2`5t*G7P>yO>c5g+{y DWiE05 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/55.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/55.gif deleted file mode 100755 index 4351083ac8e0e65a64ff362cbd480f2c86eab4fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1971 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 O9M diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/57.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/57.gif deleted file mode 100755 index 0bf130f0d930a1fb72ca83265bb504304cb08090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2705 zcmd_rYc$(=8o=?tHVAr&EryxV4b`qo$MkfjMYWnBM5zY7pcssCsY_gop*9h>q^2$n z;+mvEw{eNVL1;+QkRTYPTe3ZES{2fRy0p}&{$}>gp54`bwS715es7*PpYwd5pR
                  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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/6.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/6.gif deleted file mode 100755 index f7715bf52817bc577c0d33cd0cbd17da898848a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2213 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/61.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/61.gif deleted file mode 100755 index f092d7e351cb195eaf707dbec74d32ced42f432f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2495 zcmZvddpwls0>@{J%gYR7j4+up;~ps-g^~<|amh}yl}_7Y+vT7Wvfa*3b5mn-Xw(QEPFk@m^%H;^Pm=R@3$tBn3-FJp|Pv^7m^UwSD_xb+5kGGGPlXIvZOb_;w z4hu>WRu9bO^{zf1oIGFNTQT^7Th-I``h94IsJwfkq%pUy5n8e4q73P$oDwNA;h+TRVnUA`_FJACO6c)M++_wCByGB~^fmi{J_E`ZV%ux@x^UqeupTcd6~3D0Ton_H_0dMVc-Ceds;7_7Op3fM?JF4-(bWew!@<4uipnOUf!5Fgk22^bcK<9t@@i zGUzOJ!o^FRL@r%h`{;L9cxhLT+S;;hHGHjda`bQ9$hGqE`;ukr>qwwg1iB)Ba1E>= zIQo{*H$+bQXPwkpP7f2#7?1(FWFz!_ND+*?I0CmU!Y%?{_}D zgB9YeWcn`vZu)Kp4uqR3Ift;0s3_^+y^owVpxk|gF^N>x?KB?ea#FcF4ONmD~V zOSFv{O=Ol(xcPUxJUjIaHyf_N$Ui51Du&lY#~(285j^#0 z+p)y$5wMc&90YA8OG+(0$;KU54((qFY0GR#-E>RB_@<5BWT5+m-*`@lH`jD>3>hhz zO~73TLx7mVd9In)PVrDkF?$jV7g=gyLt50aTFVsNwqKcC>~5umE*o)@KCH9I?^-I1 zneX=3MJU0PVLC93;v#%wA)ts0iChFHIM&yQOGI(gh+HEG+aj=;={M8#GNt0Ik;)Iwz)ZYnw*K#u=Ajy&HMWM(0U$r z8WcwtvX<6=aIbLZ?X}1*j+C92WHcJL^@OhOiBq^avgOX`vt{m75!@Q6lt`x;`D%um z?Jn0NMjJ)kEy>0Fh*CkaD%CyCN!$K7PU~y;^Q(&xo3w3TlqNDEHdnE60n`H)%qPm< zipFzoO~l+H3u8)cb!gM39T?sXK*x=f9A)oD8L(0jeU7z{R|c?*%fVLe>6YAlQ!cOi zD<#NKxt}PxpPyiX%)1Dg$8`<72${F8-8KH2c1C;@iq9t!`EpKj;qLyZ5UzYpw)%!O z*%YSPZ0>k$J(D9)C5odx@fG2tVqgz{w$-kxU{cj& zQ`HSX+q^LqYmT2w6K16$uolXvd78?9fsqdv4jq^pfTBc1g@vvj=GIqKdz z>}2-8ad;CGJZ?`4i9pK^M8;a*G;+zN5lBHrIj+bG*TAx%sI?v6t5pDvGO9(PYHNwa z+K)gxyA(j%)_@KTe*$#s%{tI@xp^zAa-P0oCN(TEbFaCMl|SI##?#UGbFB8zSkvTV zjm{^`NJxel)l|G4qskPctFUi2#n9TR60Z&Clq&4QMUFn{ETAVB8$^~0ZmLoXA^Ubj zLiQEzqAf%A-9GlPRI$uTx_Mb%Q!(?Is=w-kvOI#N_TQnIhg!$-^3&(&W4wIWDJ*=n zD>5SH_I#u^`C373Y>nE|@)|V_fY&IcAkhG}#wm=P!cdCyN*22z zDC{HyrbKL8n1Bb&E>X^f6c)Fp6N*t=3SeBV&1Ae2C8p%%Rb_kbbSG1!s$q=Y{1YZr zBE}%dY#mbQiz^%}>TvCk?!9erOiccHgSq00G{hJ8OKsB&D?W|QM@i-wbUNU@UEhku z(%0Ya4RFKvAzk(Msa{jvr{{{?7f$y@X3%k4b#LjO!qIY(zCJ~CV>M)K&2~J2p6kP9 zd8t(**0*4*=}hVpw~ zk>4iKC;9E}`7^(Cw7Eno`6R#7|DRt=YQ#S*Joc_vr63V;(D;a;NlNliR7Kb&hNt4? zZ&a6}DrHbrO4^{Rl(}$cpsH*=IpmK)Kvi+D0P^xn16W1s6NxyeDm*OpGcqqGyy?>J tNMrII%;*&@oa8uz=YCKFxNClV+=*Obvw`TNkx8belN0|*V!~j%{{ZDj7zF?T diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/62.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/62.gif deleted file mode 100755 index 7fe49840bf69219fa40585741f901fa0b187c044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2017 zcmb7E2~<-@6b%XriWPA~E&7S5U?CeMKrqS@kf@<3s92X0ldnl3i^)eK*p}kPCV~ix zfJKFXfD#rh3MxeF%Bm~@$`%k=RFE|W0{x-ja#}p6bLO0xdGqdl@7;N4Hc}idt!Rr7 zix6#oh~B}G&K^Ze*N58H!N&G6xk4GARi+#rdr?2s-mN$Zt8|D2&!)bX9 z@fj60tpjNVjWOA^RZV?0ErU@hrAfEy&WTE&RlgllC~rT09U&^daj!XAEKSO4Z0OE?(wdM}k@xJCRMvO;(u1r*Sz~*@ zq`Y0$DZiRi^Q5v@Qr1~s|L**?@+fgtLCM?PXKk_BwY9CiaoN&K;!4HHXkmFrbBA21 z9KBQYI=!&*?6v1`Er`#C!PsnP2RB!HTNei$3Nu{|zJg8eR2P6ugJ|%&ZiA3VqkDo7 zupd0g;*gNtdH0b3i$Ox}#8WX;o;}E9Ir;KIS6^p0y00hQih}inbI*>EI=Tju;zFI0c!%_ zFjyQK15bh})|`kZ5OEg3#6ZH)_>2R@ZDhxZSn!F2WI_;+h(`PP_@I2uP+a~&G}g+> zO2vW0nZh2Xf+HM=CN$*;R!%aIK>?l5;z2Af2T(E6_H(@<5)#hzpAy)-kF*>CYP=j2 zoy$fGX*@I*g;A9>=}4u1-IdM$=q-S@fuHjIPhx@F5gv%%1`4>|d^!lbuT+KN5$*XP z4dU|MxLmJE6^PHtOFLFmUsf*4rhUJu(PwYFgL?aV#!>(Hyh+YlUT+lEN)7ysu|ckI5HXJ zvkrp{M?RMgj2BI0O_>YMaZ0`kEMw|iFjHdDa58As(|-2UlP0)-RNIe@3m-nVKFERl zoewv*+SsUaWLWV*J~TMc-`D%Tr~BR8H(i|_?XTNjwYJEbn;IMH|EjC4kyck#R=j*s zURGLCT=e|e($a^f-#b&cY~Dn1+UV#&wzspj*|46p z&YEatX+gl7o8hn+G|JTEyS2tfYgVr^T!}OQRxH>5cG=P;dW#n=TrgjEp3dBF=4j8J zrKLG@hKBm|Y4G=8@IhT`0m2VqqWVNspEzRXh`(RJvEwIBo(c>K4hiuvHMQOtdR#}q zFwx(=H_}f>UlZqsTW+Eky2fa^dRm$zKn^rB_L`5MHH*J~PM-F`%<2aO_;S@38RMvJ~yY(nXQh9H$#C+X_N6J7*$<3$?X(0mkzJForwl@3YZR zD(7ypEO`2UwUg#jKaV}(l2@CjA#_$wOK5tyC3Nl~OJ>c>w!&a-TDZC%g`ap*7qR1L z3eZjo)z+#wr(=^XLRhaYF-#~^4@uA#A)`uxOotZCF_r@COs07jYnjoR41IHx^3z(23>`O(`)4x0N+N9Ug7`A4=;!*$FD3vz)I&(EtPkek$P3WH+wR>*i|S;@u67A}zhS~gjRlsT&q z>2ep_vPiupx+%s62_mZ6VYfJn&1J1cwzHwYdCiDZL26Es7v)%gW`st7wp5Hko~cZ8 fzaAzQ7Zd=~XY>c^Z;pPWn-TRQb#LAp9fbAYHD_Zj diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/63.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/63.gif deleted file mode 100755 index cf8e23e5b2e83bf4f383cd994510a7a04a74f57c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5871 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/64.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/64.gif deleted file mode 100755 index a7797198af0f3bb98361b1b8737784d0a8c2cba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6448 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 E1xN?}xc~qF diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/66.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/66.gif deleted file mode 100755 index bb6d077504e3b39871f72150c1f5fa43d4e18bfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3029 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 n_4QGfNp-c(#;#v)!?fJ=R?7`D2^Hm diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/67.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/67.gif deleted file mode 100755 index 6e33f7c4f762b5c4eda2a630793d681345423734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2701 zcmeHHX;@Qd7QP`wAR!P4LKMNv4ag!{fe<2l0wNMfff>RmQ$ung5we&B2sE}NQQ0hl z0##@QM5-uS7zc}jV`Pm>RVw1%Vylj=ZLzi0Qai)kFhb|YIKSsdzvp|N`+eu0_dVx) zXIZ;0ksTp&2i$>2dSD!leuTm7o^ZHfYuo>&Z`mPt!x{U-cRY5C*l#mC41LSmbHT;( zUGkI2nA2#Rrb`|(j*iO1cHQ?pn>;WFZ!LY-f^QrJJ1>S+WVvi^!dIWSuQ{>0b;9GY z9lH1^R@7iOPITRW)o1$v;bH{m?OsCtkax=nP1QzdzT*05X7UsP*FHsTpY$DAMmjku zHJ&8a40_cKyS{&MMd$Uv!e*DAJDlB@v7OgebU^t17Vx9nkfdcv>K1JA{$-LT+^>20 z*PhFU9}1p=KA*p=ujus4GGL#0dDncr?3a|ZhSRZ=1VYCp|7s4ldSK}bF7J8PhFLnj z>w4I+JCvP6u7>XATl;W>Unkd$;tqWpd@ms2%JYp!ZuyKpf*;VCr@mm{{^?CcEAB@( zx33b`9=e<|HY094!#O-AZXH=K-Q{|9M)S;X)z$<44FiFZSoG=!L84kW$5MoU&$>XH+5?|RuZc&g_t5tDm zw33n%YDoxHsm`Y{A|fKJ984w!(V%Eb6l7NT zNFj#T@uDDvgDR6rIAIZS^zd+cNJ1Es%U~oh;#mwPJ3cOs7akWE9~Kw7faNL0MRHi7 zUBF6y!-l>VYb^%33bD+C)v{t(lBib7!TF#$ve)~s zFNl!(u^tx-7r88!KCD3MU5ykrYVM!^`1R#4vp>Ih{?m`oe)#_B%y-{@^W^KV9{>H( z!v|k}aew;r&+gs5bNklK8&lUOuYEdk^~&W>E?vBE-ZDNmIx;+T&V2T7X9fpOpX&ek zWZz#;{H3?&qvOZAj~?kdeCWf@gB=Ij+gkU3@P144zP;}?H8$+oU0=7W_T8N|)m4=h zJGO5#84cy{yuDTbR#~a8q_{|{QEyQx74pJ@%`$0z9xM^(iZ;FZ=bVij{**1u`r{um zGt%D>q^0sx)+et^TAP@_xD9-fyB-6$pG36_y?M{(1_q6hr8^^LS-#_kcH}58IGV?6=MdMD+5tUHk&0(>?g&0>`2iA*g?VMdC zmdaRm(jLeZy-5U`hE1NFpy2)?1KNnSCyiL>(s4(Os~bURs4yDQHnyRo9cFXYNIGc+ z2pWb^k*-f4kC~d!HQq2r>t@r}blF69IS`U4(--l}tGJdA<(@ATpV^Rn%cCu8r)H*y zXJ*^F24{JO`Q$h_FC=Fvu=G`Oaw*$$jg{LdK^2uoN{&7$7w~EV$Z4s1O07Phh&(;P zi7c;3?jY#3wHQ5$fI{nY1UVqkhjNOl%+DnD^*I6KUdCi}PyuZ8SChsXNkzrQMJbbP z&$HsoB}DcV&l6UA7AQy$)S2Q?E>}s-%cII9FJ&8%K{F=ojVJH2ccCY(D4jSsf~(-W zdI!dCx2=jSjZe8Bl8{_!$~YioOMS3AJ)9Y-*=>w5H{8ngl|A$y4q_@wuWq_~{zQIS zs9x9Ieyv05ygZZ{kkf2Pb@4V<6V}B)v}v(%;|n6T7^|ynU?vzJvZJP|MYuUd2HD`6 zOi+Hm&_WL2x-moYw(a$Kc+P|g7G~-Mh7)u*?!>io2`ZH#lbLZlN1QCU3@6uz?6Qi{de e&Ns&5+yCAe|96dnSxgQJK<1box?FDn*8B_Be&pBy diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/68.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/68.gif deleted file mode 100755 index 1a6c400d2aee3c2bf384ea98105ea143a7be97a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 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 ig6vPE;(vp8vN=19VTuwMWT7@8^o diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/7.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/7.gif deleted file mode 100755 index e6d4db80572a8321fa233d7efd82636fd896bf49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3398 zcmd^>X;@Qd7RPTELI_!bkd;Wn76gSL8VCjmtHxL~xKN`N+n}hegVj>h8D8>cxj_Xi zSjVMQtw_~*7^&k@lqw)n5L%Qf;?}a%$_S(4Sc^ztZUR`_vClK#=R=++pYA>9{D0^C zZu0D;h{zS5h$r$BKyDljeeg~Gzpv>>pPpV9$sVltd~rxR`uyh5zR4p4e|vFC+O#|H zv~`i~-j?S%p|-YZRTls5(~6<90^7Bykw*t_{yoLk9^2PA*Vd`G-JE0VS^KObdni9- zrJysV)|MRV zaBJYG?OEYU%}|A8=;|Avr3>mxX52f;8N5DkxF+IZrSRUFsV^@0bbS{2%grTUf2o$GyCOZ|TCDz;sYyO{G90Ih5#fO`;Ud>i6G9Sc>o%d*M-cshOA3A78FdM{l3e3 z=iv1o5zA&zFEoa5a1lOUE(8}Z0nH~Xq%>s4f(3602*DW{)Gyc(>Ix$sVT<^*41ecb ze}Y$%isPfk8w2pXi+Yb!A2;jyVLW~SpYku+tU=qPli8pW=;!x4wjSv$pR&(F+B z_YEXRt-{9|pf4I)HIeQ!AzOyucb@(bM=` z(PEI~p50sx_;3Nc9 z5xKbS5K0$YDtkL?YQ-f1a9u?2idnO)BD(NSXl0^lvMR{K`%0sstSMecA>VpCmWdB^ z@(>jtRYRiLFa{*W4kQjCV$D&p_HwZHqNP}SnKaZqq4a2a~w^|4;5dy4mPab+0 z@VU$0XQ*Ye@MVyO=Y)qZjsZ(tUFW#U_<&P=UIrJ=CC(>K`nsukk{Tw!D5MIx2HKYc zBoPM^@!4k+E#||T@_s1pJ1iuZQyxDx{C3t%$E@qIVmLUg7y%7+kPk8Nv2wxU0{nWd0|dEHQp6|+bed(ZJD^M+%YPXeg< z6m|}mqJlK4fJ}`HEkT=%@he;Igy!|N?h2UV^j_`sm712_GyXK<@;ive8awt1M6WUg zUttK?8A2_YhYx{qhAP?cw+z`4I>+BPh7d+j(>cJu#l0HCdkIiacX&I7&!dHl0sG-& zcVOoSC*Xn9XHL@Yp4v%)%FVsZx5?Y+bfE|TY}bM0V=;8$(mRb;uk6Bmr5gIVty( z*3rs1?|2L_`#PWd<0PV`j&%l^G`RF|{_l-Q8s7*$=lf0> zkGpU#m=7kwKH|ekY95k6Bt{`{aA0Vi1JVHSj2pOC0oIHR4z%rp`lwn0V+d)tfSZtNXQOIQR zHj`(XLTM6{ghJBRI5GJ!nW9xHNg7j1%Arc&2DBuK6Ds+~ISQ&PHt8;SYBft&kjUgWbx@~;SRvvy;0@rWbt?pvmb>Pe*9vuRaX&t0 zpsy_?GY`Z8li6Yl&o-@Aps9d^x|`BSg`mhHHY??HI$5!LwOF}-zmP;(A^coUP7^CC z=zxBl0!sHE*NI6dPYcOaCZ$lR)#3Xyby_@m+qPkM0*+oFwZGrfJm%=S6h3H2pyl(Iu2|m8IIiYIUBrX7AZE zQl{fthK+q4Onm%wVLeU=8N4)dA=~m>BSSoI--MB&!^qnlLWT|@e>5)S^S=`^_|?dr z_VW*ZRdP3`WZ-bJC78J}iSdy%zMZRZM<^b?EMkV;0463JGl1C78#6$y%Gq5-Z~1Y> zlg?IxSn*`{`mBpJyApMu4sSXUhl2uoM90$bmD{~p^3kWU-ihR^iLgxn=0E@wiTV!_ Ch@v0> diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/70.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/70.gif deleted file mode 100755 index 416c5c14a19fbdaf8fb8d6baf5cf7e31e54f751a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4590 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/71.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/71.gif deleted file mode 100755 index c17d60cbd15e80d83629b2220b562a224eec5554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5304 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/8.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/8.gif deleted file mode 100755 index 66f967b48da173b68cbfc92986e4426ea35ade74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4050 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 JEmCgizW{zshWG#g diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/9.gif b/xxpay-mgr/src/main/resources/static/plugins/layui/images/face/9.gif deleted file mode 100755 index 60447400d31b035f56554b29af1aefc76bda1698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4221 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 diff --git a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/dest/layui.all.js b/xxpay-mgr/src/main/resources/static/plugins/layui/lay/dest/layui.all.js deleted file mode 100755 index a6e60f96..00000000 --- a/xxpay-mgr/src/main/resources/static/plugins/layui/lay/dest/layui.all.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v1.0.9_rls MIT License By http://www.layui.com */ - ;!function(e){"use strict";var t=function(){this.v="1.0.9_rls"};t.fn=t.prototype;var n=document,o=t.fn.cache={},i=function(){var e=n.scripts,t=e[e.length-1].src;return t.substring(0,t.lastIndexOf("/")+1)}(),r=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},l="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),a={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",util:"modules/util",flow:"modules/flow",carousel:"modules/carousel",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"dest/layui.all"};o.modules={},o.status={},o.timeout=10,o.event={},t.fn.define=function(e,t){var n=this,i="function"==typeof e,r=function(){return"function"==typeof t&&t(function(e,t){layui[e]=t,o.status[e]=!0}),this};return i&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?r.call(n):(n.use(e,r),n)},t.fn.use=function(e,t,u){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[m]=t,y.removeChild(p),function i(){return++v>1e3*o.timeout/4?r(m+" is not a valid module"):void(o.status[m]?c():setTimeout(i,4))}())}function c(){u.push(layui[m]),e.length>1?f.use(e.slice(1),t,u):"function"==typeof t&&t.apply(layui,u)}var f=this,d=o.dir=o.dir?o.dir:i,y=n.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(f.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=jQuery);var m=e[0],v=0;if(u=u||[],o.host=o.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&a[m]||!layui["layui.all"]&&layui["layui.mobile"]&&a[m])return c(),f;var p=n.createElement("script"),h=(a[m]?d+"lay/":o.base||"")+(f.modules[m]||m)+".js";return p.async=!0,p.charset="utf-8",p.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),o.modules[m]?!function g(){return++v>1e3*o.timeout/4?r(m+" is not a valid module"):void("string"==typeof o.modules[m]&&o.status[m]?c():setTimeout(g,4))}():(y.appendChild(p),!p.attachEvent||p.attachEvent.toString&&p.attachEvent.toString().indexOf("[native code")<0||l?p.addEventListener("load",function(e){s(e,h)},!1):p.attachEvent("onreadystatechange",function(e){s(e,h)})),o.modules[m]=h,f},t.fn.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},t.fn.link=function(e,t,i){var l=this,a=n.createElement("link"),u=n.getElementsByTagName("head")[0];"string"==typeof t&&(i=t);var s=(i||e).replace(/\.|\//g,""),c=a.id="layuicss-"+s,f=0;a.rel="stylesheet",a.href=e+(o.debug?"?v="+(new Date).getTime():""),a.media="all",n.getElementById(c)||u.appendChild(a),"function"==typeof t&&!function d(){return++f>1e3*o.timeout/100?r(e+" timeout"):void(1989===parseInt(l.getStyle(n.getElementById(c),"width"))?function(){t()}():setTimeout(d,100))}()},t.fn.addcss=function(e,t,n){layui.link(o.dir+"css/"+e,t,n)},t.fn.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,t(o)},void(o.onerror=function(e){o.onerror=null,n(e)}))},t.fn.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},t.fn.modules=function(){var e={};for(var t in a)e[t]=a[t];return e}(),t.fn.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?r("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},t.fn.router=function(e){for(var t,n=(e||location.hash).replace(/^#/,"").split("/")||[],o={dir:[]},i=0;i/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)});layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
                  '+e.join("")+function(){return t.skip?'到第 ':""}()+"
                  "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;un.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年