|
@@ -14,6 +14,8 @@ import com.ym.mec.biz.dal.entity.MusicGroupStudentFee.PaymentStatus;
|
|
|
import com.ym.mec.biz.dal.enums.*;
|
|
|
import com.ym.mec.biz.dal.page.BaseOrganQueryInfo;
|
|
|
import com.ym.mec.biz.dal.page.MusicGroupPaymentCalenderQueryInfo;
|
|
|
+import com.ym.mec.biz.dal.wrapper.MusicGroupCalenderRefundPeriodWrapper;
|
|
|
+import com.ym.mec.biz.dal.wrapper.MusicGroupPaymentCalenderAddressWrapper;
|
|
|
import com.ym.mec.biz.event.source.GroupEventSource;
|
|
|
import com.ym.mec.biz.event.source.SendSeoMessageSource;
|
|
|
import com.ym.mec.biz.service.*;
|
|
@@ -579,7 +581,21 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
}
|
|
|
//获取商品采购信息
|
|
|
result.put("goods",musicGroupPaymentCalenderGoodsService.lambdaQuery().eq(MusicGroupPaymentCalenderGoods::getCalenderId,calenderId).list());
|
|
|
- result.put("address",musicGroupPaymentCalenderAddressService.lambdaQuery().eq(MusicGroupPaymentCalenderAddress::getCalenderId,calenderId).one());
|
|
|
+ MusicGroupPaymentCalenderAddress one = musicGroupPaymentCalenderAddressService.lambdaQuery().eq(MusicGroupPaymentCalenderAddress::getCalenderId, calenderId).one();
|
|
|
+ MusicGroupPaymentCalenderAddressWrapper.MusicGroupPaymentCalenderAddress musicGroupPaymentCalenderAddress = JSON
|
|
|
+ .parseObject(JSON.toJSONString(one), MusicGroupPaymentCalenderAddressWrapper.MusicGroupPaymentCalenderAddress.class);
|
|
|
+
|
|
|
+ // 查询地区信息
|
|
|
+ List<String> areaIds = new ArrayList<>();
|
|
|
+ areaIds.add(one.getProvince());
|
|
|
+ areaIds.add(one.getCity());
|
|
|
+ areaIds.add(one.getRegion());
|
|
|
+ areaIds = areaIds.stream().filter(StringUtils::isNotBlank).distinct().collect(Collectors.toList());
|
|
|
+ Map<String, String> nameMapByIds = sysAreaService.getNameMapByIds(areaIds);
|
|
|
+ musicGroupPaymentCalenderAddress.setProvinceName(nameMapByIds.getOrDefault(one.getProvince(),""));
|
|
|
+ musicGroupPaymentCalenderAddress.setCityName(nameMapByIds.getOrDefault(one.getCity(),""));
|
|
|
+ musicGroupPaymentCalenderAddress.setRegionName(nameMapByIds.getOrDefault(one.getRegion(),""));
|
|
|
+ result.put("address", musicGroupPaymentCalenderAddress);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -600,7 +616,24 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
|
|
|
}
|
|
|
//如果是学校缴费并且金额不为0,返回费用信息
|
|
|
if (calender.getPayUserType() == SCHOOL && calender.getCurrentTotalAmount().compareTo(BigDecimal.ZERO) > 0){
|
|
|
- result.put("calenderRefundPeriods",musicGroupCalenderRefundPeriodService.findByCalenderId(id));
|
|
|
+ List<MusicGroupCalenderRefundPeriod> list = musicGroupCalenderRefundPeriodService.findByCalenderId(id);
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
+
|
|
|
+ result.put("calenderRefundPeriods", list);
|
|
|
+ } else {
|
|
|
+ List<MusicGroupCalenderRefundPeriodWrapper.MusicGroupCalenderRefundPeriod> parseArray = JSON.parseArray(JSON.toJSONString(list), MusicGroupCalenderRefundPeriodWrapper.MusicGroupCalenderRefundPeriod.class);
|
|
|
+
|
|
|
+ List<Integer> userIds = list.stream().map(o -> o.getResponsiblePerson()).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
+ if (CollectionUtils.isNotEmpty(userIds)) {
|
|
|
+ Map<Long, SysUser> mapByIds = sysUserService.getMapByIds(userIds);
|
|
|
+ parseArray.forEach(o -> {
|
|
|
+ if (o.getResponsiblePerson() != null) {
|
|
|
+ o.setResponsiblePersonName(mapByIds.getOrDefault(o.getResponsiblePerson().longValue(),new SysUser()).getRealName());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ result.put("calenderRefundPeriods", parseArray);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (calender.getOrganId() != null) {
|