From b0e0f0cb9dbf68af601d07650ef522f2237cbc06 Mon Sep 17 00:00:00 2001
From: houruijun <411269194@kidgrow.com>
Date: Fri, 27 Nov 2020 17:40:57 +0800
Subject: [PATCH] 配合新的套餐功能,修正套餐的扣款顺序(修复)

---
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ConsumptionRecordServiceImpl.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ConsumptionRecordServiceImpl.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ConsumptionRecordServiceImpl.java
index 89144de..b81889f 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ConsumptionRecordServiceImpl.java
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ConsumptionRecordServiceImpl.java
@@ -125,6 +125,7 @@
                 } else {
                     reMsg = "单次支付未成功,不允许预扣费!";
                     bcode = ConsumptionConstant.BUSINESS_CODE_FAIL;
+                    isSuccess = false;
                 }
             } else {
                 //先获取这个业务关联的扣费记录
@@ -202,6 +203,7 @@
                 } else {
                     reMsg = "单次支付未成功,不允许扣费!";
                     bcode = ConsumptionConstant.BUSINESS_CODE_FAIL;
+                    isSuccess=false;
                 }
             } else {
                 //先获取这个业务关联的扣费记录
@@ -281,6 +283,7 @@
                     //预扣费成功
                     reMsg = "单次支付模拟退还扣费成功!";
                     bcode = ConsumptionConstant.BUSINESS_CODE_RETURN_DEDUCTION;
+                    isSuccess=true;
                 } else {
                     reMsg = "单次支付未成功,不允许退扣费!";
                     bcode = ConsumptionConstant.BUSINESS_CODE_FAIL;
@@ -415,6 +418,7 @@
                     //预扣费成功
                     reMsg = "单次支付模拟已经扣费成功!";
                     bcode = ConsumptionConstant.BUSINESS_CODE_IS_DEDUCTION;
+                    isSuccess = true;
                     //消息队列通知
                     MessageToBI(consumptionRequest);
                 } else {
@@ -659,11 +663,14 @@
     private ProductOrderDetail deductionDepartmentProduct(int consumCount, Long hospitalId, Long departmentId) {
         UserProductDetail userProductDetail = productOrderDetailService.getUserProductDetail(hospitalId, departmentId);
         //合并集合
-        userProductDetail.getProductOrderJoinDetailListShare().addAll(userProductDetail.getProductOrderJoinDetailsListDep());
+        userProductDetail.getProductOrderJoinDetailListShare()
+                .addAll(userProductDetail.getProductOrderJoinDetailsListDep());
         List<ProductOrderJoinDetail> productOrderJoinDetailList = userProductDetail.getProductOrderJoinDetailListShare();
         if (productOrderJoinDetailList.size() > 0) {
             //合并后按id排序并筛除已用完的套餐
-            List<ProductOrderJoinDetail> productOrderJoinDetailsNewList = productOrderJoinDetailList.stream().filter(f -> f.getAilightCount() >= consumCount).sorted(Comparator.comparing(ProductOrderJoinDetail::getId)).collect(Collectors.toList());
+            List<ProductOrderJoinDetail> productOrderJoinDetailsNewList = productOrderJoinDetailList
+                    .stream().filter(f -> f.getAilightCount() >= consumCount)
+                    .sorted(Comparator.comparing(ProductOrderJoinDetail::getId)).collect(Collectors.toList());
             //要使用的套餐信息
             ProductOrderDetail productOrderDetail = productOrderDetailService.getById(productOrderJoinDetailsNewList.get(0).getId());
             return productOrderDetail;
@@ -760,6 +767,7 @@
     private Boolean departmentIsPay(ConsumptionRequest consumptionRequest) {
         log.info("查看当前科室是否开通了单次支付请求参数:"+consumptionRequest.toString());
         PayManager payManager = payManagerService.findByObject(consumptionRequest.getHospitalId(), consumptionRequest.getDepartmentId());
+        log.info("查看当前科室是否开通了单次支付请求查询后数据:"+payManager.toString());
         if (payManager == null) {
             return false;
         } else {
@@ -776,6 +784,7 @@
     private Boolean departmentPayStatus(ConsumptionRequest consumptionRequest) {
         log.info("查看当前科室当前诊断id的支付状态是否成功请求参数:"+consumptionRequest.toString());
         SaasClientPay saasClientPay = saasClientPayService.findModelByObject(consumptionRequest.getHospitalId(), consumptionRequest.getDepartmentId(), consumptionRequest.getDiaId());
+        log.info("查看当前科室当前诊断id的支付状态是否成功查询后数据:"+saasClientPay.toString());
         if (saasClientPay == null) {
             return false;
         } else {

--
Gitblit v1.8.0