add:spring注入集合

pull/40/head
L1Chenxv 2 years ago
parent 1135ba1e3e
commit b165af786c

@ -25,10 +25,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
/** /**
* *
@ -55,6 +52,9 @@ public class SmsHandler extends BaseHandler implements Handler {
@Autowired @Autowired
private AccountUtils accountUtils; private AccountUtils accountUtils;
@Autowired
private Map<String, SmsScript> smsScripts;
/** /**
* *
*/ */
@ -79,7 +79,7 @@ public class SmsHandler extends BaseHandler implements Handler {
for (MessageTypeSmsConfig messageTypeSmsConfig : messageTypeSmsConfigs) { for (MessageTypeSmsConfig messageTypeSmsConfig : messageTypeSmsConfigs) {
smsParam.setScriptName(messageTypeSmsConfig.getScriptName()); smsParam.setScriptName(messageTypeSmsConfig.getScriptName());
smsParam.setSendAccountId(messageTypeSmsConfig.getSendAccount()); smsParam.setSendAccountId(messageTypeSmsConfig.getSendAccount());
List<SmsRecord> recordList = applicationContext.getBean(messageTypeSmsConfig.getScriptName(), SmsScript.class).send(smsParam); List<SmsRecord> recordList = smsScripts.get(messageTypeSmsConfig.getScriptName()).send(smsParam);
if (CollUtil.isNotEmpty(recordList)) { if (CollUtil.isNotEmpty(recordList)) {
smsRecordDao.saveAll(recordList); smsRecordDao.saveAll(recordList);
return true; return true;

Loading…
Cancel
Save