From 182188adcb8fac4ac7b0244afc2c143e259df85b Mon Sep 17 00:00:00 2001 From: lzx <2602107437@qq.com> Date: Wed, 16 Oct 2024 21:58:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/compiler.xml | 2 +- .idea/modules.xml | 2 +- .idea/uiDesigner.xml | 124 +++ admin-hanhai-vue/.env.development | 2 +- admin-hanhai-vue/.env.production | 2 +- han-hai-module-pay/han-hai-module-pay.iml | 14 +- .../java/org/jeecg/modules/pay/MpWxPayService.java | 2 - .../jeecg-boot-base-api/jeecg-boot-base-api.iml | 2 + .../jeecg-system-cloud-api.iml | 6 +- .../org/jeecg/common/system/api/ISysBaseAPI.class | Bin 12036 -> 0 bytes .../api/factory/SysBaseAPIFallbackFactory.class | Bin 1206 -> 0 bytes .../system/api/fallback/SysBaseAPIFallback.class | Bin 12724 -> 0 bytes .../target/jeecg-system-cloud-api-3.2.0.jar | Bin 9841 -> 0 bytes .../target/maven-archiver/pom.properties | 3 - .../compile/default-compile/createdFiles.lst | 3 - .../compile/default-compile/inputFiles.lst | 4 - .../jeecg-system-local-api.iml | 6 +- .../target/jeecg-system-local-api-3.2.0.jar | Bin 3832 -> 0 bytes .../target/maven-archiver/pom.properties | 3 - .../compile/default-compile/createdFiles.lst | 1 - .../compile/default-compile/inputFiles.lst | 1 - .../jeecg-boot-base-core/jeecg-boot-base-core.iml | 6 +- .../java/org/jeecg/config/shiro/ShiroConfig.java | 1 + .../controller/CheerRechargeController.java | 2 +- .../cheerRecharge/entity/CheerRecharge.java | 7 +- .../cheerRecharge/mapper/CheerRechargeMapper.java | 2 +- .../service/ICheerRechargeService.java | 2 +- .../service/impl/CheerRechargeServiceImpl.java | 2 +- .../cheerRecharge/vue/CheerRechargeList.vue | 22 + .../vue/modules/CheerRechargeForm.vue | 5 + .../cheerRecharge/vue3/CheerRecharge.data.ts | 22 + .../controller/CheerWaterController.java | 2 +- .../modules/cheerWater/entity/CheerWater.java | 7 +- .../cheerWater/mapper/CheerWaterMapper.java | 2 +- .../cheerWater/service/ICheerWaterService.java | 2 +- .../service/impl/CheerWaterServiceImpl.java | 2 +- .../modules/cheerWater/vue/CheerWaterList.vue | 11 + .../cheerWater/vue/modules/CheerWaterForm.vue | 5 + .../modules/cheerWater/vue3/CheerWater.data.ts | 22 + .../org/jeecg/config/shiro/ShiroConfig.class | Bin 11702 -> 11736 bytes .../cheerRecharge/entity/CheerRecharge.class | Bin 4815 -> 5427 bytes .../modules/cheerWater/entity/CheerWater.class | Bin 7454 -> 8020 bytes .../target/jeecg-boot-base-core-3.2.0.jar | Bin 382211 -> 0 bytes .../target/maven-archiver/pom.properties | 3 - .../compile/default-compile/createdFiles.lst | 183 ---- .../compile/default-compile/inputFiles.lst | 168 --- .../jeecg-boot-base-tools.iml | 2 + .../redis/writer/JeecgRedisCacheWriter.class | Bin 13676 -> 13716 bytes .../target/jeecg-boot-base-tools-3.2.0.jar | Bin 29154 -> 0 bytes .../target/maven-archiver/pom.properties | 3 - .../compile/default-compile/createdFiles.lst | 15 - .../compile/default-compile/inputFiles.lst | 15 - jeecg-boot-base/jeecg-boot-base.iml | 2 + .../jeecg-boot-module-system.iml | 6 +- .../api/cheeroncontroller/CheerTwoController.java | 87 ++ .../org/jeecg/modules/apiBean/OrderPayBean.java | 5 + .../org/jeecg/modules/apiUtils/HttpClientUtil.java | 1118 ++++++++++++++++++++ .../org/jeecg/modules/apiUtils/WxQrCodeVo.java | 16 + .../java/org/jeecg/modules/apiUtils/printUtil.java | 68 -- .../org/jeecg/modules/apiUtils/printUtilTwo.java | 501 +++++++++ .../org/jeecg/modules/apiUtils/printUtils.java | 476 +++++++++ .../jeecg/modules/apiservice/CheerTwoService.java | 41 + .../apiservice/impl/CheerTwoServiceImpl.java | 518 +++++++++ .../org/jeecg/modules/bean/ShopOrderPageBean.java | 24 + .../java/org/jeecg/modules/bean/ShopPageBean.java | 20 + .../src/main/resources/application-dev.yml | 18 +- .../src/main/resources/application-prod.yml | 332 ++++++ .../src/main/resources/pay_weixin.properties | 4 +- han-hai-parent.iml => yaodu-api.iml | 2 + 69 files changed, 3425 insertions(+), 503 deletions(-) create mode 100644 .idea/uiDesigner.xml delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/classes/org/jeecg/common/system/api/ISysBaseAPI.class delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/classes/org/jeecg/common/system/api/factory/SysBaseAPIFallbackFactory.class delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/classes/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.class delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/jeecg-system-cloud-api-3.2.0.jar delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-archiver/pom.properties delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/jeecg-system-local-api-3.2.0.jar delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-archiver/pom.properties delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 jeecg-boot-base/jeecg-boot-base-core/target/jeecg-boot-base-core-3.2.0.jar delete mode 100644 jeecg-boot-base/jeecg-boot-base-core/target/maven-archiver/pom.properties delete mode 100644 jeecg-boot-base/jeecg-boot-base-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 jeecg-boot-base/jeecg-boot-base-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 jeecg-boot-base/jeecg-boot-base-tools/target/jeecg-boot-base-tools-3.2.0.jar delete mode 100644 jeecg-boot-base/jeecg-boot-base-tools/target/maven-archiver/pom.properties delete mode 100644 jeecg-boot-base/jeecg-boot-base-tools/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 jeecg-boot-base/jeecg-boot-base-tools/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/cheeroncontroller/CheerTwoController.java create mode 100644 jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/HttpClientUtil.java create mode 100644 jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/WxQrCodeVo.java create mode 100644 jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtilTwo.java create mode 100644 jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtils.java create mode 100644 jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/CheerTwoService.java create mode 100644 jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/CheerTwoServiceImpl.java create mode 100644 jeecg-boot-module-system/src/main/java/org/jeecg/modules/bean/ShopOrderPageBean.java create mode 100644 jeecg-boot-module-system/src/main/java/org/jeecg/modules/bean/ShopPageBean.java create mode 100644 jeecg-boot-module-system/src/main/resources/application-prod.yml rename han-hai-parent.iml => yaodu-api.iml (97%) diff --git a/.idea/compiler.xml b/.idea/compiler.xml index b10037a..4ac68b3 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -17,7 +17,6 @@ - @@ -25,6 +24,7 @@ + diff --git a/.idea/modules.xml b/.idea/modules.xml index 3598916..8b8830f 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,7 +3,6 @@ - @@ -11,6 +10,7 @@ + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin-hanhai-vue/.env.development b/admin-hanhai-vue/.env.development index ce4dcde..76b128a 100644 --- a/admin-hanhai-vue/.env.development +++ b/admin-hanhai-vue/.env.development @@ -1,5 +1,5 @@ NODE_ENV=development -VUE_APP_API_BASE_URL=http://localhost:8002/cheer-admin/ +VUE_APP_API_BASE_URL=http://localhost:8000/cheer-admin/ VUE_APP_CAS_BASE_URL=http://cas.example.org:8443/cas VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview diff --git a/admin-hanhai-vue/.env.production b/admin-hanhai-vue/.env.production index b5dab9b..1e994ef 100644 --- a/admin-hanhai-vue/.env.production +++ b/admin-hanhai-vue/.env.production @@ -1,4 +1,4 @@ NODE_ENV=production -VUE_APP_API_BASE_URL=http://localhost:8002/cheer-admin/ +VUE_APP_API_BASE_URL=http://localhost:8000/cheer-admin/ VUE_APP_CAS_BASE_URL=http://localhost:8888/cas VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview \ No newline at end of file diff --git a/han-hai-module-pay/han-hai-module-pay.iml b/han-hai-module-pay/han-hai-module-pay.iml index 0e31347..172742a 100644 --- a/han-hai-module-pay/han-hai-module-pay.iml +++ b/han-hai-module-pay/han-hai-module-pay.iml @@ -11,12 +11,14 @@ - - - - - - + + + + + + + + diff --git a/han-hai-module-pay/src/main/java/org/jeecg/modules/pay/MpWxPayService.java b/han-hai-module-pay/src/main/java/org/jeecg/modules/pay/MpWxPayService.java index e3bcf09..8986708 100644 --- a/han-hai-module-pay/src/main/java/org/jeecg/modules/pay/MpWxPayService.java +++ b/han-hai-module-pay/src/main/java/org/jeecg/modules/pay/MpWxPayService.java @@ -142,13 +142,11 @@ public class MpWxPayService { request.setTotalFee(price); //总金额|分计 request.setSpbillCreateIp(clientIp); //终端IP request.setNotifyUrl(wxPay.notifyUrl);//设置回调路径 -// request.setNotifyUrl("http://h5.xzaiyp.top/a-notice-api/pay-api/info/notify");//设置回调路径 request.setProductId(productId); //商品id request.setOpenid(openId); //JSAPI OPENID if (dev){ request.setTotalFee(price); request.setNotifyUrl(wxPay.notifyUrlDev); -// request.setNotifyUrl("http://h5.xzaiyp.top/a-notice-api/pay-api/info/notify");//设置回调路径 } try { Object order = wxPayService.createOrder(request); diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-boot-base-api.iml b/jeecg-boot-base/jeecg-boot-base-api/jeecg-boot-base-api.iml index 4e855fc..c617fdb 100644 --- a/jeecg-boot-base/jeecg-boot-base-api/jeecg-boot-base-api.iml +++ b/jeecg-boot-base/jeecg-boot-base-api/jeecg-boot-base-api.iml @@ -4,6 +4,8 @@ + + diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/jeecg-system-cloud-api.iml b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/jeecg-system-cloud-api.iml index e6fcbcf..d99077e 100644 --- a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/jeecg-system-cloud-api.iml +++ b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/jeecg-system-cloud-api.iml @@ -10,7 +10,9 @@ - + + + @@ -23,6 +25,8 @@ + + diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/classes/org/jeecg/common/system/api/ISysBaseAPI.class b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/classes/org/jeecg/common/system/api/ISysBaseAPI.class deleted file mode 100644 index 86eaa3b9573ab8c6f07ad3eb51614b235112fdb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12036 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 diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/classes/org/jeecg/common/system/api/factory/SysBaseAPIFallbackFactory.class b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/classes/org/jeecg/common/system/api/factory/SysBaseAPIFallbackFactory.class deleted file mode 100644 index c5ca9b75784ed3eecd82e494481c5479b2a504a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1206 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 diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/jeecg-system-cloud-api-3.2.0.jar b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/jeecg-system-cloud-api-3.2.0.jar deleted file mode 100644 index 6c1dc226439c2150eba44e9492b34f9ce7d62882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9841 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 Y4p)|gNBG8m@9qbN2LP7t_yK_b0g`-ERR910 diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-archiver/pom.properties b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-archiver/pom.properties deleted file mode 100644 index 5b3c057..0000000 --- a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-archiver/pom.properties +++ /dev/null @@ -1,3 +0,0 @@ -artifactId=jeecg-system-cloud-api -groupId=org.jeecgframework.boot -version=3.2.0 diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index 7a30edf..0000000 --- a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,3 +0,0 @@ -org/jeecg/common/system/api/fallback/SysBaseAPIFallback.class -org/jeecg/common/system/api/ISysBaseAPI.class -org/jeecg/common/system/api/factory/SysBaseAPIFallbackFactory.class diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index 23eb131..0000000 --- a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,4 +0,0 @@ -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/factory/SysBaseAPIFallbackFactory.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/config/FeignConfig.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/jeecg-system-local-api.iml b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/jeecg-system-local-api.iml index 1b52415..2bd0f95 100644 --- a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/jeecg-system-local-api.iml +++ b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/jeecg-system-local-api.iml @@ -10,7 +10,9 @@ - + + + @@ -23,6 +25,8 @@ + + diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/jeecg-system-local-api-3.2.0.jar b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/jeecg-system-local-api-3.2.0.jar deleted file mode 100644 index e122bb37fe5c28de9825b181a172fe3f4a4ecdef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3832 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 diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-archiver/pom.properties b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-archiver/pom.properties deleted file mode 100644 index 1025564..0000000 --- a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-archiver/pom.properties +++ /dev/null @@ -1,3 +0,0 @@ -artifactId=jeecg-system-local-api -groupId=org.jeecgframework.boot -version=3.2.0 diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index 46c52df..0000000 --- a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1 +0,0 @@ -org/jeecg/common/system/api/ISysBaseAPI.class diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index b52aa9e..0000000 --- a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1 +0,0 @@ -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java diff --git a/jeecg-boot-base/jeecg-boot-base-core/jeecg-boot-base-core.iml b/jeecg-boot-base/jeecg-boot-base-core/jeecg-boot-base-core.iml index f1c7418..c001c6e 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/jeecg-boot-base-core.iml +++ b/jeecg-boot-base/jeecg-boot-base-core/jeecg-boot-base-core.iml @@ -10,7 +10,9 @@ - + + + @@ -24,6 +26,8 @@ + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java index f25849b..212f41b 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java @@ -78,6 +78,7 @@ public class ShiroConfig { //开启小程序不需要token的接口过滤 (现在先全开放后面再来改) filterChainDefinitionMap.put("/cheer/login/**", "anon"); filterChainDefinitionMap.put("/cheer/info/**", "anon"); + filterChainDefinitionMap.put("/cheer/two/**", "anon"); filterChainDefinitionMap.put("/api/order/**", "anon"); filterChainDefinitionMap.put("/school/login/**", "anon"); diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/controller/CheerRechargeController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/controller/CheerRechargeController.java index 71e5874..8d7c8ce 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/controller/CheerRechargeController.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/controller/CheerRechargeController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 充值套餐 * @Author: jeecg-boot - * @Date: 2024-08-29 + * @Date: 2024-10-06 * @Version: V1.0 */ @Api(tags="充值套餐") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/entity/CheerRecharge.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/entity/CheerRecharge.java index 73c49d7..3634c8c 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/entity/CheerRecharge.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/entity/CheerRecharge.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 充值套餐 * @Author: jeecg-boot - * @Date: 2024-08-29 + * @Date: 2024-10-06 * @Version: V1.0 */ @Data @@ -47,6 +47,11 @@ public class CheerRecharge implements Serializable { /**更新日期*/ @ApiModelProperty(value = "更新日期") private java.util.Date updateTime; + /**加油站*/ + @Excel(name = "加油站", width = 15, dictTable = "cheer_shop", dicText = "name", dicCode = "id") + @Dict(dictTable = "cheer_shop", dicText = "name", dicCode = "id") + @ApiModelProperty(value = "加油站") + private java.lang.String shopId; /**金融*/ @Excel(name = "金融", width = 15) @ApiModelProperty(value = "金融") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/mapper/CheerRechargeMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/mapper/CheerRechargeMapper.java index d19bbd9..7d20cff 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/mapper/CheerRechargeMapper.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/mapper/CheerRechargeMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 充值套餐 * @Author: jeecg-boot - * @Date: 2024-08-29 + * @Date: 2024-10-06 * @Version: V1.0 */ public interface CheerRechargeMapper extends BaseMapper { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/service/ICheerRechargeService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/service/ICheerRechargeService.java index 5dd8ff8..0c7b3c9 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/service/ICheerRechargeService.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/service/ICheerRechargeService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 充值套餐 * @Author: jeecg-boot - * @Date: 2024-08-29 + * @Date: 2024-10-06 * @Version: V1.0 */ public interface ICheerRechargeService extends IService { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/service/impl/CheerRechargeServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/service/impl/CheerRechargeServiceImpl.java index 8861b81..4831846 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/service/impl/CheerRechargeServiceImpl.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/service/impl/CheerRechargeServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 充值套餐 * @Author: jeecg-boot - * @Date: 2024-08-29 + * @Date: 2024-10-06 * @Version: V1.0 */ @Service diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue/CheerRechargeList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue/CheerRechargeList.vue index fb52825..d6fb6d0 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue/CheerRechargeList.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue/CheerRechargeList.vue @@ -4,6 +4,21 @@ @@ -99,6 +114,7 @@ import { mixinDevice } from '@/utils/mixin' import { JeecgListMixin } from '@/mixins/JeecgListMixin' import CheerRechargeModal from './modules/CheerRechargeModal' + import {filterMultiDictText} from '@/components/dict/JDictSelectUtil' export default { name: 'CheerRechargeList', @@ -121,6 +137,11 @@ return parseInt(index)+1; } }, + { + title:'加油站', + align:"center", + dataIndex: 'shopId_dictText' + }, { title:'金融', align:"center", @@ -160,6 +181,7 @@ }, getSuperFieldList(){ let fieldList=[]; + fieldList.push({type:'sel_search',value:'shopId',text:'加油站',dictTable:"cheer_shop", dictText:'name', dictCode:'id'}) fieldList.push({type:'BigDecimal',value:'price',text:'金融',dictCode:''}) this.superFieldList = fieldList } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue/modules/CheerRechargeForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue/modules/CheerRechargeForm.vue index 1a42f68..16070cf 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue/modules/CheerRechargeForm.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue/modules/CheerRechargeForm.vue @@ -3,6 +3,11 @@ + + + + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue3/CheerRecharge.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue3/CheerRecharge.data.ts index e0f0077..4c16afd 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue3/CheerRecharge.data.ts +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerRecharge/vue3/CheerRecharge.data.ts @@ -5,6 +5,11 @@ import { render } from '/@/utils/common/renderUtils'; //列表数据 export const columns: BasicColumn[] = [ { + title: '加油站', + align:"center", + dataIndex: 'shopId_dictText' + }, + { title: '金融', align:"center", dataIndex: 'price' @@ -12,9 +17,26 @@ export const columns: BasicColumn[] = [ ]; //查询数据 export const searchFormSchema: FormSchema[] = [ + { + label: "加油站", + field: "shopId", + component: 'JSearchSelect', + componentProps:{ + dict:"cheer_shop,name,id" + }, + colProps: {span: 6}, + }, ]; //表单数据 export const formSchema: FormSchema[] = [ + { + label: '加油站', + field: 'shopId', + component: 'JSearchSelect', + componentProps:{ + dict:"cheer_shop,name,id" + }, + }, { label: '金融', field: 'price', diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/controller/CheerWaterController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/controller/CheerWaterController.java index 890c963..62ab837 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/controller/CheerWaterController.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/controller/CheerWaterController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 加油流水表 * @Author: jeecg-boot - * @Date: 2024-09-09 + * @Date: 2024-10-06 * @Version: V1.0 */ @Api(tags="加油流水表") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/entity/CheerWater.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/entity/CheerWater.java index 77810ca..b18b8e9 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/entity/CheerWater.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/entity/CheerWater.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 加油流水表 * @Author: jeecg-boot - * @Date: 2024-09-09 + * @Date: 2024-10-06 * @Version: V1.0 */ @Data @@ -47,6 +47,11 @@ public class CheerWater implements Serializable { /**更新日期*/ @ApiModelProperty(value = "更新日期") private java.util.Date updateTime; + /**加油站*/ + @Excel(name = "加油站", width = 15, dictTable = "cheer_shop", dicText = "name", dicCode = "id") + @Dict(dictTable = "cheer_shop", dicText = "name", dicCode = "id") + @ApiModelProperty(value = "加油站") + private java.lang.String shopId; /**原价*/ @Excel(name = "原价", width = 15) @ApiModelProperty(value = "原价") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/mapper/CheerWaterMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/mapper/CheerWaterMapper.java index 76e4e19..b94076f 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/mapper/CheerWaterMapper.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/mapper/CheerWaterMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 加油流水表 * @Author: jeecg-boot - * @Date: 2024-09-09 + * @Date: 2024-10-06 * @Version: V1.0 */ public interface CheerWaterMapper extends BaseMapper { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/service/ICheerWaterService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/service/ICheerWaterService.java index aeac35c..73ca56c 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/service/ICheerWaterService.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/service/ICheerWaterService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 加油流水表 * @Author: jeecg-boot - * @Date: 2024-09-09 + * @Date: 2024-10-06 * @Version: V1.0 */ public interface ICheerWaterService extends IService { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/service/impl/CheerWaterServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/service/impl/CheerWaterServiceImpl.java index 170ddc8..e0bf7e9 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/service/impl/CheerWaterServiceImpl.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/service/impl/CheerWaterServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 加油流水表 * @Author: jeecg-boot - * @Date: 2024-09-09 + * @Date: 2024-10-06 * @Version: V1.0 */ @Service diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue/CheerWaterList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue/CheerWaterList.vue index 7f10e13..297320c 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue/CheerWaterList.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue/CheerWaterList.vue @@ -4,6 +4,11 @@
+ + + + + @@ -143,6 +148,11 @@ sorter: true, dataIndex: 'createTime' }, + { + title:'加油站', + align:"center", + dataIndex: 'shopId_dictText' + }, { title:'原价', align:"center", @@ -204,6 +214,7 @@ getSuperFieldList(){ let fieldList=[]; fieldList.push({type:'datetime',value:'createTime',text:'创建日期'}) + fieldList.push({type:'sel_search',value:'shopId',text:'加油站',dictTable:"cheer_shop", dictText:'name', dictCode:'id'}) fieldList.push({type:'BigDecimal',value:'oldPrice',text:'原价',dictCode:''}) fieldList.push({type:'BigDecimal',value:'price',text:'支付价',dictCode:''}) fieldList.push({type:'sel_search',value:'userId',text:'用户标识',dictTable:"han_hai_member", dictText:'nick_name', dictCode:'id'}) diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue/modules/CheerWaterForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue/modules/CheerWaterForm.vue index 114eeb6..d4d94d5 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue/modules/CheerWaterForm.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue/modules/CheerWaterForm.vue @@ -3,6 +3,11 @@ + + + + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue3/CheerWater.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue3/CheerWater.data.ts index b86ce0a..da4122e 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue3/CheerWater.data.ts +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cheerWater/vue3/CheerWater.data.ts @@ -10,6 +10,11 @@ export const columns: BasicColumn[] = [ sorter: true, dataIndex: 'createTime' }, + { + title: '加油站', + align:"center", + dataIndex: 'shopId_dictText' + }, { title: '原价', align:"center", @@ -40,6 +45,15 @@ export const columns: BasicColumn[] = [ //查询数据 export const searchFormSchema: FormSchema[] = [ { + label: "加油站", + field: "shopId", + component: 'JSearchSelect', + componentProps:{ + dict:"cheer_shop,name,id" + }, + colProps: {span: 6}, + }, + { label: "支付状态", field: "state", component: 'JSearchSelect', @@ -51,6 +65,14 @@ export const searchFormSchema: FormSchema[] = [ ]; //表单数据 export const formSchema: FormSchema[] = [ + { + label: '加油站', + field: 'shopId', + component: 'JSearchSelect', + componentProps:{ + dict:"cheer_shop,name,id" + }, + }, { label: '原价', field: 'oldPrice', diff --git a/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/config/shiro/ShiroConfig.class b/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/config/shiro/ShiroConfig.class index a2c84cbf34c1442cc58cda0a3076b441fdc2a283..49e1f8cb01ad020c95b19c1bad1f77ac7ee076c2 100644 GIT binary patch delta 3300 zcmZ`*33L=y7QMHsJ5{Mv7MdiGD41|0FiD4uz_{Sd$gJm#C%~|T5QBjbLRb?>T)?eG zL`4vd#bQ7}B@i5COQ4g`?6QfXD1rzsC9tM&SE?hOty-l zulir>119^K>~C;@g+9zvYX%z3H#sPV1-#8Qdv~etDxOs^3E9E#k&nov@lU=YB@UE~YC;60mtv2|yg=&S%vEWem z0jyC@=NX)D@L3DbC`fa;K$%smVWE0mWbiqQ&+`Q}EVfw7B^DNPsVt3Uoxx=mU*vxb zzSJ;HOZT*1X7FXnsKMn1R~Xo+6dR&yz1AZFz~D-Qs~X1GlID6e5H~wRy*GPpu4cW{ z6npjctFYQ&gUvNuYcOcDkxd4hZLVX8pkG|tT+a=Jr?|YLT!Pr#$W4wFcb!=>vb3}^ z=Z?D@y2bVMnDyLjV>wnh_xc7!ZLztPuQ>1dx^=DRHk;eIgV1v_Gl}?|s!3HjB^Bew zRg~v+|9v-`JGsl|t7_P-%(^<)8C^}Aukm#v!+E}SJ7;$5zohO_e%|1lHuv%^8z*tf z=G)vy-0Gx9CpvS@>(gw$qm1@*8xb?4ykbc4@ViD;RaDwMz+KAmlZkDeC!$lG8Hss% z9hN!A68{wauFZo=+tK;>szfItrd5iK(>P=EJsu*oQNwK>R@mO>W@lv54eeiqQ2&9= z5BZV7BQ`(gCqlB#qdZ2WMVxqV=~Y}_TvjTfKV_56S;UH`D1cs+piM%b$k@RN#I$V-|{<~-}46*Z%a&?voN_wLOp-9 zd5%BXsOQhbHKIs#&L_vFows>GK{&yS23u?m5*zgzZB0`t?jZHh#_8E6HcGcOkLGRY z-)2da5v3VKQfH@cN^5JNoEps}Zj@I&$vJJOHS}%Y!kB1Vv$QxHKjXYpnDz%IIMrz< zJ*^az>FMp9`RV@rS}c{e<3TEfZIJ+B55!9%MalDJd1|U?u9#b?%phg?n>kC~rGjN# z5!>_sD*9FSZ$RI`Tv4 zQ{ZXDzk7Hy*PySje=`PX=n<9T_2q>yuplLBCk#&=JbEMY!z=tL-XI2L`wDz{kqO^z zK@|GcIM|;Z#O?l765a!W$6L`)7B4a?~aXn zA8gX|utgt=ZTbjo*T-UqJ^?#jY6l}4xrjk1fb}AFMHV(-qp&KRM)+3JCfNXC>SM44 zTP3eadJ$g1HpxP|-VfVltw+M;Vu#FmCFm{UewXC%RUs+)vi)x85v$iE!t0`Y6rL9R z8PNs;dknl`;7tR24ZLOGZTV74pat#WHSjB~%xWiK{ASi&xeuPO2UEXMzAX~t|JaFB z6)9{-1l|!-FJ-52YdB8!yI+0>3c)JbwbHyBt~$|ciXq$-LQz2@hV=4h1u-;)VtE4)5Vf@#sO6W~X?97@_K?%%2&=$RI|!b)=~}LWYnIp~4Jcj}+27Qb_w{#|Ln& zM9aiMLr-?md@9k83-Zt5liu1E zXI!Kz=i()T)D+!E_*g=z?%)&MetCW(?_qY23JHOuI3@}OBF$Y4m?4Z85EE2Lx@?7; z!Z(+jjB-PKDgfMeAm>dJ35XA&QdU;EiMitny5n5+4}$qe!FB{oT|s8&2tJ=2sFOmsT;b|6lb{lwXN5vllBZPo z2i@?}_a+DN&<-R;q#&j=OT$48q(-L-v`2dR!>UIG(PI&LS`d#%#OXoI@JkIp5w@Dy zgeT`AE~1fO(PbF)}8X_x)i$I7{jFSz$9U?t+1AYE=+Dn{jjF7|YgLc55n#mZdofe3u_K}~F5n+hgFl>u=OTuS^rL}u@huWhb9>)U zVs`1im3mCD)P*g6RXz5Wa&XUJW(W%lq(3c^-*Z7c--s8QxUHVD(AG1zZ#Zbq1m}e4CJf3kh;Kr8B!XwoIpsT79B@wM|&kfIF4zD^F||Jg$W% k9X$e=0#1t+JGuO|7%e_ovysACG9kA;XG7;4&gC=z1@e{TRsaA1 delta 3195 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 diff --git a/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/cheerRecharge/entity/CheerRecharge.class b/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/cheerRecharge/entity/CheerRecharge.class index bd0c9248c08335a33c9b504170a7801d2ff02be2..a96c4d319bea110c67b9004b826ac86378fe5e00 100644 GIT binary patch literal 5427 zcmbVQ>vvSu72h|R$DLO)i6LYnv`}ML$b(xg#X12hBnY8Nqy(_`g*P*onF}*>$GLZa z*q5!PTGR^GN)?ORinL1QQ3w@WuKLBU)zAIZe(G96ZTZ}ssrr+`UZT8?S z59h*kK1>%BO4>%n)C;?fifvk@UE^a4DcclEj9Mkz(M!&5y-+oR@Sp!F3bmM7g*qqp z=?8SJpqFymv{NxlxeB_+ngyF8%rh2(H$7I6&jw%SVe6{w~A)gs%pjA z8A$AMp=xV-4X5qYp*Nm|t$;IIHWV6Kl-hW9C(zJ}Y@D7R-!ip_53y>(v^4vmp351P zhCOU;W7(XvvPNNh#VQ*WXBK+F1AIt@LLdI&>W$~$R!GfM4Bas{&BErjCr@0vdga3_ zR}_j0_D&oUffF&PI%Yu|0~mJV0(<@Vsp~Jl0xQ*W*0XZ`#Kr3`oD)_ATUdz;fu|C( z^HzBr5!NQGN>1Bn7@6GOie5AhT9y4;*)lcbP{t@U97x;D3=UZdF!uMztJg2Q^N+V) z#JLWdStlR5Z?(KVie$}<<3^belQ)dY9^O!)Fa$e|Lyn+E5g(3V%>@m&SF}o+ZkLUW z)42N>3~~g^6*B{!ZV{BC?&P&iW^T;Lm_?nv3*C6)*heRy0kO_3na&1R;uT!7+$OYd4>$t;AJzdPhUZsj8o7S9&YPj=wRc8{9ngTP8v?$%5K*=lN?mKLNV;qaMapL_`Ox`UO(wA@68)E z1gN%>0m8Z#AkZ>EQ*!_2_}sD=s$+>hg#WuaVfH-`z5h7T^if9nreWaB-Ls${(c~%-( zF?TDkmBht1-ZJV6Wxd9POs*2sj-J^+sh8by!<&Ief}5dU+RQNnnb+;Ss92QmI6|_0 z$N1!C#0+$(V%XIJT1cxKkVs$s>@i8pOYf_nCnjkj3HNzkhWeyW(P^t%$r$&W1+Dt+MK05yz3Mp&YnTlEFhmK!> z!-uau_U^S)$8WrTG)~*-%W>+bRdKqThc)ztINih4y-bZTwS~4Sw6ys--BdLTSuh0%`KD5FMGWgTXN_Z@eD408G7i(N{!Cu_K-z~xQyaDq;+JzTn zXoa{1Fuuwtb!dfq8CX9=Tp)0JFALVxABe^Gqd0w+@^Q-X@ICrI9@6^ZMX4dyE(;I% zwEJ;lKFV(ZGE6U*jS}i^xUqEQ2gt&XE`x}>n}_#GeL;iu@c2Ahjz5JyLn`&s9n=T< zPQ0Nl^jZAjKCvFax*MxO&_f0d(`wQ{e$J-5z{Pb-OboLWd>#U%z(T=V2#^*F1z&^! zsj^Uzh5+d!1tZi->nKR;ZQ4Lz8l(GYlTD*EX487wY{TLE0cc`LpEke{QcxO7VYLo_ zFf=X^4=p@qS7S|>o3YmyMg>CK`*{c+J=rTn+V{;TA zn4<)y&Ne}}Go2K4#~gKb-X`cS<}VR+H}jVYx`+8GLH9EMcF=RQ%s){@OUl+-65b$j z-j=PHJJ6+84i3CQ!N8fp_i6b{6l^^+_(xhkIRr01HZl_sLNqQ7#c#wL+>c6NhOy9mq-C_C;{;SGO za9uKTt0c+fH?dEEzjQ=`;T6YEC)^J?vp9$?3xX)xXwVBH!m=OkDxSstZaLwL2`sec zmJ2Wug`xM8BkKa|-Nam$9LXas)#Tu53J=fGiierso(`}e6_65@lU0a1(m_{*Jav`S zRL~Q3r9-YLR1+b4g;sYu?23@MQY-9Bpc#NRvr=0#ulu z#dq10pj3L3meNl^MK~Fh9JPH6MgYm6C`bVO&h;_O*4Hh}SVBP$;9&yuSrQg%fYp)B zTnP@(2iNgF0;!@dP^oMA%cNq&PqD81iDIc9{RH*8h5v?t5nS34H}#)#KcD$)^J!cu RzL}pPejPwOOGj-w_8${Bb(jDE literal 4815 zcmbVQ>vJ2`6+bKQYFE-qQJgrALZE>f>Swm0A*FJ{B(Vc=u#FohZlFL|ON+FLq!qiX z1k)FgrcfRwX@LLG)%x69U??b-7sYgeV>_@)n|oB@`0mq^RGmg!r&7hrSg>9b3hE`EOTqC|1dK7dQY zaoh(r-!2*BP=+0y>s~(d?&WiD!b+{0uUol%_M^)$f55G9Hn*a4K^>x0T{{Qk>$vf< z=@*UNc46Gg*=4hYEsROWEf_~ED_3~fHOtm<$31FP9ow)T%~_?EiyC_v0|>bSHQepW zQ>VXp<9S^6xSjWl(Vd$`NGZDAuGsz^5_RjldqL5&&U-m%iV9~il$qz3=6s8FBoI3Oy>H6~Jw6fyCR-%X#d>64w&iZEV=#*IvDhCZ29hh|* zv$BV|1!U3mioEzxi4(Z>%>Id~J#Y)?sB3w(l8+({?i}lDUN0eNeyCVq^T-K7b4j#M zoFqQ$)ZCnPr(HswcQ32R&8)ApF0p@@j!s z0~TJt+2CcjA7kwr8Dv(gRt2Rq(pr7u_3muG!e@xmGW~kBcJ#%%KHZ4#j2lRzZ;%RV z6V?*lgtsO_-^3pxhxNCxUWZjb=mCocX^4hFj(D^gTm)9=BrprXw;@2VI|bi?01413 zxD5g%MW^7q5Fk;6AcIvFf1@64ryb*TM}5cbv>GbNH;lV+U<0#+SsDCD9|DfHgSUi&Q6eE=wHUp^&U1BW z@I6xG3qyaQ4X=^Xbz$hwv|(x(C%Z0KvLj9pW5~)Qf2Bl5{)|?iCw(L%FVe=kMk=d7 zC6$e46s8mXjJnTLGNWXoElTOE3Z-;b%cx9A6H01EYf)O0jX`NmHlB$wrMOUvW#F#H zc0JhylzOsyCc%_+p#-W$sW+R1Qg1euNiwCBP)cUtWo}8nfctk*vr}Fl)b1Pd}!4Pzv7G_bCS|N+mi)c~C03^bA>` zG&)U3>0wYYIs;AtRGb!JwFoLfpVCgULFx2QyiP|zCFx&u9WW143ib%kd5@}HrIbqL zFKL}h75r+_m$aUfv9CpvNY)3CtTKDQd2$2~5bHn+%L?YDNQakri&7e1Qs5irC1LS! zkpB1%;OQUP3llLIdM`b?UEUES)yDK_5h!RMQ7KpTl2&o9v#_+_rpWi@Sxr^RL zSUucN!Dp8bDuPg+qZ-`Mg%64obPSY?N4rSJK`Cf2Q}igPD70^-1yCxzK)v)BD2)YI zx{36!z>pDKNkTyJUyZL|thtUbMh_`p@PPmT diff --git a/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/cheerWater/entity/CheerWater.class b/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/cheerWater/entity/CheerWater.class index d7e5bc4a71b5c141741363392509a43a5edcdb48..a02cc3a9676681507be09c4dac49812ffe9f317e 100644 GIT binary patch literal 8020 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
  • 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%0Dy4;bJT{6 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 D; + + diff --git a/jeecg-boot-base/jeecg-boot-base-tools/target/classes/org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.class b/jeecg-boot-base/jeecg-boot-base-tools/target/classes/org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.class index 0eeaa52f45bad90f6a03919e90411d27985a18fc..4f487ebf10987a0b5fcf75b6634128475214ff52 100644 GIT binary patch delta 67 zcmaEpH6?q)azjSu%_|IrnM4>$85kJ&S%Cy2Lm7|+fyuj!6B(H&%b2VX1j+KUAj=&x GSp@(9UJXb9 delta 28 kcmbP|{U&R}azjR@%_|IrnI>N_PGDr3Y-qA#@*9&C0I5t1b^rhX diff --git a/jeecg-boot-base/jeecg-boot-base-tools/target/jeecg-boot-base-tools-3.2.0.jar b/jeecg-boot-base/jeecg-boot-base-tools/target/jeecg-boot-base-tools-3.2.0.jar deleted file mode 100644 index a43cf6df3c17be75a26c5070b3a56d05f938b8e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29154 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 UX*>uBCGcklsQ5Jpga-lnf2%Fm-T(jq diff --git a/jeecg-boot-base/jeecg-boot-base-tools/target/maven-archiver/pom.properties b/jeecg-boot-base/jeecg-boot-base-tools/target/maven-archiver/pom.properties deleted file mode 100644 index 020e8cb..0000000 --- a/jeecg-boot-base/jeecg-boot-base-tools/target/maven-archiver/pom.properties +++ /dev/null @@ -1,3 +0,0 @@ -artifactId=jeecg-boot-base-tools -groupId=org.jeecgframework.boot -version=3.2.0 diff --git a/jeecg-boot-base/jeecg-boot-base-tools/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/jeecg-boot-base/jeecg-boot-base-tools/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index 295a355..0000000 --- a/jeecg-boot-base/jeecg-boot-base-tools/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,15 +0,0 @@ -org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.class -org/jeecg/common/config/mqtoken/UserTokenContext.class -org/jeecg/common/modules/redis/client/JeecgRedisClient.class -org/jeecg/common/modules/redis/listener/JeecgRedisListener.class -org/jeecg/common/util/SpringContextHolder.class -org/jeecg/common/util/RedisUtil.class -org/jeecg/common/config/CommonConfig.class -org/jeecg/common/modules/redis/receiver/RedisReceiver.class -org/jeecg/common/constant/CacheConstant.class -org/jeecg/common/enums/SentinelErrorInfoEnum.class -org/jeecg/common/modules/redis/config/RedisConfig.class -org/jeecg/common/config/mqtoken/TransmitUserTokenFilter.class -org/jeecg/common/annotation/RabbitComponent.class -org/jeecg/common/constant/GlobalConstants.class -org/jeecg/common/base/BaseMap.class diff --git a/jeecg-boot-base/jeecg-boot-base-tools/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/jeecg-boot-base/jeecg-boot-base-tools/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index 79a9396..0000000 --- a/jeecg-boot-base/jeecg-boot-base-tools/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,15 +0,0 @@ -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/config/CommonConfig.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/modules/redis/receiver/RedisReceiver.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/config/mqtoken/TransmitUserTokenFilter.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/modules/redis/writer/JeecgRedisCacheWriter.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/constant/GlobalConstants.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/base/BaseMap.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/annotation/RabbitComponent.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/constant/CacheConstant.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/util/SpringContextHolder.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/modules/redis/listener/JeecgRedisListener.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/enums/SentinelErrorInfoEnum.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/modules/redis/client/JeecgRedisClient.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/util/RedisUtil.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/modules/redis/config/RedisConfig.java -/Applications/hanhai-object/hanhai-cheer-2600-2000-240822/hanhai-cheer-2600-2000-240822/jeecg-boot-base/jeecg-boot-base-tools/src/main/java/org/jeecg/common/config/mqtoken/UserTokenContext.java diff --git a/jeecg-boot-base/jeecg-boot-base.iml b/jeecg-boot-base/jeecg-boot-base.iml index 9dbf17b..b48dc08 100644 --- a/jeecg-boot-base/jeecg-boot-base.iml +++ b/jeecg-boot-base/jeecg-boot-base.iml @@ -4,6 +4,8 @@ + + diff --git a/jeecg-boot-module-system/jeecg-boot-module-system.iml b/jeecg-boot-module-system/jeecg-boot-module-system.iml index 025d9df..781eb08 100644 --- a/jeecg-boot-module-system/jeecg-boot-module-system.iml +++ b/jeecg-boot-module-system/jeecg-boot-module-system.iml @@ -14,7 +14,9 @@ - + + + @@ -29,6 +31,8 @@ + + diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/cheeroncontroller/CheerTwoController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/cheeroncontroller/CheerTwoController.java new file mode 100644 index 0000000..81ec0a6 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/cheeroncontroller/CheerTwoController.java @@ -0,0 +1,87 @@ +package org.jeecg.modules.api.cheeroncontroller; + + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.OrderPayBean; +import org.jeecg.modules.apiBean.OrderWaterPageBean; +import org.jeecg.modules.apiservice.CheerTwoService; +import org.jeecg.modules.bean.ShopOrderPageBean; +import org.jeecg.modules.bean.ShopPageBean; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +@Api(tags="加油小程序-第二版升级相关接口") +@RestController +@RequestMapping("/cheer/two") +@Slf4j +public class CheerTwoController { + + @Resource + private CheerTwoService cheerTwoService; + + //获取加油站列表信息接口 + @GetMapping(value = "/getGasStationList") + @ApiOperation(value="获取加油站列表信息接口", notes="获取加油站列表信息接口") + public Result getGasStationList(ShopPageBean bean){ + return cheerTwoService.getGasStationList( bean); + } + + //根据加油站标识获取加油站充值套餐信息 + @GetMapping(value = "/getRechargeList") + @ApiOperation(value="根据加油站标识获取加油站充值套餐信息", notes="根据加油站标识获取加油站充值套餐信息") + public Result getRechargeList(ShopOrderPageBean bean){ + return cheerTwoService.getRechargeList(bean); + } + + //根据加油站标识获取相关配置信息 + @GetMapping(value = "/getConfig") + @ApiOperation(value="根据加油站标识获取相关配置信息", notes="根据加油站标识获取相关配置信息") + public Result getConfig(String shopId){ + return cheerTwoService.getConfig(shopId); + } + + + //获取订单列表带分页 + @GetMapping(value = "/getOrderWaterPage") + @ApiOperation(value="根据加油站标识获取相关配置信息", notes="根据加油站标识获取相关配置信息") + public Result getOrderWaterPage(@RequestHeader("X-Access-Token") String token, OrderWaterPageBean bean){ + return cheerTwoService.getOrderWaterPage(token, bean); + } + + + + //获取加油流水订单 + @ApiOperation(value="小程序-用户输入支付创建支付订单并且支付", notes="小程序-用户输入支付创建支付订单并且支付") + @PostMapping("/createOrderPay") + public Result createOrderPay(@RequestHeader("X-Access-Token") String token, OrderPayBean bean){ + return cheerTwoService.createOrderPay(token, bean); + } + + + //查询当前用户是否是管理员 + @GetMapping(value = "/isAdmin") + @ApiOperation(value="查询当前用户是否是管理员", notes="查询当前用户是否是管理员") + public Result isAdmin(@RequestHeader("X-Access-Token") String token){ + return cheerTwoService.isAdmin(token); + } + + //获取推广二维码 + @GetMapping(value = "/getQrCode") + @ApiOperation(value="获取推广二维码", notes="获取推广二维码") + public Result getQrCode(@RequestHeader("X-Access-Token") String token){ + return cheerTwoService.getQrCode(token); + } + + + //支付回调 + @PostMapping("/notify") + public Object createNotify(@RequestBody String requestBody){ + return cheerTwoService.createNotify(requestBody); + } + + +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiBean/OrderPayBean.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiBean/OrderPayBean.java index a402a16..1e39207 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiBean/OrderPayBean.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiBean/OrderPayBean.java @@ -12,4 +12,9 @@ public class OrderPayBean { @ApiModelProperty(value = "支付金额" ) private BigDecimal money; + /**加油站标识*/ + @ApiModelProperty(value = "加油站标识" ) + private String shopId; + + } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/HttpClientUtil.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/HttpClientUtil.java new file mode 100644 index 0000000..d735b6f --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/HttpClientUtil.java @@ -0,0 +1,1118 @@ +package org.jeecg.modules.apiUtils; + +import com.alibaba.fastjson.JSON; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.HttpStatus; +import org.apache.http.NameValuePair; +import org.apache.http.client.CookieStore; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.*; +import org.apache.http.client.utils.HttpClientUtils; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLContextBuilder; +import org.apache.http.conn.ssl.TrustStrategy; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.BasicCookieStore; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; + +import javax.net.ssl.SSLContext; +import java.io.IOException; +import java.net.URI; +import java.nio.charset.Charset; +import java.security.KeyManagementException; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 通过url获取数据 + * + * @author zc + * + */ +public class HttpClientUtil { + + /** + * 设置可访问https + * @return + */ + public static CloseableHttpClient createSSLClientDefault() { + try { + SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { + //信任所有 + public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { + return true; + } + }).build(); + SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); + + return HttpClients.custom().setSSLSocketFactory(sslsf).build(); + } catch (KeyManagementException e) { + e.printStackTrace(); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (KeyStoreException e) { + e.printStackTrace(); + } + return HttpClients.createDefault(); + } +/*************************************Get**********************************************/ + /** + * 一般查询用doget + * @param url + * @param param + * @param + * @return + */ + public static String doGet(String url, Map param) { + // 创建Httpclient对象 + CloseableHttpClient httpclient = createSSLClientDefault();//调用createSSLClientDefault + String resultString = ""; + CloseableHttpResponse response = null; + try { + + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + CookieStore cookieStore = new BasicCookieStore(); + httpclient = HttpClients.custom().setDefaultCookieStore(cookieStore).build(); + // 创建http GET请求 + HttpGet httpGet = new HttpGet(uri); + //设置请求头 +// if (parameter != null) { +// //签名 +// httpGet.addHeader("Sign",parameter.getSign()); +// //用户ID +// httpGet.addHeader("User_ID",parameter.getUserId()+""); +// //用户角色ID +// httpGet.addHeader("User_RID",parameter.getRId()); +// //用户单位ID +// httpGet.addHeader("Dept_ID",parameter.getDeptId()+""); +// //用户科室ID +// httpGet.addHeader("Unit_ID",parameter.getUnitid()+""); +// httpGet.addHeader("CacheKey",parameter.getCacheKey()); +// httpGet.addHeader("Org_id", parameter.getOrg_id() + ""); +// httpGet.addHeader("Product_id", parameter.getProduct_id() + ""); +// httpGet.addHeader("Timestamp", parameter.getTimestamp()); +// } + + // 执行请求 + response = httpclient.execute(httpGet); + // 判断返回状态是否为200 + if (response.getStatusLine().getStatusCode() == 200) { + resultString = EntityUtils.toString(response.getEntity(), + "UTF-8"); + } + + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (response != null) { + response.close(); + } + httpclient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return resultString; + } + + public static String doGet(String url) { + return doGet(url, null); + } + + public static String doGet3(String url, Map param) { + // 创建Httpclient对象 + //调用createSSLClientDefault + CloseableHttpClient httpclient = createSSLClientDefault(); + String resultString = ""; + CloseableHttpResponse response = null; + try { + + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + + // 创建http GET请求 + HttpGet httpGet = new HttpGet(uri); + //设置请求头 +// if (parameter != null) { +// //签名 +// httpGet.addHeader("Sign",parameter.getSign()); +// //用户ID +// httpGet.addHeader("User_ID",parameter.getUserId()+""); +// //用户角色ID +// httpGet.addHeader("User_RID",parameter.getRId()); +// //用户单位ID +// httpGet.addHeader("Dept_ID",parameter.getDeptId()+""); +// //用户科室ID +// httpGet.addHeader("Unit_ID",parameter.getUnitid()+""); +// httpGet.addHeader("CacheKey",parameter.getCacheKey()); +// httpGet.addHeader("Org_id", parameter.getOrg_id() + ""); +// httpGet.addHeader("Product_id", parameter.getProduct_id() + ""); +// httpGet.addHeader("Timestamp", parameter.getTimestamp()); +// } + + // 执行请求 + response = httpclient.execute(httpGet); + // 判断返回状态是否为200 + if (response.getStatusLine().getStatusCode() == 200) { + resultString = EntityUtils.toString(response.getEntity(), + "UTF-8"); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (response != null) { + response.close(); + } + httpclient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return resultString; + } + + /** + * 上传文件的doGet + * @param url + * @param param + * @param + * @return + */ + public static String doGet2(String url, Map param) { + + // 创建Httpclient对象 + CloseableHttpClient httpclient = createSSLClientDefault(); + String resultString = ""; + CloseableHttpResponse response = null; + try { + + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + // 创建http GET请求 + HttpGet httpGet = new HttpGet(uri); +// if (parameter != null) { +// //用户ID +// httpGet.addHeader("User_ID",parameter.getUserId()+""); +// //用户角色ID +// httpGet.addHeader("User_RID",parameter.getRId()); +// //用户单位ID +// httpGet.addHeader("Dept_ID",parameter.getDeptId()+""); +// //用户科室ID +// httpGet.addHeader("Unit_ID",parameter.getUnitid()+""); +// httpGet.addHeader("CacheKey",parameter.getCacheKey()); +// httpGet.addHeader("Org_id", parameter.getOrg_id()); +// httpGet.addHeader("Product_id", parameter.getProduct_id()); +// httpGet.addHeader("Sign", parameter.getSign()); +// httpGet.addHeader("requestCode", parameter.getRequestCode()); +// httpGet.addHeader("Content-Type", "application/json;charset=UTF-8"); +// httpGet.addHeader("Timestamp", parameter.getTimestamp()); +// } + // 执行请求 + response = httpclient.execute(httpGet); + if (response.getStatusLine().getStatusCode() == 200) { + resultString = EntityUtils.toString(response.getEntity(), + "UTF-8"); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (response != null) { + response.close(); + } + httpclient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return resultString; + } + + public static String doGet2(String url) { + return doGet2(url, null); + + } + + public static String doGet4(String url, Map param) { + // 创建Httpclient对象 + //调用createSSLClientDefault + CloseableHttpClient httpclient = createSSLClientDefault(); + String resultString = ""; + CloseableHttpResponse response = null; + try { + + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + + // 创建http GET请求 + HttpGet httpGet = new HttpGet(uri); + //设置请求头 +// httpGet.addHeader(""); +// if (parameter != null) { +// //签名 +// httpGet.addHeader("Sign",parameter.getSign()); +// //用户ID +// httpGet.addHeader("User_ID",parameter.getUserId()+""); +// //用户角色ID +// httpGet.addHeader("User_RID",parameter.getRId()); +// //用户单位ID +// httpGet.addHeader("Dept_ID",parameter.getDeptId()+""); +// //用户科室ID +// httpGet.addHeader("Unit_ID",parameter.getUnitid()+""); +// httpGet.addHeader("CacheKey",parameter.getCacheKey()); +// httpGet.addHeader("Org_id", parameter.getOrg_id() + ""); +// httpGet.addHeader("Product_id", parameter.getProduct_id() + ""); +// httpGet.addHeader("Timestamp", parameter.getTimestamp()); +// } + + // 执行请求 + response = httpclient.execute(httpGet); + // 判断返回状态是否为200 + if (response.getStatusLine().getStatusCode() == 200) { + resultString = EntityUtils.toString(response.getEntity(), + "UTF-8"); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (response != null) { + response.close(); + } + httpclient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return resultString; + } + + public static String doGet5(String url, Map param) { + // 创建Httpclient对象 + //调用createSSLClientDefault + CloseableHttpClient httpclient = createSSLClientDefault(); + String resultString = ""; + CloseableHttpResponse response = null; + try { + + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + + // 创建http GET请求 + HttpGet httpGet = new HttpGet(uri); + //设置请求头 +// httpGet.addHeader(""); +// if (parameter != null) { +// httpGet.addHeader("Accept","application/json, text/javascript, */*; q=0.01"); +// httpGet.addHeader("Accept-Encoding","gzip, deflate, br"); +// httpGet.addHeader("Accept-Language","zh-CN,zh;q=0.9"); +// httpGet.addHeader("Connection","keep-alive"); + httpGet.addHeader("Cookie","PHPSESSID=b1epvn4gilmvlqd63gb71sgb4m"); +// httpGet.addHeader("Host","www.5577yc.com"); +// httpGet.addHeader("Referer","https://www.5577yc.com/pc/member/index.html"); +// httpGet.addHeader("Sec-Fetch-Mode","cors"); +// httpGet.addHeader("Sec-Fetch-Site","same-origin"); +// httpGet.addHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"); + httpGet.addHeader("X-Requested-With","XMLHttpRequest"); +// httpGet.addHeader("Org_id", parameter.getOrg_id() + ""); +// httpGet.addHeader("Product_id", parameter.getProduct_id() + ""); +// httpGet.addHeader("Timestamp", parameter.getTimestamp()); +// } + + // 执行请求 + response = httpclient.execute(httpGet); + // 判断返回状态是否为200 + if (response.getStatusLine().getStatusCode() == 200) { + resultString = EntityUtils.toString(response.getEntity(), + "UTF-8"); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (response != null) { + response.close(); + } + httpclient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return resultString; + } + + public static String doGet5(String url) { + return doGet5(url, null); + + } + /*************************************Get**********************************************/ + + /*************************************Post**********************************************/ + /** + * 原始doPost 基本不用 + * @param url + * @param param + * @param + * @return + */ + public static String doPost(String url, Map param) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + + try { + // 创建Http Post请求 + HttpPost httpPost = new HttpPost(url); + + // 创建参数列表 + if (param != null) { + List paramList = new ArrayList<>(); + for (String key : param.keySet()) { + paramList.add(new BasicNameValuePair(key, param.get(key))); + } + // 模拟表单 + UrlEncodedFormEntity entity = new UrlEncodedFormEntity( + paramList); + httpPost.setEntity(entity); + } + // 执行http请求 + response = httpClient.execute(httpPost); + + + + + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + return resultString; + } + + /** + * 项目经常用的doPost2 + * @param url + * @param param + * @param + * @return + */ + public static String doPost2(String url, Map param){ + + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + + try { + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + // 创建Http Post请求 + HttpPost httpPost = new HttpPost(uri); + httpPost.setHeader("Content-type", "application/x-www-form-urlencoded"); +// httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); + // 创建参数列表 + if (param != null) { + List paramList = new ArrayList<>(); + for (String key : param.keySet()) { + paramList.add(new BasicNameValuePair(key, param.get(key))); + } + + // 模拟表单 + UrlEncodedFormEntity entity = new UrlEncodedFormEntity( + paramList,"UTF-8"); + entity.setContentEncoding("UTF-8"); + entity.setContentType("application/x-www-form-urlencoded"); + httpPost.setEntity(entity); + + } + // 执行http请求 + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + return resultString; + } + + /** + * .net登录post + * @param url + * @param param + * @param + * @return + */ + public static String doPost3(String url, Map param){ + + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + + try { + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + // 创建Http Post请求 + HttpPost httpPost = new HttpPost(uri); + // 创建参数列表 + if (param != null) { + List paramList = new ArrayList<>(); + for (String key : param.keySet()) { + paramList.add(new BasicNameValuePair(key, param.get(key))); + } + // 模拟表单 + UrlEncodedFormEntity entity = new UrlEncodedFormEntity( + paramList, Charset.forName("UTF-8")); + entity.setContentEncoding("UTF-8"); + httpPost.setEntity(entity); + } + // 执行http请求 + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + return resultString; + } + + + + /** + * 微信文件上传 + * @param url + * @param content + * @param fileName + * @return + */ + public static String doPost6(String url, byte[] content,String fileName){ + + String resultString = null; + //创建HttpClient + CloseableHttpClient httpClient = HttpClients.createDefault(); + HttpPost httpPost = new HttpPost(url); + org.apache.http.entity.mime.MultipartEntityBuilder builder = org.apache.http.entity.mime.MultipartEntityBuilder.create(); + /*绑定文件参数,传入文件流和contenttype,此处也可以继续添加其他formdata参数*/ + builder.addBinaryBody("file",content, ContentType.MULTIPART_FORM_DATA,fileName); + HttpEntity entity = builder.build(); + httpPost.setEntity(entity); + HttpResponse response = null; + //执行提交 + try{ + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + HttpClientUtils.closeQuietly(httpClient); + HttpClientUtils.closeQuietly(response); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + return resultString; + } + + + /** + * 微信公众号文件上传 + * @param url + * @param content + * @param fileName + * @return + */ + public static String doPost7(String url, byte[] content,String fileName){ + + String resultString = null; + //创建HttpClient + CloseableHttpClient httpClient = HttpClients.createDefault(); + HttpPost httpPost = new HttpPost(url); + org.apache.http.entity.mime.MultipartEntityBuilder builder = org.apache.http.entity.mime.MultipartEntityBuilder.create(); + /*绑定文件参数,传入文件流和contenttype,此处也可以继续添加其他formdata参数*/ + builder.addBinaryBody("media",content, ContentType.MULTIPART_FORM_DATA,fileName); + HttpEntity entity = builder.build(); + httpPost.setEntity(entity); + HttpResponse response = null; + //执行提交 + try{ + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + HttpClientUtils.closeQuietly(httpClient); + HttpClientUtils.closeQuietly(response); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + return resultString; + } + + /** + * 项目经常用的doPost4 + * @param url + * @param param + * @return + */ + public static String doPost4(String url, Map param){ + + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + StringBuffer cookie = new StringBuffer(); + Map map = new HashMap<>(); + try { + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + // 创建Http Post请求 + HttpPost httpPost = new HttpPost(uri); + // 创建参数列表 + if (param != null) { + List paramList = new ArrayList<>(); + for (String key : param.keySet()) { + paramList.add(new BasicNameValuePair(key, param.get(key))); + } + httpPost.addHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); + // 模拟表单 + UrlEncodedFormEntity entity = new UrlEncodedFormEntity( + paramList, Charset.forName("UTF-8")); + httpPost.setEntity(entity); + } + // 执行http请求 + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + return resultString; + } + + + /** + * 项目经常用的doPost4 + * @param url + * @param param + * @param parameter + * @return + */ + public static String doPost5(String url, Map param,String parameter){ + + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + StringBuffer cookie = new StringBuffer(); + Map map = new HashMap<>(); + try { + // 创建uri + CookieStore cookieStore = new BasicCookieStore(); + httpClient = HttpClients.custom().setDefaultCookieStore(cookieStore).build(); + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + // 创建Http Post请求 + HttpPost httpPost = new HttpPost(uri); + // 创建参数列表 + if (param != null) { + List paramList = new ArrayList<>(); + for (String key : param.keySet()) { + paramList.add(new BasicNameValuePair(key, param.get(key))); + } + httpPost.addHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); + httpPost.addHeader("Host","www.www7945.com"); + httpPost.addHeader("Origin","https://www.www7945.com"); + httpPost.addHeader("Referer","https://www.www7945.com/mobile/"); + httpPost.addHeader("User-Agent:","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"); + httpPost.addHeader("Connection","keep-alive"); + // 模拟表单 + UrlEncodedFormEntity entity = new UrlEncodedFormEntity( + paramList, Charset.forName("UTF-8")); + entity.setContentEncoding("UTF-8"); + httpPost.setEntity(entity); + } + if(parameter!=null){ + httpPost.addHeader("Cookie",parameter); + } + // 执行http请求 + response = httpClient.execute(httpPost); + String tokenStr = null; + + if (response != null) { + int statusCode = response.getStatusLine().getStatusCode(); + if (statusCode == HttpStatus.SC_OK) { + // 获得Cookies + List cookies = cookieStore.getCookies(); + for (org.apache.http.cookie.Cookie c : cookies) { + cookie.append(c.getName()).append("=").append(c.getValue()).append(";"); + if (c.getName().contains("token")) { + tokenStr = c.getValue(); + } + } + } + } + map.put("token",tokenStr); + map.put("cookie",cookie.toString()); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + map.put("resultString",JSON.parse(resultString)); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + if(parameter!=null){ + return resultString; + } + return JSON.toJSONString(map); + } + + + + public static String doPost5(String url) { + return doPost5(url, null,null); + } + + public static String doPost4(String url) { + return doPost4(url, null); + } + + public static String doPost2(String url) { + return doPost2(url); + } + + + public static String doPost(String url) { + return doPost(url, null); + } + + /** + * 当数据需要以JSON格式传输 + * @param url + * @param json + * @param + * @return + */ + public static String doPostJson(String url, String json) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + try { + // 创建Http Post请求 + HttpPost httpPost = new HttpPost(url); + // 创建请求内容 + StringEntity entity = new StringEntity(json, + ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + // 执行http请求 + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + return resultString; + } + + + public static String doPostJson3(String url, String json) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + try { + // 创建Http Post请求 + HttpPost httpPost = new HttpPost(url); + // 创建请求内容 + StringEntity entity = new StringEntity(json, + ContentType.APPLICATION_FORM_URLENCODED); + httpPost.setEntity(entity); + // 执行http请求 + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + return resultString; + } + + /** + * 文件上传 + * @param url + * @param json + * @param + * @return + */ + public static String doPostJson2(String url, String json) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + try { + // 创建Http Post请求 + HttpPost httpPost = new HttpPost(url); + // 创建请求内容 + StringEntity entity = new StringEntity(json, + ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + // 执行http请求 + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + return resultString; + } + + /*************************************Post**********************************************/ + + + + + + + + + /*************************************Delete**********************************************/ + /** + * 原始删除 基本不怎么用 + * @param url + * @return + */ + public static String doDelete(String url) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + + try { + // 创建Http Post请求 + HttpDelete httpPost = new HttpDelete(url); + // 执行http请求 + response = httpClient.execute(httpPost); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return resultString; + } + + /** + * 常用删除 + * @param url + * @param param + * @param + * @return + */ + public static String doDelete2(String url,Map param) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + + try { + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + // 创建Http Delete请求 + HttpDelete httpDelete = new HttpDelete(uri); + // 执行http请求 + response = httpClient.execute(httpDelete); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return resultString; + } + + /** + * 上传文件删除 + * @param url + * @param param + * @param + * @return + */ + public static String doDelete3(String url,Map param) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + + try { + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + // 创建Http Delete请求 + HttpDelete httpDelete = new HttpDelete(uri); + // 执行http请求 + response = httpClient.execute(httpDelete); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return resultString; + } + + /*************************************Delete**********************************************/ + + + + + + + + + + /*************************************Put**********************************************/ + public static String doPut(String url) { + return doPut(url, null); + } + + /** + * 修改 + * @param url + * @param param + * @param + * @return + */ + public static String doPut(String url, Map param) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + + try { + // 创建uri + URIBuilder builder = new URIBuilder(url); + if (param != null) { + for (String key : param.keySet()) { + builder.addParameter(key, param.get(key)); + } + } + URI uri = builder.build(); + // 创建Http Put请求 + HttpPut httpPut = new HttpPut(uri); + // 创建参数列表 + if (param != null) { + List paramList = new ArrayList<>(); + for (String key : param.keySet()) { + paramList.add(new BasicNameValuePair(key, param.get(key))); + } + // 模拟表单 + UrlEncodedFormEntity entity = new UrlEncodedFormEntity( + paramList, Charset.forName("UTF-8"));//Charset.forName("UTF-8")解决乱码 + entity.setContentEncoding("UTF-8"); + httpPut.setEntity(entity); + } + // 执行http请求 + response = httpClient.execute(httpPut); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + return resultString; + } + + /** + * 以JSON格式修改 + * @param url + * @param json + * @param parameter + * @return + */ + public static String doPutJson(String url, String json) { + // 创建Httpclient对象 + CloseableHttpClient httpClient = createSSLClientDefault(); + CloseableHttpResponse response = null; + String resultString = ""; + try { + // 创建Http Post请求 + HttpPut httpPut = new HttpPut(url); + // 创建请求内容 + StringEntity entity = new StringEntity(json, + ContentType.APPLICATION_JSON); + httpPut.setEntity(entity); + // 执行http请求 + response = httpClient.execute(httpPut); + resultString = EntityUtils.toString(response.getEntity(), "utf-8"); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + response.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + return resultString; + } + + + +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/WxQrCodeVo.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/WxQrCodeVo.java new file mode 100644 index 0000000..b03f968 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/WxQrCodeVo.java @@ -0,0 +1,16 @@ +package org.jeecg.modules.apiUtils; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@ApiModel("微信小程序码") +@Data +public class WxQrCodeVo { + /**图片地址*/ + @ApiModelProperty(value = "图片地址") + private String url; + + @ApiModelProperty(value = "加油站名称") + private String name; +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtil.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtil.java index 86dcaa2..9306c42 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtil.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtil.java @@ -22,79 +22,11 @@ public class printUtil { public static final String URL = "http://api.feieyun.cn/Api/Open/";//不需要修改 - public static final String USER = "1498259189@qq.com";//*必填*:账号名 public static final String UKEY = "hKt4XF8Gnp4skcPn";//*必填*: 飞鹅云后台注册账号后生成的UKEY 【备注:这不是填打印机的KEY】 public static final String SN = "222536940";//*必填*:打印机编号,必须要在管理后台里添加打印机或调用API接口添加之后,才能调用API - //**********测试时,打开下面注释掉方法的即可,更多接口文档信息,请访问官网开放平台查看********** - public static void main(String[] args) throws Exception{ - - //==================添加打印机接口(支持批量)================== - //***返回值JSON字符串*** - //正确例子:{"msg":"ok","ret":0,"data":{"ok":["sn#key#remark#carnum","316500011#abcdefgh#快餐前台"],"no":["316500012#abcdefgh#快餐前台#13688889999 (错误:识别码不正确)"]},"serverExecutedTime":3} - //错误:{"msg":"参数错误 : 该帐号未注册.","ret":-2,"data":null,"serverExecutedTime":37} - - //提示:打印机编号(必填) # 打印机识别码(必填) # 备注名称(选填) # 流量卡号码(选填),多台打印机请换行(\n)添加新打印机信息,每次最多100行(台)。 -// String snlist = "sn1#key1#remark1#carnum1\nsn2#key2#remark2#carnum2"; -// String method = addprinter(snlist); -// System.out.println(method); - - - - //==================方法1.小票机打印订单接口================== - //***返回值JSON字符串*** - //成功:{"msg":"ok","ret":0,"data":"xxxxxxx_xxxxxxxx_xxxxxxxx","serverExecutedTime":5} - //失败:{"msg":"错误描述","ret":非0,"data":"null","serverExecutedTime":5} - -// String method1 = print(SN);//该接口只能是小票机使用,如购买的是标签机请使用下面方法2,调用打印 -// System.out.println(method1); - - - - //==================方法2.标签机专用打印订单接口================== - //***返回值JSON字符串*** - //成功:{"msg":"ok","ret":0,"data":"xxxxxxx_xxxxxxxx_xxxxxxxx","serverExecutedTime":5} - //失败:{"msg":"错误描述","ret":非0,"data":"null","serverExecutedTime":5} - -// String method2 = printLabelMsg(SN);//打开注释调用标签机打印接口进行打印,该接口只能是标签机使用,其它型号打印机请勿使用该接口 -// System.out.println(method2); - - - - //===========方法3.查询某订单是否打印成功============= - //***返回值JSON字符串*** - //成功:{"msg":"ok","ret":0,"data":true,"serverExecutedTime":2}//data:true为已打印,false为未打印 - //失败:{"msg":"错误描述","ret":非0, "data":null,"serverExecutedTime":7} - -// String orderid = "xxxxxxx_xxxxxxxx_xxxxxxxx";//订单ID,从方法1返回值data获取 -// String method3 = queryOrderState(orderid); -// System.out.println(method3); - - - - //===========方法4.查询指定打印机某天的订单详情============ - //***返回值JSON字符串*** - //成功:{"msg":"ok","ret":0,"data":{"print":6,"waiting":1},"serverExecutedTime":9}//print已打印,waiting为打印 - //失败:{"msg":"错误描述","ret":非0,"data":"null","serverExecutedTime":5} - -// String strdate = "2016-11-12";//注意时间格式为"yyyy-MM-dd" -// String method4 = queryOrderInfoByDate(SN,strdate); -// System.out.println(method4); - - - - //===========方法5.查询打印机的状态========================== - //***返回值JSON字符串*** - //成功:{"msg":"ok","ret":0,"data":"状态","serverExecutedTime":4} - //失败:{"msg":"错误描述","ret":非0,"data":"null","serverExecutedTime":5} - -// String method5 = queryPrinterStatus(SN); -// System.out.println(method5); - - } - //打印账单 public static void printBill(String content){ //添加打印机 diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtilTwo.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtilTwo.java new file mode 100644 index 0000000..c26d823 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtilTwo.java @@ -0,0 +1,501 @@ +package org.jeecg.modules.apiUtils; + +import org.apache.commons.codec.digest.DigestUtils; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; + +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class printUtilTwo { + + + public static final String URL = "http://api.feieyun.cn/Api/Open/";//不需要修改 + public static final String USER = "1498259189@qq.com";//*必填*:账号名 + public static final String UKEY = "hKt4XF8Gnp4skcPn";//*必填*: 飞鹅云后台注册账号后生成的UKEY 【备注:这不是填打印机的KEY】 + public static final String SN = "222539759";//*必填*:打印机编号,必须要在管理后台里添加打印机或调用API接口添加之后,才能调用API + + + //打印账单 + public static void printBill(String content){ + //添加打印机 + String snlist = "222539759#6wrduvqn"; + String method = addprinter(snlist); + System.out.println(method); + + //打印账单 + String method1 = print(SN, content);//该接口只能是小票机使用,如购买的是标签机请使用下面方法2,调用打印 + System.out.println(method1); + } + + //拼接打印信息 + public static String spellMessage(String name, String oldMoney, String money,String title,String price){ + String content; + + //获取当前时间年月日 时分秒 + Date date = new Date(); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String now = df.format(date); + + + content = "加油小票 佳通车队
    "; + content += "--------------------------------
    "; + content += "消费日期 :"+now +"

    "; + content += "会员姓名 :"+name+"

    "; + content += "加油金额 :"+oldMoney+"元

    "; + content += "实收金额 :"+money+"元

    "; + content += "油品名称 :"+title+"

    "; + content += "加油单价 :"+price+"元/升

    "; + content += "--------------------------------
    "; + content += "谢谢惠顾
    "; + + return content; + } + + + + + //=====================以下是函数实现部分================================================ + + private static String addprinter(String snlist){ + + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(URL); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",USER)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(USER,UKEY,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_printerAddlist"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("printerContent",snlist)); + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + //方法1 + private static String print(String sn, String content){ + //标签说明: + //单标签: + //"
    "为换行,""为切刀指令(主动切纸,仅限切刀打印机使用才有效果) + //""为打印LOGO指令(前提是预先在机器内置LOGO图片),""为钱箱或者外置音响指令 + //成对标签: + //""为居中放大一倍,""为放大一倍,""为居中,字体变高一倍 + //字体变宽一倍,""为二维码,""为字体加粗,""为右对齐 + //拼凑订单内容时可参考如下格式 + //根据打印纸张的宽度,自行调整内容的格式,可参考下面的样例格式 + +// String content; +// +// content = "加油小票 欢迎光临

    "; +// content += "--------------------------------

    "; +// content += "消费日期 :2024/8/30 15:26:11

    "; +// content += "会员姓名 :佳通车队

    "; +// content += "加油金额 :200元

    "; +// content += "实收金额 :180元

    "; +// content += "油品名称 :95号汽油

    "; +// content += "加油单价 :7.02元/升

    "; +// content += "--------------------------------

    "; +// content += "谢谢惠顾

    "; + + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(URL); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",USER)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(USER,UKEY,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_printMsg"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("sn",sn)); + nvps.add(new BasicNameValuePair("content",content)); + nvps.add(new BasicNameValuePair("times","1"));//打印联数 + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + //服务器返回的JSON字符串,建议要当做日志记录起来 + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + + //方法2 + private static String printLabelMsg(String sn){ + + String content; + content = "1";//设定打印时出纸和打印字体的方向,n 0 或 1,每次设备重启后都会初始化为 0 值设置,1:正向出纸,0:反向出纸, + content += "#001 五号桌 1/3可乐鸡翅张三先生 13800138000";//40mm宽度标签纸打印例子,打开注释调用标签打印接口打印 + + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(URL); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",USER)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(USER,UKEY,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_printLabelMsg"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("sn",sn)); + nvps.add(new BasicNameValuePair("content",content)); + nvps.add(new BasicNameValuePair("times","1"));//打印联数 + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + //服务器返回的JSON字符串,建议要当做日志记录起来 + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + //方法3 + private static String queryOrderState(String orderid){ + + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(URL); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",USER)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(USER,UKEY,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_queryOrderState"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("orderid",orderid)); + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + //服务器返回 + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + + //方法4 + private static String queryOrderInfoByDate(String sn,String strdate){ + + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(URL); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",USER)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(USER,UKEY,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_queryOrderInfoByDate"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("sn",sn)); + nvps.add(new BasicNameValuePair("date",strdate));//yyyy-MM-dd格式 + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + //服务器返回 + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + + //方法5 + private static String queryPrinterStatus(String sn){ + + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(URL); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",USER)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(USER,UKEY,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_queryPrinterStatus"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("sn",sn)); + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + //服务器返回 + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + //生成签名字符串 + private static String signature(String USER,String UKEY,String STIME){ + String s = DigestUtils.sha1Hex(USER+UKEY+STIME); + return s; + } + + + +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtils.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtils.java new file mode 100644 index 0000000..4f82ea7 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiUtils/printUtils.java @@ -0,0 +1,476 @@ +package org.jeecg.modules.apiUtils; + +import org.apache.commons.codec.digest.DigestUtils; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; + +import java.io.IOException; +import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class printUtils { + + + + public static final String URL = "http://api.feieyun.cn/Api/Open/";//不需要修改 + public static final String USER = "1498259189@qq.com";//*必填*:账号名 + public static final String UKEY = "hKt4XF8Gnp4skcPn";//*必填*: 飞鹅云后台注册账号后生成的UKEY 【备注:这不是填打印机的KEY】 + public static final String SN = "222539759";//*必填*:打印机编号,必须要在管理后台里添加打印机或调用API接口添加之后,才能调用API + + + //打印账单 - 多门店数据库配置版本 + public static void printBill(String content,String sn,String snlist,String url,String user,String ukey){ + String method = addprinter(snlist,URL,USER,UKEY); + System.out.println(method); + //打印账单 + String method1 = print(SN,content,URL,USER,UKEY); + System.out.println(method1); + } + + + //拼接打印信息 + public static String spellMessage(String name, String oldMoney, String money, String title, BigDecimal price){ + String content; + + //获取当前时间年月日 时分秒 + Date date = new Date(); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String now = df.format(date); + + + content = "加油小票 佳通车队
    "; + content += "--------------------------------
    "; + content += "消费日期 :"+now +"

    "; + content += "会员姓名 :"+name+"

    "; + content += "加油金额 :"+oldMoney+"元

    "; + content += "实收金额 :"+money+"元

    "; + content += "油品名称 :"+title+"

    "; + content += "加油单价 :"+price+"元/升

    "; + content += "--------------------------------
    "; + content += "谢谢惠顾
    "; + + return content; + } + + + + + //=====================以下是函数实现部分================================================ + + private static String addprinter(String snlist,String url,String user,String ukey){ + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(url); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",user)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(user,ukey,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_printerAddlist"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("printerContent",snlist)); + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + //方法1 + private static String print(String sn, String content,String url,String user,String ukey){ + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(url); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",user)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(ukey,ukey,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_printMsg"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("sn",sn)); + nvps.add(new BasicNameValuePair("content",content)); + nvps.add(new BasicNameValuePair("times","1"));//打印联数 + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + //服务器返回的JSON字符串,建议要当做日志记录起来 + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + + //方法2 + private static String printLabelMsg(String sn,String url,String user,String ukey){ + + String content; + content = "1";//设定打印时出纸和打印字体的方向,n 0 或 1,每次设备重启后都会初始化为 0 值设置,1:正向出纸,0:反向出纸, + content += "#001 五号桌 1/3可乐鸡翅张三先生 13800138000";//40mm宽度标签纸打印例子,打开注释调用标签打印接口打印 + + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(url); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",user)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(user,ukey,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_printLabelMsg"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("sn",sn)); + nvps.add(new BasicNameValuePair("content",content)); + nvps.add(new BasicNameValuePair("times","1"));//打印联数 + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + //服务器返回的JSON字符串,建议要当做日志记录起来 + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + //方法3 + private static String queryOrderState(String orderid,String url,String user,String ukey){ + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(url); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",user)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(user,ukey,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_queryOrderState"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("orderid",orderid)); + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + //服务器返回 + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + + //方法4 + private static String queryOrderInfoByDate(String sn,String strdate,String url,String user,String ukey){ + + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(url); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",user)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(user,ukey,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_queryOrderInfoByDate"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("sn",sn)); + nvps.add(new BasicNameValuePair("date",strdate));//yyyy-MM-dd格式 + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + //服务器返回 + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + + //方法5 + private static String queryPrinterStatus(String sn,String url,String user,String ukey){ + + //通过POST请求,发送打印信息到服务器 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(30000)//读取超时 + .setConnectTimeout(30000)//连接超时 + .build(); + + CloseableHttpClient httpClient = HttpClients.custom() + .setDefaultRequestConfig(requestConfig) + .build(); + + HttpPost post = new HttpPost(url); + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("user",user)); + String STIME = String.valueOf(System.currentTimeMillis()/1000); + nvps.add(new BasicNameValuePair("stime",STIME)); + nvps.add(new BasicNameValuePair("sig",signature(user,ukey,STIME))); + nvps.add(new BasicNameValuePair("apiname","Open_queryPrinterStatus"));//固定值,不需要修改 + nvps.add(new BasicNameValuePair("sn",sn)); + + CloseableHttpResponse response = null; + String result = null; + try + { + post.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); + response = httpClient.execute(post); + int statecode = response.getStatusLine().getStatusCode(); + if(statecode == 200){ + HttpEntity httpentity = response.getEntity(); + if (httpentity != null){ + //服务器返回 + result = EntityUtils.toString(httpentity); + } + } + } + catch (Exception e) + { + e.printStackTrace(); + } + finally{ + try { + if(response!=null){ + response.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + try { + post.abort(); + } catch (Exception e) { + e.printStackTrace(); + } + try { + httpClient.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return result; + + } + + + //生成签名字符串 + private static String signature(String USER,String UKEY,String STIME){ + String s = DigestUtils.sha1Hex(USER+UKEY+STIME); + return s; + } + + + +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/CheerTwoService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/CheerTwoService.java new file mode 100644 index 0000000..67beac6 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/CheerTwoService.java @@ -0,0 +1,41 @@ +package org.jeecg.modules.apiservice; + +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.OrderPayBean; +import org.jeecg.modules.apiBean.OrderWaterPageBean; +import org.jeecg.modules.bean.ShopOrderPageBean; +import org.jeecg.modules.bean.ShopPageBean; +import org.springframework.web.bind.annotation.RequestHeader; + +public interface CheerTwoService { + + //获取加油站列表带分页 + Result getGasStationList(ShopPageBean bean); + + //根据加油站标识获取加油站充值套餐信息 + Result getRechargeList( ShopOrderPageBean bean); + + //根据加油站标识获取相关配置信息 + Result getConfig(String shopId); + + //获取订单列表带分页 + Result getOrderWaterPage(String token, OrderWaterPageBean bean); + + //加油小程序-用户输入支付创建支付订单并且支付 + Result createOrderPay(String token, OrderPayBean bean); + + //查询当前用户是否是管理员 + Result isAdmin( String token); + + //获取推广二维码 + Result getQrCode(String token); + + //支付回调 + Object createNotify(String requestBody); + + + + + + +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/CheerTwoServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/CheerTwoServiceImpl.java new file mode 100644 index 0000000..cc9c811 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/CheerTwoServiceImpl.java @@ -0,0 +1,518 @@ +package org.jeecg.modules.apiservice.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.aliyun.oss.OSS; +import com.aliyun.oss.OSSClientBuilder; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.fileupload.FileItem; +import org.apache.commons.fileupload.disk.DiskFileItemFactory; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.util.RedisUtil; +import org.jeecg.config.shiro.ShiroRealm; +import org.jeecg.modules.apiBean.OrderPayBean; +import org.jeecg.modules.apiBean.OrderWaterPageBean; +import org.jeecg.modules.apiUtils.HttpClientUtil; +import org.jeecg.modules.apiUtils.WxQrCodeVo; +import org.jeecg.modules.apiUtils.printUtil; +import org.jeecg.modules.apiUtils.printUtils; +import org.jeecg.modules.apiUtils.printUtilTwo; +import org.jeecg.modules.apiservice.CheerTwoService; +import org.jeecg.modules.bean.ShopOrderPageBean; +import org.jeecg.modules.bean.ShopPageBean; +import org.jeecg.modules.cheerAdmin.entity.CheerAdmin; +import org.jeecg.modules.cheerAdmin.service.ICheerAdminService; +import org.jeecg.modules.cheerConf.entity.CheerConf; +import org.jeecg.modules.cheerConf.service.ICheerConfService; +import org.jeecg.modules.cheerPrinter.entity.CheerPrinter; +import org.jeecg.modules.cheerPrinter.service.ICheerPrinterService; +import org.jeecg.modules.cheerRecharge.entity.CheerRecharge; +import org.jeecg.modules.cheerRecharge.service.ICheerRechargeService; +import org.jeecg.modules.cheerShop.entity.CheerShop; +import org.jeecg.modules.cheerShop.service.ICheerShopService; +import org.jeecg.modules.cheerWater.entity.CheerWater; +import org.jeecg.modules.cheerWater.service.ICheerWaterService; +import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; +import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; +import org.jeecg.modules.pay.MpWxPayService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpMethod; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.client.RestTemplate; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.commons.CommonsMultipartFile; + +import javax.annotation.Resource; +import java.io.*; +import java.math.BigDecimal; +import java.util.*; + +@Service +@Slf4j +public class CheerTwoServiceImpl implements CheerTwoService { + //权限验证 + @Resource + private ShiroRealm shiroRealm; + //获取加油站信息 + @Resource + private ICheerShopService cheerShopService; + @Resource + private ICheerPrinterService cheerPrinterService; + @Resource + private ICheerRechargeService cheerRechargeService; + @Resource + private ICheerWaterService cheerWaterService; + @Resource + private ICheerAdminService cheerAdminService; + @Resource + private ICheerConfService cheerConfService; + //支付接口 + @Autowired + private MpWxPayService mpWxPayService; + //缓存记录 + @Resource + private RedisUtil redisUtil; + @Value("${wechat.mpAppId}") + private String appid; + @Value("${wechat.mpAppSecret}") + private String secret; + @Value("${jeecg.oss.endpoint}") + private String endpoint; + @Value("${jeecg.oss.accessKey}") + private String accessKey; + @Value("${jeecg.oss.secretKey}") + private String secretKey; + @Value("${jeecg.oss.bucketName}") + private String bucketName; + + //获取个人信息接口 + @Resource + private IHanHaiMemberService hanHaiMemberService; + + + //获取加油站列表带分页 + @Override + public Result getGasStationList(ShopPageBean bean){ + + Page page = new Page(bean.getPageNo(), bean.getPageSize()); + Page page1 = cheerShopService.lambdaQuery() + .eq(CheerShop::getIsOpen, "Y") + .page(page); + return Result.OK("加油站列表数据",page1); + } + + + //根据加油站标识获取加油站充值套餐信息 + @Override + public Result getRechargeList(ShopOrderPageBean bean){ + + Page page = new Page(bean.getPageNo(), bean.getPageSize()); + Page page1 = cheerRechargeService.lambdaQuery() + .eq(CheerRecharge::getShopId, bean.getId()) + .page(page); + return Result.OK("加油站充值套餐信息",page1); + } + + + + //根据加油站标识获取相关配置信息 + @Override + public Result getConfig(String shopId){ + CheerShop byId = cheerShopService.getById(shopId); + return Result.OK("配置信息",byId); + } + + + //获取订单列表带分页 + @Override + public Result getOrderWaterPage(String token, OrderWaterPageBean bean){ + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + Page page = new Page(bean.getPageNo(), bean.getPageSize()); + Page page1 = cheerWaterService.lambdaQuery() + .eq(CheerWater::getUserId, hanHaiMember.getId()) + .eq(CheerWater::getState, "1") + .orderByDesc(CheerWater::getCreateTime) + .page(page); + //获取当前订单信息 + List records = page1.getRecords(); + //创建新的集合 + List newList = new ArrayList<>(); + for (CheerWater cheerWater : records) { + CheerShop cheerShop = cheerShopService.getById(cheerWater.getShopId()); + cheerWater.setShopId(cheerShop.getName()); + newList.add(cheerWater); + } + page1.setRecords(newList); + return Result.OK("加油流水",page1); + } + + + + + //加油小程序-用户输入支付创建支付订单并且支付 + @Override + public Result createOrderPay(String token, OrderPayBean bean){ + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + //当前加油站未配置打印机 + CheerShop byId = cheerShopService.getById(bean.getShopId()); + //根据打印机标识查询是否有打印机 + CheerPrinter byId1 = cheerPrinterService.getById(byId.getPrinterId()); + if(byId1 == null){ + return Result.error("当前加油站未配置打印机"); + } + + + + //判断输入金额是否为空 + if(bean.getMoney() == null){ + return Result.error("支付金额不能为空"); + } + //判断加油站标识不能为空 + if(bean.getShopId() == null){ + return Result.error("加油站标识不能为空"); + } + //根据加油站标识查询相关信息 + CheerShop cheerShop = cheerShopService.getById(bean.getShopId()); + //判断当前信息不能为空 + if(cheerShop == null){ + return Result.error("加油站信息不存在"); + } + if(cheerShop.getIsOpen().equals("N")){ + return Result.error("当前加油站已关闭"); + } + BigDecimal oldMoney = bean.getMoney(); + //支付金额不能为0 + if(bean.getMoney().compareTo(new BigDecimal(0)) == 0){ + return Result.error("支付金额不能为0"); + } + //支付金额不能为负数 + if(bean.getMoney().compareTo(new BigDecimal(0)) == -1){ + return Result.error("支付金额不能为负数"); + } + //获取当前折扣 + BigDecimal discount = cheerShop.getPreferential(); + //保留小数点后两位 + BigDecimal money = bean.getMoney().divide(discount).setScale(2, BigDecimal.ROUND_HALF_UP); + + //创建订单流水 + CheerWater cheerWater = new CheerWater(); + cheerWater.setShopId(bean.getShopId()); + cheerWater.setUserId(hanHaiMember.getId()); + cheerWater.setOldPrice(money); + cheerWater.setPrice(oldMoney); + cheerWater.setState("0"); + cheerWater.setCreateTime(new Date()); + cheerWater.setName(cheerShop.getTitle()); + cheerWater.setUserHead(hanHaiMember.getHeadImage()); + cheerWaterService.save(cheerWater); + + + + //吊起微信支付 + String s = bean.getMoney().multiply(new BigDecimal(100)).toString(); + int i1 = Double.valueOf(s).intValue(); + Object appOrder = mpWxPayService.createOrderGo( + "购买"+cheerWater.getName() , + "127.0.0.1", + cheerWater.getId(), + i1, + cheerWater.getId(), + hanHaiMember.getAppletOpenid(), + cheerWater.toString()); + + + + return Result.OK("支付成功",appOrder); + } + + + + //查询当前用户是否是管理员 + @Override + public Result isAdmin( String token){ + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); +// CheerAdmin one = cheerAdminService.lambdaQuery() +// .eq(CheerAdmin::getUserId, hanHaiMember.getId()) +// .one(); + CheerShop one = cheerShopService.lambdaQuery() + .eq(CheerShop::getUserId, hanHaiMember.getId()) + .one(); + return Result.OK(one); + } + + + + //获取推广二维码 + @Override + public Result getQrCode(String token){ + HanHaiMember member = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + //根据用户标识查询用户是否是管理员 + CheerAdmin one = cheerAdminService.lambdaQuery() + .eq(CheerAdmin::getUserId, member.getId()) + .one(); + if(one == null){ + return Result.error("当前用户不是管理员"); + } + + WxQrCodeVo o = (WxQrCodeVo)redisUtil.get("CodeImage::" + member.getId()); + if(o!=null){ + CheerShop cheerShop = cheerShopService.lambdaQuery() + .eq(CheerShop::getUserId, member.getId()) + .one(); + + o.setName(cheerShop.getName()); + return Result.OK(o); + } +// LambdaQueryWrapper config = new LambdaQueryWrapper<>(); +// config.eq(DbConf::getIsDel,0).eq(DbConf::getKeyValue,"xcxSharePage"); +// DbConf one = confService.getOne(config); +// String xcxSharePage = one.getValue(); + Map param = new HashMap<>(); + + CheerConf xcxSharePage = cheerConfService.lambdaQuery() + .eq(CheerConf::getKeyValue, "xcxSharePage") + .one(); + + + + + + String key = "shareId=" + one.getShopId(); + + param.put("path", xcxSharePage.getKeyCentent() + "?" + key); //跳转页面 + String accessToken = this.getAccessToken(); + RestTemplate rest = new RestTemplate(); + InputStream inputStream = null; + OutputStream outputStream = null; + File file = null; + +// LambdaQueryWrapper configImg = new LambdaQueryWrapper<>(); +// configImg.eq(DbConf::getIsDel,0).eq(DbConf::getKeyValue,"codeImg"); +// DbConf oneImg = confService.getOne(configImg); + + CheerConf oneImage = cheerConfService.lambdaQuery() + .eq(CheerConf::getKeyValue, "codeImg") + .one(); + + String codeImg = oneImage.getKeyCentent(); + try{ + String url = "https://api.weixin.qq.com/wxa/getwxacode?access_token=" + accessToken; + param.put("scene", ""); + param.put("width", 150); + param.put("auto_color", false); + Map line_color = new HashMap<>(); + line_color.put("r", 0); + line_color.put("g", 0); + line_color.put("b", 0); + param.put("line_color", line_color); + MultiValueMap headers = new LinkedMultiValueMap<>(); + org.springframework.http.HttpEntity requestEntity = new org.springframework.http.HttpEntity(JSON.toJSONString(param), headers); + ResponseEntity entity = rest.exchange(url, HttpMethod.POST, requestEntity, byte[].class, new Object[0]); + byte[] result = entity.getBody(); + + inputStream = new ByteArrayInputStream(result); + String tempSave = codeImg; + String filePath = tempSave; + log.info("文件临时存储路径,{}", filePath); + file = new File(filePath); + if (!file.exists()) { + file.createNewFile(); + } + outputStream = new FileOutputStream(file); + int len = 0; + byte[] buf = new byte[1024]; + while ((len = inputStream.read(buf, 0, 1024)) != -1) { + outputStream.write(buf, 0, len); + } + outputStream.flush(); + /** + * 将文件上传至阿里云 + */ + DiskFileItemFactory factory = new DiskFileItemFactory(16, null); + FileItem item = factory.createItem("File", "text/plain", true, file.getName()); + int bytesRead = 0; + byte[] buffer = new byte[8192]; + try { + FileInputStream fis = new FileInputStream(file); + OutputStream os = item.getOutputStream(); + while ((bytesRead = fis.read(buffer, 0, 8192)) != -1) { + os.write(buffer, 0, bytesRead); + } + os.close(); + fis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + MultipartFile mf = new CommonsMultipartFile(item); + //返回图片下载地址 + WxQrCodeVo wxCodeVo = new WxQrCodeVo(); + wxCodeVo.setUrl(this.uploadAliYunOss(mf)); + + + CheerShop cheerShop = cheerShopService.lambdaQuery() + .eq(CheerShop::getUserId, member.getId()) + .one(); + + + wxCodeVo.setName(cheerShop.getName()); + + redisUtil.set("CodeImage::"+member.getId(),wxCodeVo); + return Result.OK(wxCodeVo); + + } catch (Exception e) { + e.printStackTrace(); + } finally { + + if (inputStream != null) { + try { + inputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + if (outputStream != null) { + try { + outputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + //删除文件 + if (file.exists()) { + file.delete(); + } + } + return null; + } + + + /** + * 获取令牌 + * + * @return + */ + private String getAccessToken() { + String requestUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret; + String doGet2 = HttpClientUtil.doGet2(requestUrl); + Map map = JSON.parseObject(doGet2, new TypeReference>() { + }); + return map.get("access_token"); + } + /** + * 上传文件至阿里云oss + * + * @return + */ + private String uploadAliYunOss(MultipartFile mf) throws Exception { + String uploadFile = "WxCodeFile"; + String fileName = new StringBuffer(mf.getOriginalFilename()).append(".jpg").toString();// 获取文件名 + String dbpath = uploadFile + File.separator + fileName; + if (dbpath.contains("\\")) { + dbpath = dbpath.replace("\\", "/"); + } + String endpoint = this.endpoint; + String accessKey = this.accessKey; + String secretKey = this.secretKey; + // 创建OSSClient实例。 + OSS ossClient = new OSSClientBuilder().build(endpoint, accessKey, secretKey); + // 上传Byte数组。 + byte[] content = mf.getBytes(); + String bucketName = this.bucketName; + ossClient.putObject(bucketName, dbpath, new ByteArrayInputStream(content)); + // 关闭OSSClient。 + ossClient.shutdown(); + return dbpath; + } + + + + //支付回调 + @Override + public Object createNotify(String requestBody){ + WxPayOrderNotifyResult notify = mpWxPayService.notify(requestBody); + + String outTradeNo = notify.getOutTradeNo(); + + //开始处理业务逻辑 + CheerWater byId = cheerWaterService.getById(outTradeNo); + + if(byId!=null){ + if(!byId.getState().equals("1")){ + cheerWaterService.lambdaUpdate() + .set(CheerWater::getState,"1") + .eq(CheerWater::getId,outTradeNo) + .update(); + + //根据流水中的用户标识查询用户信息 + HanHaiMember hanHaiMember = hanHaiMemberService.getById(byId.getUserId()); + +// //根据配置信息获得当前单价 +// CheerConf price = cheerConfService.lambdaQuery() +// .eq(CheerConf::getKeyValue,"price") +// .one(); +// +// //根据配置信息获得当前 +// CheerConf title = cheerConfService.lambdaQuery() +// .eq(CheerConf::getKeyValue,"title") +// .one(); +// +// //获取配置中的打印次数 +// CheerConf num = cheerConfService.lambdaQuery() +// .eq(CheerConf::getKeyValue,"num") +// .one(); + + //获取店铺信息 + CheerShop cheerShop = cheerShopService.lambdaQuery() + .eq(CheerShop::getId,byId.getShopId()) + .one(); + + //根据打印机标识获取打印机信息 + CheerPrinter cheerPrinter = cheerPrinterService.lambdaQuery() + .eq(CheerPrinter::getId,cheerShop.getPrinterId()) + .one(); + + //拼接打印信息 + String content = printUtils.spellMessage( + hanHaiMember.getNickName(), + byId.getOldPrice().toString(), + byId.getPrice().toString(), + cheerShop.getTitle(), + cheerShop.getPrice() + ); + + //客户要求打印两次 + for (int i = 0; i < cheerShop.getNum(); i++){ +// System.out.println("打印第"+i+"次"); +// System.out.println("打印内容:"+content); +// System.out.println("打印机sn:"+cheerPrinter.getSn()); +// System.out.println("打印机snList:"+cheerPrinter.getSnList()); +// System.out.println("打印机url:"+cheerPrinter.getUrl()); +// System.out.println("打印机user:"+cheerPrinter.getUser()); +// System.out.println("打印机ukey:"+cheerPrinter.getUserKey()); + + if(cheerPrinter.getSn().equals("222539759")){ + printUtilTwo.printBill(content); + }else{ + printUtil.printBill(content); + } + + + +// printUtils.printBill(content,cheerPrinter.getSn(),cheerPrinter.getSnList(),cheerPrinter.getUrl(),cheerPrinter.getUser(),cheerPrinter.getUserKey()); + } + + + } + } + return null; + } + + +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/bean/ShopOrderPageBean.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/bean/ShopOrderPageBean.java new file mode 100644 index 0000000..63901c4 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/bean/ShopOrderPageBean.java @@ -0,0 +1,24 @@ +package org.jeecg.modules.bean; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class ShopOrderPageBean { + + /**加油站标识*/ + @ApiModelProperty(value = "加油站标识" ) + private String id; + + /**显示条数*/ + @ApiModelProperty(value = "显示条数" ) + private Integer pageSize; + /**当前页*/ + @ApiModelProperty(value = "当前页" ) + private Integer pageNo; + + public ShopOrderPageBean() { + this.pageNo = 1; + this.pageSize = 10; + } +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/bean/ShopPageBean.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/bean/ShopPageBean.java new file mode 100644 index 0000000..fb0f06d --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/bean/ShopPageBean.java @@ -0,0 +1,20 @@ +package org.jeecg.modules.bean; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class ShopPageBean { + + /**显示条数*/ + @ApiModelProperty(value = "显示条数" ) + private Integer pageSize; + /**当前页*/ + @ApiModelProperty(value = "当前页" ) + private Integer pageNo; + + public ShopPageBean() { + this.pageNo = 1; + this.pageSize = 10; + } +} diff --git a/jeecg-boot-module-system/src/main/resources/application-dev.yml b/jeecg-boot-module-system/src/main/resources/application-dev.yml index 4442e00..e0c1c01 100644 --- a/jeecg-boot-module-system/src/main/resources/application-dev.yml +++ b/jeecg-boot-module-system/src/main/resources/application-dev.yml @@ -1,5 +1,5 @@ server: - port: 8002 + port: 8000 tomcat: max-swallow-size: -1 error: @@ -134,9 +134,9 @@ spring: # connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 datasource: master: - url: jdbc:mysql://47.120.64.83:3306/cheer-api?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false + url: jdbc:mysql://42.194.239.145:3306/cheer-api-two?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false username: root - password: n+~@kB_Z + password: I5+sHYZQ driver-class-name: com.mysql.cj.jdbc.Driver # 多数据源配置 #multi-datasource1: @@ -147,7 +147,7 @@ spring: #redis 配置 redis: database: 2 - host: 47.120.64.83 + host: 42.194.239.145 lettuce: pool: max-active: -1 #最大连接数据库连接数,设 -1 为没有限制 @@ -155,7 +155,7 @@ spring: max-wait: -1ms #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。 min-idle: 0 #最小等待连接中的数量,设 0 为没有限制 shutdown-timeout: 1000ms - password: 'aq.888888' + password: 'lzx.123456' port: 6379 #mybatis plus 设置 mybatis-plus: @@ -330,3 +330,11 @@ third-app: client-secret: ?? agent-id: ?? +##配置微信 +wechat: + mpAppId: wxe337e285c449abfc + mpAppSecret: 45de69ce6709d05a233f7c9bfdc8a7ae + mchId: 1684003236 + mchKey: 0fdb77429ffdf206c151af76a663041c + keyPath: + notifyUrl: diff --git a/jeecg-boot-module-system/src/main/resources/application-prod.yml b/jeecg-boot-module-system/src/main/resources/application-prod.yml new file mode 100644 index 0000000..dd1f05f --- /dev/null +++ b/jeecg-boot-module-system/src/main/resources/application-prod.yml @@ -0,0 +1,332 @@ +server: + port: 8002 + tomcat: + max-swallow-size: -1 + error: + include-exception: true + include-stacktrace: ALWAYS + include-message: ALWAYS + servlet: + context-path: /cheer-prod + compression: + enabled: true + min-response-size: 1024 + mime-types: application/javascript,application/json,application/xml,text/html,text/xml,text/plain,text/css,image/* + +management: + endpoints: + web: + exposure: + include: metrics,httptrace + +spring: + servlet: + multipart: + max-file-size: 10MB + max-request-size: 10MB + mail: + host: smtp.qq.com + username: + password: + properties: + mail: + smtp: + auth: true + starttls: + enable: true + required: true + ## quartz定时任务,采用数据库方式 + quartz: + job-store-type: jdbc + initialize-schema: embedded + #定时任务启动开关,true-开 false-关 + auto-startup: true + #启动时更新己存在的Job + overwrite-existing-jobs: true + properties: + org: + quartz: + scheduler: + instanceName: MyScheduler + instanceId: AUTO + jobStore: + class: org.springframework.scheduling.quartz.LocalDataSourceJobStore + driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate + tablePrefix: QRTZ_ + isClustered: true + misfireThreshold: 60000 + clusterCheckinInterval: 10000 + threadPool: + class: org.quartz.simpl.SimpleThreadPool + threadCount: 10 + threadPriority: 5 + threadsInheritContextClassLoaderOfInitializingThread: true + #json 时间戳统一转换 + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + jpa: + open-in-view: false + activiti: + check-process-definitions: false + #启用作业执行器 + async-executor-activate: false + #启用异步执行器 + job-executor-activate: false + aop: + proxy-target-class: true + #配置freemarker + freemarker: + # 设置模板后缀名 + suffix: .ftl + # 设置文档类型 + content-type: text/html + # 设置页面编码格式 + charset: UTF-8 + # 设置页面缓存 + cache: false + prefer-file-system-access: false + # 设置ftl文件路径 + template-loader-path: + - classpath:/templates + # 设置静态文件路径,js,css等 + mvc: + static-path-pattern: /** + #Spring Boot 2.6+后映射匹配的默认策略已从AntPathMatcher更改为PathPatternParser,需要手动指定为ant-path-matcher + pathmatch: + matching-strategy: ant_path_matcher + resource: + static-locations: classpath:/static/,classpath:/public/ + autoconfigure: + exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure + datasource: + druid: + stat-view-servlet: + enabled: true + loginUsername: admin + loginPassword: 123456 + allow: + web-stat-filter: + enabled: true + dynamic: + druid: # 全局druid参数,绝大部分值和默认保持一致。(现已支持的参数如下,不清楚含义不要乱设置) + # 连接池的配置信息 + # 初始化大小,最小,最大 + initial-size: 5 + min-idle: 5 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + validationQuery: SELECT 1 + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + # 打开PSCache,并且指定每个连接上PSCache的大小 + poolPreparedStatements: true + maxPoolPreparedStatementPerConnectionSize: 20 + # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 + filters: stat,wall,slf4j + # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 + # connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 + datasource: + master: + url: jdbc:mysql://47.120.64.83:3306/cheer-api?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false + username: root + password: n+~@kB_Z + driver-class-name: com.mysql.cj.jdbc.Driver + # 多数据源配置 + #multi-datasource1: + #url: jdbc:mysql://localhost:3306/jeecg-boot2?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai + #username: root + #password: root + #driver-class-name: com.mysql.cj.jdbc.Driver + #redis 配置 + redis: + database: 2 + host: 47.120.64.83 + lettuce: + pool: + max-active: -1 #最大连接数据库连接数,设 -1 为没有限制 + max-idle: 0 #最大等待连接中的数量,设 0 为没有限制 + max-wait: -1ms #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。 + min-idle: 0 #最小等待连接中的数量,设 0 为没有限制 + shutdown-timeout: 1000ms + password: 'aq.888888' + port: 6379 +#mybatis plus 设置 +mybatis-plus: + mapper-locations: classpath*:org/jeecg/**/xml/*Mapper.xml + global-config: + # 关闭MP3.0自带的banner + banner: false + db-config: + #主键类型 0:"数据库ID自增",1:"该类型为未设置主键类型", 2:"用户输入ID",3:"全局唯一ID (数字类型唯一ID)", 4:"全局唯一ID UUID",5:"字符串全局唯一ID (idWorker 的字符串表示)"; + id-type: ASSIGN_ID + # 默认数据库表下划线命名 + table-underline: true + configuration: + # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用 + # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + # 返回类型为Map,显示null对应的字段 + call-setters-on-nulls: true +#jeecg专用配置 +minidao : + base-package: org.jeecg.modules.jmreport.* +jeecg : + # 是否启用安全模式 + safeMode: false + # 签名密钥串(前后端要一致,正式发布请自行修改) + signatureSecret: dd05f1c54d63749eda95f9fa6d49v442a + # 本地:local\Minio:minio\阿里云:alioss + uploadType: alioss + path : + #文件上传根目录 设置 + upload: /opt/upFiles + #webapp文件路径 + webapp: /opt/webapp + shiro: + excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/category/**,/visual/**,/map/**,/jmreport/bigscreen2/** + #阿里云oss存储和大鱼短信秘钥配置 + oss: + accessKey: LTAI5tMan18fjJPUtr3Aim2W + secretKey: lhALqqgYijc115wY8c1KfTYkbSnq5I + endpoint: oss-cn-shenzhen.aliyuncs.com + bucketName: mangoimageapplet + staticDomain: https://dianpin-img.xzaiyp.top + # ElasticSearch 6设置 + elasticsearch: + cluster-name: jeecg-ES + cluster-nodes: 127.0.0.1:9200 + check-enabled: false + # 表单设计器配置 + desform: + # 主题颜色(仅支持 16进制颜色代码) + theme-color: "#1890ff" + # 文件、图片上传方式,可选项:qiniu(七牛云)、system(跟随系统配置) + upload-type: system + map: + # 配置百度地图的AK,申请地址:https://lbs.baidu.com/apiconsole/key?application=key#/home + baidu: ?? + # 在线预览文件服务器地址配置 + file-view-domain: 127.0.0.1:8012 + # minio文件上传 + minio: + minio_url: http://minio.jeecg.com + minio_name: ?? + minio_pass: ?? + bucketName: otatest + #大屏报表参数设置 + jmreport: + mode: dev + #数据字典是否进行saas数据隔离,自己看自己的字典 + saas: false + #是否需要校验token + is_verify_token: true + #必须校验方法 + verify_methods: remove,delete,save,add,update + #自定义项目前缀 + customPrePath: + pageSize: + - 10 + - 20 + - 30 + - 40 + #Wps在线文档 + wps: + domain: https://wwo.wps.cn/office/ + appid: ?? + appsecret: ?? + #xxl-job配置 + xxljob: + enabled: false + adminAddresses: http://127.0.0.1:9080/xxl-job-admin + appname: ${spring.application.name} + accessToken: '' + address: 127.0.0.1:30007 + ip: 127.0.0.1 + port: 30007 + logPath: logs/jeecg/job/jobhandler/ + logRetentionDays: 30 + route: + config: + data-id: jeecg-gateway-router + group: DEFAULT_GROUP + #自定义路由配置 yml nacos database + data-type: database + #分布式锁配置 + redisson: + address: 127.0.0.1:6379 + password: + type: STANDALONE + enabled: true +#cas单点登录 +cas: + prefixUrl: http://cas.example.org:8443/cas +#Mybatis输出sql日志 +logging: + level: + org.jeecg.modules.system.mapper : info + org.jeecg.modules : debug +#swagger +knife4j: + #开启增强配置 + enable: true + #开启生产环境屏蔽 + production: false + basic: + enable: false + username: jeecg + password: jeecg1314 +#第三方登录 +justauth: + enabled: true + type: + GITHUB: + client-id: ?? + client-secret: ?? + redirect-uri: http://sso.test.com:8080/jeecg-boot/sys/thirdLogin/github/callback + WECHAT_ENTERPRISE: + client-id: ?? + client-secret: ?? + redirect-uri: http://sso.test.com:8080/jeecg-boot/sys/thirdLogin/wechat_enterprise/callback + agent-id: ?? + DINGTALK: + client-id: ?? + client-secret: ?? + redirect-uri: http://sso.test.com:8080/jeecg-boot/sys/thirdLogin/dingtalk/callback + WECHAT_OPEN: + client-id: ?? + client-secret: ?? + redirect-uri: http://sso.test.com:8080/jeecg-boot/sys/thirdLogin/wechat_open/callback + cache: + type: default + prefix: 'demo::' + timeout: 1h +#第三方APP对接 +third-app: + enabled: false + type: + #企业微信 + WECHAT_ENTERPRISE: + enabled: false + #CORP_ID + client-id: ?? + #SECRET + client-secret: ?? + #自建应用id + agent-id: ?? + #自建应用秘钥(新版企微需要配置) + # agent-app-secret: ?? + #钉钉 + DINGTALK: + enabled: false + # appKey + client-id: ?? + # appSecret + client-secret: ?? + agent-id: ?? + diff --git a/jeecg-boot-module-system/src/main/resources/pay_weixin.properties b/jeecg-boot-module-system/src/main/resources/pay_weixin.properties index 88e37ba..baeca48 100644 --- a/jeecg-boot-module-system/src/main/resources/pay_weixin.properties +++ b/jeecg-boot-module-system/src/main/resources/pay_weixin.properties @@ -2,7 +2,7 @@ pay.mchId=1684003236 pay.appId=wxe337e285c449abfc pay.mchKey=0fdb77429ffdf206c151af76a663041c pay.keyPath=classpath:apiclient_cert.pem -pay.notifyUrl=https://cheer-admin.xzaiyp.top/cheer-admin/cheer/info/notify -pay.notifyUrlDev=https://cheer-admin.xzaiyp.top/cheer-admin/cheer/info/notify +pay.notifyUrl=http://h5.xzaiyp.top/cheer-admin/cheer/two/notify +pay.notifyUrlDev=http://h5.xzaiyp.top/cheer-admin/cheer/two/notify diff --git a/han-hai-parent.iml b/yaodu-api.iml similarity index 97% rename from han-hai-parent.iml rename to yaodu-api.iml index 9dbf17b..b48dc08 100644 --- a/han-hai-parent.iml +++ b/yaodu-api.iml @@ -4,6 +4,8 @@ + +

    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%0DW~Xk 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