|
@@ -1,5 +1,7 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
+import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
+import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.CourseScheduleTeacherSalaryDao;
|
|
|
import com.ym.mec.biz.dal.dao.TeacherSalaryModifyLogDao;
|
|
|
import com.ym.mec.biz.dal.entity.CourseScheduleTeacherSalary;
|
|
@@ -7,6 +9,7 @@ import com.ym.mec.biz.dal.entity.TeacherSalaryModifyLog;
|
|
|
import com.ym.mec.biz.service.CourseScheduleTeacherSalaryService;
|
|
|
import com.ym.mec.biz.service.TeacherSalaryModifyLogService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
+import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -21,6 +24,8 @@ public class TeacherSalaryModifyLogServiceImpl extends BaseServiceImpl<Long, Tea
|
|
|
private TeacherSalaryModifyLogDao teacherSalaryModifyLogDao;
|
|
|
@Autowired
|
|
|
private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao;
|
|
|
+ @Autowired
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Long, TeacherSalaryModifyLog> getDAO() {
|
|
@@ -30,12 +35,17 @@ public class TeacherSalaryModifyLogServiceImpl extends BaseServiceImpl<Long, Tea
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Object add(TeacherSalaryModifyLog modifyLog) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if (sysUser == null) {
|
|
|
+ throw new BizException("用户信息获取失败");
|
|
|
+ }
|
|
|
//获取之前的课酬信息
|
|
|
CourseScheduleTeacherSalary salary = courseScheduleTeacherSalaryDao.queryByCourseScheduleIdAndUserId(modifyLog.getCourseScheduleId(), modifyLog.getTeacherId());
|
|
|
courseScheduleTeacherSalaryDao.updateSalary(modifyLog);
|
|
|
//修改教师课酬
|
|
|
modifyLog.setPreExpectSalary(salary.getActualSalary());
|
|
|
modifyLog.setPreReduceSalary(salary.getReduceSalary()==null? BigDecimal.ZERO:salary.getReduceSalary());
|
|
|
+ modifyLog.setOperatorId(sysUser.getId());
|
|
|
return teacherSalaryModifyLogDao.insert(modifyLog);
|
|
|
}
|
|
|
}
|