|
@@ -199,11 +199,6 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
|
|
|
//处理课酬信息
|
|
|
someDayAgoTeacherCourseSalaryNoSettlement.forEach(courseScheduleTeacherSalary -> {
|
|
|
- TeacherAttendance teacherAttendanceInfo = teacherAttendanceDao.findByTeacherAttendanceInfo(courseScheduleTeacherSalary.getUserId().longValue(), courseScheduleTeacherSalary.getCourseScheduleId());
|
|
|
- if(Objects.isNull(teacherAttendanceInfo)
|
|
|
- ||(Objects.isNull(teacherAttendanceInfo.getSignInTime())&&Objects.isNull(teacherAttendanceInfo.getSignOutTime()))){
|
|
|
- return;
|
|
|
- }
|
|
|
//获取当前课程学生缴费记录
|
|
|
List<CourseScheduleStudentPayment> studentPaymentsWithCourse = studentPaymentGroupByCourse.get(courseScheduleTeacherSalary.getCourseScheduleId());
|
|
|
|
|
@@ -300,13 +295,14 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
|
|
|
}
|
|
|
studentLiabilityRatio = new BigDecimal(temp).divide(percent,CommonConstants.DECIMAL_PLACE,BigDecimal.ROUND_DOWN);
|
|
|
} else {
|
|
|
- studentLiabilityRatio = new BigDecimal(0);
|
|
|
+ studentLiabilityRatio = new BigDecimal(1);
|
|
|
}
|
|
|
|
|
|
- //当前课程学生应退费用
|
|
|
- BigDecimal returnPrice = studentExpectPrice.multiply(studentLiabilityRatio);
|
|
|
+
|
|
|
//当前课程学生实际缴费
|
|
|
- BigDecimal actualPrice = studentExpectPrice.subtract(returnPrice);
|
|
|
+ BigDecimal actualPrice = studentExpectPrice.multiply(studentLiabilityRatio);
|
|
|
+ //当前课程学生应退费用
|
|
|
+ BigDecimal returnPrice = studentExpectPrice.subtract(actualPrice);
|
|
|
//更新学生结算信息
|
|
|
studentPayment.setActualPrice(actualPrice);
|
|
|
studentPayment.setSettlementTime(now);
|