|
@@ -14,6 +14,7 @@ import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.biz.dal.dao.*;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.PracticeScheduleDto;
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.UserAccountRecordDto;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.req.OrderReq;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.HomeworkSearch;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.MyCourseSearch;
|
|
@@ -44,9 +45,6 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import javax.script.ScriptEngine;
|
|
|
-import javax.script.ScriptEngineManager;
|
|
|
-import javax.script.ScriptException;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.text.SimpleDateFormat;
|
|
@@ -108,6 +106,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
private ImGroupService imGroupService;
|
|
|
@Autowired
|
|
|
private ImUserFriendService imUserFriendService;
|
|
|
+ @Autowired
|
|
|
+ private UserAccountService userAccountService;
|
|
|
|
|
|
@Override
|
|
|
public CourseScheduleDao getDao() {
|
|
@@ -1535,11 +1535,31 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
List<CourseScheduleStudentVo> userList = paymentDao.selectUser();
|
|
|
if (CollectionUtils.isNotEmpty(userList)) {
|
|
|
List<CourseScheduleStudentVo> practiceList = userList.stream().filter(s -> s.getType().equals(CourseScheduleEnum.PRACTICE.getCode())).collect(Collectors.toList());
|
|
|
- if (CollectionUtils.isNotEmpty(practiceList)) {//添加陪练课评论
|
|
|
+ if (CollectionUtils.isNotEmpty(practiceList)) {//陪练课
|
|
|
+ //创建课程评论
|
|
|
repliedDao.insertBatch(practiceList);
|
|
|
+
|
|
|
+ //老师课酬状态改为已完成
|
|
|
+ courseScheduleTeacherSalaryService.update(null, Wrappers.<CourseScheduleTeacherSalary>lambdaUpdate()
|
|
|
+ .set(CourseScheduleTeacherSalary::getStatus, CourseScheduleEnum.COMPLETE.getCode())
|
|
|
+ .set(CourseScheduleTeacherSalary::getSettlementTime, new Date())
|
|
|
+ .in(CourseScheduleTeacherSalary::getCourseGroupId, practiceList.stream().map(CourseScheduleStudentVo::getCourseId).collect(Collectors.toList())));
|
|
|
+
|
|
|
+ //获取教师课酬写入到金额变更表
|
|
|
+ for (CourseScheduleStudentVo practice : practiceList) {
|
|
|
+ UserAccountRecordDto userAccountRecord = new UserAccountRecordDto();
|
|
|
+ userAccountRecord.setUserId(practice.getTeacherId());//老师id
|
|
|
+ userAccountRecord.setInOrOut(InOrOutEnum.IN);
|
|
|
+ userAccountRecord.setBizType(AccountBizTypeEnum.PRACTICE);
|
|
|
+ userAccountRecord.setBizId(practice.getCourseId());//课程id
|
|
|
+ userAccountRecord.setBizName(practice.getGroupName());//课程名称
|
|
|
+ userAccountRecord.setTransAmount(practice.getActualSalary());//扣除手续费后所得金额
|
|
|
+ userAccountRecord.setOrderNo(practice.getOrderNo());
|
|
|
+ userAccountService.accountChange(userAccountRecord);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- //更新学生最近结课时间
|
|
|
+ //更新琴房课学生最近结课时间
|
|
|
List<CourseScheduleStudentVo> pianoUserList = userList.stream().filter((CourseScheduleStudentVo s) -> s.getType().equals(CourseScheduleEnum.PIANO_ROOM_CLASS.getCode())).collect(Collectors.toList());
|
|
|
if (CollectionUtils.isNotEmpty(pianoUserList)) {
|
|
|
pianoRoomTimeDao.updateEndTime(pianoUserList);
|
|
@@ -1666,11 +1686,11 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co
|
|
|
List<CourseTimeEntity> timeList = arrangeCourseVo.getTimeList();//选课时间
|
|
|
Integer consumeTime = arrangeCourseVo.getConsumeTime();
|
|
|
|
|
|
- log.info("classNum:"+classNum);
|
|
|
- log.info("singleClssTime:"+singleClssTime);
|
|
|
- log.info("n:"+n);
|
|
|
- log.info("消耗时长:"+consumTime);
|
|
|
- log.info("传入时长:"+consumeTime);
|
|
|
+ log.info("classNum:" + classNum);
|
|
|
+ log.info("singleClssTime:" + singleClssTime);
|
|
|
+ log.info("n:" + n);
|
|
|
+ log.info("消耗时长:" + consumTime);
|
|
|
+ log.info("传入时长:" + consumeTime);
|
|
|
|
|
|
Integer configValue = Integer.valueOf(sysConfigService.findConfigValue(SysConfigConstant.PIANO_ROOM_MAX_STUDENTS));
|
|
|
if (studentIds.size() > configValue) {
|