瀏覽代碼

财务导出

zouxuan 3 年之前
父節點
當前提交
64c1411ff2
共有 1 個文件被更改,包括 12 次插入17 次删除
  1. 12 17
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/ExportServiceImpl.java

+ 12 - 17
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ExportServiceImpl.java

@@ -2408,7 +2408,7 @@ public class ExportServiceImpl implements ExportService {
                 }
             }
         }
-        List<StudentPaymentOrderDetail> details = detailList.stream().filter(e -> e.getIncome().compareTo(BigDecimal.ZERO) == 0).collect(Collectors.toList());
+        List<StudentPaymentOrderDetail> details = detailList.stream().filter(e -> e.getPrice().compareTo(e.getIncome()) > 0).collect(Collectors.toList());
         if(CollectionUtils.isEmpty(details)){
             return;
         }
@@ -2598,22 +2598,17 @@ public class ExportServiceImpl implements ExportService {
 
     public void setServiceFee(StudentPaymentOrderExportDto basicOrder, StudentPaymentOrderDetail orderDetail,
                               Map<Integer, String> userFirstVipMap){
-        //分润订单可能多个,必须是指定账户。如果是内部库存转化部分收入为云教练收入
-        if(orderDetail.getIncome().compareTo(BigDecimal.ZERO) > 0){
-            basicOrder.setCloudTeacherFee(basicOrder.getCloudTeacherFee().add(orderDetail.getIncome()));
-        }else {
-            //如果订单有余额,那么按比例排除掉订单详情中的余额,多的部分放在最后一条记录中
-            //比例 = 订单详情金额/订单总金额
-            //实际支付金额 = 订单详情金额 * 比例 保留两位小数,其余舍掉,如果是最后一笔订单详情,将剩余的金额直接赋值
-            Optional.ofNullable(orderDetailTypeServiceConsumerMap.get(orderDetail.getType())).ifPresent(consumer -> consumer.accept(basicOrder, orderDetail));
-            if (orderDetail.getType() == OrderDetailTypeEnum.VIP && basicOrder.getTypeDesc() == null) {
-                //学员没有历史VIP课程则导出为【VIP课新增】
-                //学员有历史VIP课程到导出为【VIP课续费】
-                if (Objects.equals(userFirstVipMap.get(basicOrder.getUserId()), basicOrder.getMusicGroupId())) {
-                    basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_VIP);
-                } else {
-                    basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_VIP);
-                }
+        //如果订单有余额,那么按比例排除掉订单详情中的余额,多的部分放在最后一条记录中
+        //比例 = 订单详情金额/订单总金额
+        //实际支付金额 = 订单详情金额 * 比例 保留两位小数,其余舍掉,如果是最后一笔订单详情,将剩余的金额直接赋值
+        Optional.ofNullable(orderDetailTypeServiceConsumerMap.get(orderDetail.getType())).ifPresent(consumer -> consumer.accept(basicOrder, orderDetail));
+        if (orderDetail.getType() == OrderDetailTypeEnum.VIP && basicOrder.getTypeDesc() == null) {
+            //学员没有历史VIP课程则导出为【VIP课新增】
+            //学员有历史VIP课程到导出为【VIP课续费】
+            if (Objects.equals(userFirstVipMap.get(basicOrder.getUserId()), basicOrder.getMusicGroupId())) {
+                basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.NEW_VIP);
+            } else {
+                basicOrder.setTypeDesc(StudentPaymentOrderExportDto.TypeDesc.RENEW_VIP);
             }
         }
     }