|
@@ -1,6 +1,7 @@
|
|
|
package com.ym.mec.web.controller;
|
|
package com.ym.mec.web.controller;
|
|
|
|
|
|
|
|
import com.ym.mec.auth.api.entity.SysUserRole;
|
|
import com.ym.mec.auth.api.entity.SysUserRole;
|
|
|
|
|
+import com.ym.mec.biz.dal.dao.CloudTeacherOrderDao;
|
|
|
import com.ym.mec.biz.dal.dao.StudentInstrumentDao;
|
|
import com.ym.mec.biz.dal.dao.StudentInstrumentDao;
|
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.page.MusicGroupQuitQueryInfo;
|
|
import com.ym.mec.biz.dal.page.MusicGroupQuitQueryInfo;
|
|
@@ -28,9 +29,8 @@ import com.ym.mec.common.entity.HttpResponseResult;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@RequestMapping("musicGroupQuit")
|
|
@RequestMapping("musicGroupQuit")
|
|
|
@Api(tags = "退团服务")
|
|
@Api(tags = "退团服务")
|
|
@@ -49,6 +49,8 @@ public class MusicGroupQuitController extends BaseController {
|
|
|
private EmployeeService employeeService;
|
|
private EmployeeService employeeService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private StudentInstrumentDao studentInstrumentDao;
|
|
private StudentInstrumentDao studentInstrumentDao;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private CloudTeacherOrderDao cloudTeacherOrderDao;
|
|
|
|
|
|
|
|
@ApiOperation(value = "分页查询")
|
|
@ApiOperation(value = "分页查询")
|
|
|
@RequestMapping("/queryPage")
|
|
@RequestMapping("/queryPage")
|
|
@@ -78,11 +80,19 @@ public class MusicGroupQuitController extends BaseController {
|
|
|
|
|
|
|
|
if (musicGroupQuitPageInfo.getRows() != null && musicGroupQuitPageInfo.getRows().size() > 0) {
|
|
if (musicGroupQuitPageInfo.getRows() != null && musicGroupQuitPageInfo.getRows().size() > 0) {
|
|
|
//查询是否有有效期内乐保
|
|
//查询是否有有效期内乐保
|
|
|
|
|
+ Date nowDate = new Date();
|
|
|
for (MusicGroupQuit row : musicGroupQuitPageInfo.getRows()) {
|
|
for (MusicGroupQuit row : musicGroupQuitPageInfo.getRows()) {
|
|
|
|
|
+ if (!row.getStatus().equals(ApprovalStatus.PROCESSING)) {
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
StudentInstrument studentMaintenance = studentInstrumentDao.getStudentMaintenance(row.getUserId(), row.getMusicGroupId());
|
|
StudentInstrument studentMaintenance = studentInstrumentDao.getStudentMaintenance(row.getUserId(), row.getMusicGroupId());
|
|
|
if (studentMaintenance != null) {
|
|
if (studentMaintenance != null) {
|
|
|
row.setHasMaintenance(true);
|
|
row.setHasMaintenance(true);
|
|
|
}
|
|
}
|
|
|
|
|
+ CloudTeacherOrder cloudTeacherOrder = cloudTeacherOrderDao.getStudentCloudTeacherOrder(row.getUserId(), row.getMusicGroupId());
|
|
|
|
|
+ if (cloudTeacherOrder != null && (cloudTeacherOrder.getEndTime() == null || cloudTeacherOrder.getEndTime().compareTo(nowDate) > 0)) {
|
|
|
|
|
+ row.setCloudTeacherAmount(cloudTeacherOrder.getAmount());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return succeed(musicGroupQuitPageInfo);
|
|
return succeed(musicGroupQuitPageInfo);
|
|
@@ -134,8 +144,9 @@ public class MusicGroupQuitController extends BaseController {
|
|
|
@ApiImplicitParam(name = "maintenanceFee", value = "退乐保费用", required = true, dataType = "num")
|
|
@ApiImplicitParam(name = "maintenanceFee", value = "退乐保费用", required = true, dataType = "num")
|
|
|
})
|
|
})
|
|
|
public HttpResponseResult directQuitMusicGroup(String musicGroupId, Integer userId, String reason, boolean isRefundCourseFee,
|
|
public HttpResponseResult directQuitMusicGroup(String musicGroupId, Integer userId, String reason, boolean isRefundCourseFee,
|
|
|
- boolean isRefundInstrumentFee, boolean isRefundTeachingAssistantsFee, BigDecimal maintenanceFee) throws Exception {
|
|
|
|
|
|
|
+ boolean isRefundInstrumentFee, boolean isRefundTeachingAssistantsFee,
|
|
|
|
|
+ BigDecimal maintenanceFee, BigDecimal cloudTeacherAmount) throws Exception {
|
|
|
return succeed(musicGroupService.directQuitMusicGroup(musicGroupId, userId, reason, isRefundCourseFee, isRefundInstrumentFee,
|
|
return succeed(musicGroupService.directQuitMusicGroup(musicGroupId, userId, reason, isRefundCourseFee, isRefundInstrumentFee,
|
|
|
- isRefundTeachingAssistantsFee, maintenanceFee));
|
|
|
|
|
|
|
+ isRefundTeachingAssistantsFee, maintenanceFee, cloudTeacherAmount));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|