浏览代码

活动排课

zouxuan 3 年之前
父节点
当前提交
bd8d11075e

+ 18 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/GroupClassServiceImpl.java

@@ -19,6 +19,7 @@ import org.springframework.util.CollectionUtils;
 import java.math.BigDecimal;
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
 import java.util.stream.Collectors;
 
@@ -74,7 +75,7 @@ public class GroupClassServiceImpl implements GroupClassService {
     @Autowired
     private VipGroupCategoryDao vipGroupCategoryDao;
     @Autowired
-    private CourseScheduleTeacherSalaryService courseScheduleTeacherSalaryService;
+    private VipGroupService vipGroupService;
     @Autowired
     private ImGroupMemberService imGroupMemberService;
     @Autowired
@@ -300,7 +301,22 @@ public class GroupClassServiceImpl implements GroupClassService {
                     VipGroupCategory giveVipGroupCategory = vipGroupCategoryDao.get(giveVipGroup.getVipGroupCategoryId());
 
                     if(!giveVipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING) || (Objects.nonNull(giveVipGroupCategory) && giveVipGroupCategory.getMusicTheory())){
-                        courseScheduleTeacherSalaryService.updateVipGroupCourseTeacherSalary(giveVipGroupId.intValue(), giveVipGroup.getUserId());
+                        BigDecimal offlineTeacherSalary=BigDecimal.ZERO;
+
+                        List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaries = courseScheduleTeacherSalaryDao.findByGroupWithNotStart(giveVipGroupId.toString(), GroupType.VIP.getCode());
+                        if(!CollectionUtils.isEmpty(courseScheduleTeacherSalaries)){
+                            for(int i=0;i<courseScheduleTeacherSalaries.size();i++){
+                                if(!courseScheduleTeacherSalaries.get(i).getEnableChangeSalary()){
+                                    continue;
+                                }
+                                Map<String, BigDecimal> salary = vipGroupService.countVipGroupPredictFee1(giveVipGroup, giveVipGroup.getUserId(), courseScheduleTeacherSalaries.get(i).getCourseScheduleId());
+                                if(Objects.nonNull(salary)){
+                                    offlineTeacherSalary = salary.get("giveOfflineTeacherSalary");
+                                }
+                                courseScheduleTeacherSalaries.get(i).setExpectSalary(offlineTeacherSalary);
+                            }
+                            courseScheduleTeacherSalaryDao.batchUpdateTeacherExpectSalarys(courseScheduleTeacherSalaries);
+                        }
                     }
 
                     giveClassGroup.setStudentNum(giveClassGroup.getStudentNum() - 1);

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java

@@ -2322,7 +2322,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 		if(Objects.isNull(gofts)){
 			gofts = BigDecimal.ZERO;
 		}
-		if(!vipGroupCategory.getMusicTheory() && (Objects.isNull(giveVipOfflineSalarySettlement) || giveVipOfflineSalarySettlement.getSalarySettlementType() == SalarySettlementTypeEnum.TEACHER_DEFAULT)){
+		if(!vipGroupCategory.getMusicTheory()){
 			gofts = gofts.divide(new BigDecimal(vipGroupCategory.getStudentNum()),CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(normalStudentNum)).setScale(CommonConstants.DECIMAL_FINAL_PLACE, BigDecimal.ROUND_HALF_UP);
 			ofts = ofts.divide(new BigDecimal(vipGroupCategory.getStudentNum()),CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN).multiply(new BigDecimal(normalStudentNum)).setScale(CommonConstants.DECIMAL_FINAL_PLACE, BigDecimal.ROUND_HALF_UP);
 		}