|
@@ -1361,12 +1361,20 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
|
|
|
MusicGroup musicGroup = saveLog(musicGroupId, MusicGroupStatusEnum.PREPARE);
|
|
|
|
|
|
//乐器采购清单是否确认
|
|
|
- Map<String, Object> param = new HashMap<>();
|
|
|
- param.put("musicGroupId", musicGroupId);
|
|
|
- int i = musicGroupPurchaseListDao.queryCount(param);
|
|
|
- if (i <= 0) {
|
|
|
- throw new BizException("采购清单未确认");
|
|
|
+ List<StudentPaymentOrderDetail> applyOrder = studentPaymentOrderDetailService.findApplyOrderSuccess(musicGroupId, DealStatusEnum.SUCCESS);
|
|
|
+ if(applyOrder != null && applyOrder.size() > 0){
|
|
|
+ //是否购买了乐器,支持无乐器乐团
|
|
|
+ long count = applyOrder.stream().filter(e -> StringUtils.isNotEmpty(e.getGoodsIdList())).count();
|
|
|
+ if(count > 0l){
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("musicGroupId", musicGroupId);
|
|
|
+ int i = musicGroupPurchaseListDao.queryCount(param);
|
|
|
+ if (i <= 0) {
|
|
|
+ throw new BizException("采购清单未确认");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
//课酬是否确认
|
|
|
Integer courseScheduleNum = courseScheduleDao.countCourseScheduleByMusicGroupId(musicGroupId);
|
|
|
if (courseScheduleNum != null && courseScheduleNum > 0) {
|