|
@@ -5,6 +5,9 @@ import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.StudentRepairDao;
|
|
|
import com.ym.mec.biz.dal.dao.SysConfigDao;
|
|
|
import com.ym.mec.biz.dal.dto.BasicUserDto;
|
|
|
+import com.ym.mec.biz.dal.dto.StudentManageListDto;
|
|
|
+import com.ym.mec.biz.dal.entity.Group;
|
|
|
+import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
|
import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
|
|
|
import com.ym.mec.biz.dal.entity.StudentRepair;
|
|
|
import com.ym.mec.biz.dal.enums.DealStatusEnum;
|
|
@@ -29,6 +32,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRepair> implements StudentRepairService {
|
|
@@ -63,7 +67,17 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
|
pageInfo.setTotal(count);
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
dataList = studentRepairDao.getStudents(params);
|
|
|
-
|
|
|
+ Set<Integer> userIds = dataList.stream().map(BasicUserDto::getUserId).collect(Collectors.toSet());
|
|
|
+ List<MusicGroup> musicGroups = studentRepairDao.getUserMusicGroup(userIds);
|
|
|
+ Map<Integer, List<MusicGroup>> userMusicGroup = musicGroups.stream().collect(Collectors.groupingBy(MusicGroup::getRepairUserId));
|
|
|
+ for (BasicUserDto basicUserDto : dataList) {
|
|
|
+ if (!userMusicGroup.containsKey(basicUserDto.getUserId())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ MusicGroup musicGroup = userMusicGroup.get(basicUserDto.getUserId()).get(0);
|
|
|
+ basicUserDto.setMusicGroupId(musicGroup.getId());
|
|
|
+ basicUserDto.setMusicGroupName(musicGroup.getName());
|
|
|
+ }
|
|
|
}
|
|
|
pageInfo.setRows(dataList);
|
|
|
return pageInfo;
|
|
@@ -149,7 +163,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
|
|
|
throw new BizException("用户信息获取失败");
|
|
|
}
|
|
|
StudentRepair studentRepair = studentRepairDao.get(id);
|
|
|
- if(studentRepair == null){
|
|
|
+ if (studentRepair == null) {
|
|
|
throw new BizException("维修信息不存在");
|
|
|
}
|
|
|
studentRepair.setRepairStatus(1);
|