| 
					
				 | 
			
			
				@@ -141,6 +141,10 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private RedisCacheService redisCacheService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private StudentService studentService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 查询详情 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -339,12 +343,15 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             serviceFeeAmount = actualPrice; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // 消息通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        CompletableFuture.runAsync(() -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                    musicSheetService.sendBuyMessage(userPaymentOrder.getMerchId(), userPaymentOrder.getUserId(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                            userPaymentOrder.getBizId(), userPaymentOrder.getOrderClient(), userPaymentOrder.getOrderType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 平台学生 发送推送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(checkSendMessage(userPaymentOrder.getUserId(),userPaymentOrder.getOrderClient())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 消息通知 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            CompletableFuture.runAsync(() -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        musicSheetService.sendBuyMessage(userPaymentOrder.getMerchId(), userPaymentOrder.getUserId(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                userPaymentOrder.getBizId(), userPaymentOrder.getOrderClient(), userPaymentOrder.getOrderType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 计算分润 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -352,6 +359,19 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         saveData(userPaymentOrder, tenantdivMap, teacherMap, bizMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private boolean checkSendMessage(Long userId, ClientEnum orderClient) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (orderClient == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (orderClient.equals(ClientEnum.STUDENT)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Student student = studentService.getById(userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (student == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } else return student.getTenantId() == -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void practiceCourse(UserOrderDetailVo userPaymentOrder) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -462,7 +482,11 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //消息推送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//            courseScheduleService.practiceSend(paymentList.get(0).getTeacherId(), userPaymentOrder.getUserId(), paymentList.size() + "", orderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 平台学生 发送推送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(checkSendMessage(userPaymentOrder.getUserId(),userPaymentOrder.getOrderClient())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                courseScheduleService.practiceSend(paymentList.get(0).getTeacherId(), userPaymentOrder.getUserId(), paymentList.size() + "", orderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log.error("陪练课消息推送失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -587,7 +611,12 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log.info("buyLiveCourseSuccess ok"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //课程购买成功后进行消息推送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        courseGroupService.buyLiveSendMessage(studentPayment, courseGroup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 平台学生 发送推送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(checkSendMessage(userPaymentOrder.getUserId(),userPaymentOrder.getOrderClient())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            courseGroupService.buyLiveSendMessage(studentPayment, courseGroup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -665,7 +694,10 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         saveData(userPaymentOrder, tenantdivMap, teacherMap, bizMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        videoLessonPurchaseRecordService.videoSend(lessonGroup.getTeacherId(), purchaseRecord.getStudentId(), lessonGroup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 平台学生 发送推送 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(checkSendMessage(userPaymentOrder.getUserId(),userPaymentOrder.getOrderClient())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            videoLessonPurchaseRecordService.videoSend(lessonGroup.getTeacherId(), purchaseRecord.getStudentId(), lessonGroup); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 赠品曲目、专辑插入用户曲目购买记录表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CourseRelationMusicAlbum> musicAlbums = courseRelationMusicAlbumService.lambdaQuery() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -742,7 +774,7 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 计算分润 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         teacherAmount(userPaymentOrder, tenantdivMap, teacherMap, serviceFeeAmount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        memberPriceSettingsService.orderSuccess(userPaymentOrder,false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        memberPriceSettingsService.orderSuccess(userPaymentOrder,checkSendMessage(userPaymentOrder.getUserId(),userPaymentOrder.getOrderClient())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         saveData(userPaymentOrder, tenantdivMap, teacherMap, bizMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -768,7 +800,7 @@ public class PaymentDivMemberRecordServiceImpl extends ServiceImpl<PaymentDivMem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         teacherAmount(userPaymentOrder, tenantdivMap, teacherMap, serviceFeeAmount); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        activityPlanService.orderSuccess(userPaymentOrder,false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        activityPlanService.orderSuccess(userPaymentOrder,checkSendMessage(userPaymentOrder.getUserId(),userPaymentOrder.getOrderClient())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         saveData(userPaymentOrder, tenantdivMap, teacherMap, bizMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |