|
@@ -1,15 +1,15 @@
|
|
|
package com.ym.mec.web.controller;
|
|
package com.ym.mec.web.controller;
|
|
|
|
|
|
|
|
|
|
+import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
|
|
|
+import com.ym.mec.util.collection.MapUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.Arrays;
|
|
|
|
|
-import java.util.Date;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -68,6 +68,8 @@ public class MusicGroupQuitController extends BaseController {
|
|
|
private StudentInstrumentDao studentInstrumentDao;
|
|
private StudentInstrumentDao studentInstrumentDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private CloudTeacherOrderDao cloudTeacherOrderDao;
|
|
private CloudTeacherOrderDao cloudTeacherOrderDao;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private TeacherDao teacherDao;
|
|
|
|
|
|
|
|
@ApiOperation(value = "分页查询")
|
|
@ApiOperation(value = "分页查询")
|
|
|
@RequestMapping("/queryPage")
|
|
@RequestMapping("/queryPage")
|
|
@@ -90,15 +92,24 @@ public class MusicGroupQuitController extends BaseController {
|
|
|
}
|
|
}
|
|
|
List<Integer> userRole = employeeService.queryUserRole(sysUser.getId());
|
|
List<Integer> userRole = employeeService.queryUserRole(sysUser.getId());
|
|
|
//如果当前用户只有教务老师角色,那么只能看到他所管理的课程组的信息
|
|
//如果当前用户只有教务老师角色,那么只能看到他所管理的课程组的信息
|
|
|
- if (userRole.size() == 1 && userRole.contains(SysUserRole.EDUCATIONAL_TEACHER)) {
|
|
|
|
|
|
|
+ if (userRole.contains(SysUserRole.EDUCATIONAL_TEACHER) && !userRole.contains(SysUserRole.SECTION_MANAGER)) {
|
|
|
queryInfo.setEducationUserId(sysUser.getId());
|
|
queryInfo.setEducationUserId(sysUser.getId());
|
|
|
}
|
|
}
|
|
|
PageInfo<MusicGroupQuit> musicGroupQuitPageInfo = musicGroupQuitService.queryPage(queryInfo);
|
|
PageInfo<MusicGroupQuit> musicGroupQuitPageInfo = musicGroupQuitService.queryPage(queryInfo);
|
|
|
-
|
|
|
|
|
- if (musicGroupQuitPageInfo.getRows() != null && musicGroupQuitPageInfo.getRows().size() > 0) {
|
|
|
|
|
|
|
+ List<MusicGroupQuit> rows = musicGroupQuitPageInfo.getRows();
|
|
|
|
|
+ if (rows != null && rows.size() > 0) {
|
|
|
|
|
+ List<Integer> applyUserIds = rows.stream().map(e -> e.getApplyUserId()).collect(Collectors.toList());
|
|
|
|
|
+ applyUserIds.removeAll(Collections.singleton(null));
|
|
|
|
|
+ Map<Integer, String> nameByIdList = new HashMap<>(applyUserIds.size());
|
|
|
|
|
+ if(applyUserIds.size() > 0){
|
|
|
|
|
+ nameByIdList = MapUtil.convertMybatisMap(teacherDao.queryNameByIdList(applyUserIds));
|
|
|
|
|
+ }
|
|
|
//查询是否有有效期内乐保
|
|
//查询是否有有效期内乐保
|
|
|
Date nowDate = new Date();
|
|
Date nowDate = new Date();
|
|
|
- for (MusicGroupQuit row : musicGroupQuitPageInfo.getRows()) {
|
|
|
|
|
|
|
+ for (MusicGroupQuit row : rows) {
|
|
|
|
|
+ if(row.getApplyUserId() != null){
|
|
|
|
|
+ row.setApplyUserName(nameByIdList.get(row.getApplyUserId()));
|
|
|
|
|
+ }
|
|
|
if (!row.getStatus().equals(ApprovalStatus.PROCESSING)) {
|
|
if (!row.getStatus().equals(ApprovalStatus.PROCESSING)) {
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
@@ -163,6 +174,30 @@ public class MusicGroupQuitController extends BaseController {
|
|
|
|
|
|
|
|
return succeed(musicGroupQuit);
|
|
return succeed(musicGroupQuit);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation(value = "查询退费明细")
|
|
|
|
|
+ @GetMapping("/queryRefundsDetail")
|
|
|
|
|
+ @PreAuthorize("@pcs.hasPermissions('musicGroupQuit/queryRefundsDetail')")
|
|
|
|
|
+ public HttpResponseResult queryRefundsDetail(Integer userId, String musicGroupId) throws Exception {
|
|
|
|
|
+ Map<String, BigDecimal> map = studentRegistrationService.queryRefundsDetail(userId, musicGroupId);
|
|
|
|
|
+ MusicGroupReturnFeeDto dto = new MusicGroupReturnFeeDto();
|
|
|
|
|
+ dto.setIsReturnAccessoriesFee(false);
|
|
|
|
|
+ dto.setAccessoriesFee(map.get(OrderDetailTypeEnum.ACCESSORIES.getCode()));
|
|
|
|
|
+
|
|
|
|
|
+ dto.setIsReturnCourseFee(false);
|
|
|
|
|
+ dto.setCourseFee(map.get(OrderDetailTypeEnum.COURSE.getCode()));
|
|
|
|
|
+
|
|
|
|
|
+ dto.setIsReturnMaintenanceFee(false);
|
|
|
|
|
+ dto.setMaintenanceFee(map.get(OrderDetailTypeEnum.MAINTENANCE.getCode()));
|
|
|
|
|
+
|
|
|
|
|
+ dto.setIsReturnMemberFee(false);
|
|
|
|
|
+ dto.setMemberFee(map.get(OrderDetailTypeEnum.CLOUD_TEACHER.getCode()));
|
|
|
|
|
+
|
|
|
|
|
+ dto.setIsReturnMusicalFee(false);
|
|
|
|
|
+ dto.setMusicalFee(map.get(OrderDetailTypeEnum.MUSICAL.getCode()));
|
|
|
|
|
+
|
|
|
|
|
+ return succeed(dto);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
@ApiOperation(value = "申请退团")
|
|
@ApiOperation(value = "申请退团")
|
|
|
@PostMapping("/apply")
|
|
@PostMapping("/apply")
|