|
@@ -2,22 +2,27 @@ package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
import com.ym.mec.biz.dal.dao.MusicGroupPaymentCalenderRepairDao;
|
|
|
import com.ym.mec.biz.dal.dto.MusicGroupPaymentBaseCalender;
|
|
|
+import com.ym.mec.biz.dal.dto.WaitSendMessageDto;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalenderRepair;
|
|
|
import com.ym.mec.biz.dal.enums.CalenderBaseServiceEnum;
|
|
|
-import com.ym.mec.biz.service.MusicGroupPaymentCalenderBaseService;
|
|
|
-import com.ym.mec.biz.service.MusicGroupPaymentCalenderRepairService;
|
|
|
-import com.ym.mec.biz.service.SysConfigService;
|
|
|
-import com.ym.mec.biz.service.SysTenantConfigService;
|
|
|
+import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
|
+import com.ym.mec.biz.service.*;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.common.tenant.TenantContextHolder;
|
|
|
+import com.ym.mec.thirdparty.message.MessageSenderPluginContext;
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PaymentCalenderStatusEnum.AUDITING;
|
|
|
import static com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender.PaymentCalenderStatusEnum.NO;
|
|
@@ -36,6 +41,8 @@ public class MusicGroupPaymentCalenderRepairServiceImpl extends BaseServiceImpl<
|
|
|
|
|
|
@Autowired
|
|
|
private SysTenantConfigService sysTenantConfigService;
|
|
|
+ @Autowired
|
|
|
+ private SysMessageService sysMessageService;
|
|
|
|
|
|
public MusicGroupPaymentCalenderRepairServiceImpl() {
|
|
|
MusicGroupPaymentCalenderBaseService.calenderBaseServiceMap.put(CalenderBaseServiceEnum.MUSIC_REPAIR,this);
|
|
@@ -93,6 +100,23 @@ public class MusicGroupPaymentCalenderRepairServiceImpl extends BaseServiceImpl<
|
|
|
return musicGroupPaymentCalenderRepairDao.findByCalenderId(calenderId);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void pushWaitSendMessageTask() {
|
|
|
+ //获取截止回款日期还未回款的数据
|
|
|
+ List<WaitSendMessageDto> messageDtos = musicGroupPaymentCalenderRepairDao.queryWaitSendMessage();
|
|
|
+ if (CollectionUtils.isNotEmpty(messageDtos)) {
|
|
|
+ for (WaitSendMessageDto messageDto : messageDtos) {
|
|
|
+ //发送消息
|
|
|
+ Map<Integer, String> receivers = new HashMap<>(1);
|
|
|
+ receivers.put(messageDto.getUserId(), messageDto.getPhone());
|
|
|
+ sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.AWSMS,
|
|
|
+ MessageTypeEnum.SMS_WAIT_REMINDER_PAYMENT, receivers, null, 0, null, null,messageDto.getSchoolName(),messageDto.getBatchNo());
|
|
|
+ }
|
|
|
+ List<Integer> ids = messageDtos.stream().map(e -> e.getId()).collect(Collectors.toList());
|
|
|
+ musicGroupPaymentCalenderRepairDao.updateSendRemind(ids);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private BigDecimal getAmount(MusicGroupPaymentBaseCalender baseCalender,String configName){
|
|
|
MusicGroupPaymentCalenderRepair musicRepair = baseCalender.getMusicRepair();
|
|
|
if(musicRepair != null){
|