Selaa lähdekoodia

缴费周期修改

zouxuan 4 vuotta sitten
vanhempi
commit
459895f7f1

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/MusicGroupDao.java

@@ -1,5 +1,6 @@
 package com.ym.mec.biz.dal.dao;
 
+import com.ym.mec.biz.dal.dto.CalenderPushDto;
 import com.ym.mec.biz.dal.dto.MusicCardDto;
 import com.ym.mec.biz.dal.dto.MusicGroupRegisterDto;
 import com.ym.mec.biz.dal.dto.RegisterSubjectDto;

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/MusicGroupPaymentCalenderDao.java

@@ -126,4 +126,6 @@ public interface MusicGroupPaymentCalenderDao extends BaseDAO<Long, MusicGroupPa
     List<Long> queryEndIds(@Param("configValue1") String configValue1, @Param("format") String format);
 
     List<CalenderPushDto> getCalenderPushDto(@Param("calenderIds") Collection<Long> calenderIds);
+
+    List<CalenderPushDto> getMusicCalenderPushDto(@Param("configValue") String configValue, @Param("format") String format);
 }

+ 12 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupPaymentCalenderServiceImpl.java

@@ -189,6 +189,18 @@ public class MusicGroupPaymentCalenderServiceImpl extends BaseServiceImpl<Long,
 						calenderPushDto.getPaymentValidStartDate(),calenderPushDto.getPaymentValidEndDate());
 			});
 		}
+
+		//乐团报名到期,提醒教务老师创建缴费
+		List<CalenderPushDto> calenderPushDtos = musicGroupPaymentCalenderDao.getMusicCalenderPushDto(configValue1,format);
+		if(calenderPushDtos != null && calenderPushDtos.size() > 0){
+			calenderPushDtos.forEach(e->{
+				Map<Integer, String> receivers = new HashMap<>(1);
+				receivers.put(e.getTeacherId(),e.getTeacherPhone());
+				sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI, MessageTypeEnum.SMS_PAYMENT_CREATE,
+						receivers, null, 0, null, null,e.getMusicGroupName(),
+						e.getPaymentValidStartDate(),e.getPaymentValidEndDate());
+			});
+		}
 	}
 
 	@Override

+ 8 - 1
mec-biz/src/main/resources/config/mybatis/MusicGroupPaymentCalenderMapper.xml

@@ -263,7 +263,7 @@
     </resultMap>
     <select id="getCalenderPushDto" resultMap="CalenderPushDto">
         SELECT mgpc.id_,mgpc.payment_valid_start_date_,mgpc.payment_valid_end_date_,
-        mg.educational_teacher_id_,su.real_name_,mg.name_,su.phone_
+        mg.educational_teacher_id_,mg.name_,su.phone_
         FROM music_group_payment_calender mgpc
         LEFT JOIN music_group mg ON mgpc.music_group_id_ = mg.id_
         LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
@@ -272,4 +272,11 @@
             #{item}
         </foreach>
     </select>
+    <select id="getMusicCalenderPushDto" resultMap="CalenderPushDto">
+        SELECT mg.payment_valid_start_date_,mg.payment_valid_end_date_,
+        mg.educational_teacher_id_,su.phone_ FROM music_group mg
+        LEFT JOIN sys_user su ON mg.educational_teacher_id_ = su.id_
+        WHERE mg.payment_valid_end_date_ IS NOT NULL AND
+        DATEDIFF(#{format},DATE_FORMAT(mg.payment_valid_end_date_,'%Y-%m-%d')) = #{configValue}
+    </select>
 </mapper>