在配置好后,进行的改造
JEECG3.3.0配置旦米和创云短信:https://blog.csdn.net/weixin_44699658/article/details/126601030
在原有的基础yml基础之上添加以下代码:
创建SmsFactoryBean类
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.jeecg.common.util.DySmsEnum;
/***
* cuiqingwei-insert date:2022.8.30 for:
* 工厂模式发送短信的bean
*/
@Data
@Getter
@Setter
public class SmsFactoryBean {
//手机号(单)
String phone;
//手机号(多,使用","隔开)
String phones;
//大鱼参数
JSONObject smsparam;
//大鱼模板
DySmsEnum dySmsEnum;
//模板id
String templateid;
//参数
String msg;
//短信变量
String dmsmsparam;
//短信模板
String dmtemplateid;
}
创建SmsFactory类
import org.jeecg.common.util.DySmsHelper;
import org.jeecg.common.util.SpringContextUtils;
import org.springframework.beans.factory.annotation.Value;
/***
* cuiqingwei-insert date:2022.8.30 for:工厂模式发送短信
* 工厂模式——SMS
*/
public class SmsFactory {
@Value(value = "${jeecg.cysms.cysmsuse}")
private boolean cysmsuse;
@Value(value = "${jeecg.dmsms.dmsmsuse}")
private boolean dmsmsuse;
@Value(value = "${jeecg.sms.smsuse}")
private boolean smsuse;
public boolean isCysmsuse() {
return cysmsuse;
}
public void setCysmsuse(boolean cysmsuse) {
this.cysmsuse = cysmsuse;
}
public boolean isDmsmsuse() {
return dmsmsuse;
}
public void setDmsmsuse(boolean dmsmsuse) {
this.dmsmsuse = dmsmsuse;
}
public boolean isSmsuse() {
return smsuse;
}
public void setSmsuse(boolean smsuse) {
this.smsuse = smsuse;
}
/* @RequestMapping("sendCysms")
public boolean aa() throws Exception {
JSONObject obj = new JSONObject();
obj.put("code", "456");
SmsFactoryBean smsFactoryBean = new SmsFactoryBean();
smsFactoryBean.setPhone("13781561866");
smsFactoryBean.setMsg("111");
smsFactoryBean.setDmsmsparam("123");
smsFactoryBean.setSmsparam(obj);
smsFactoryBean.setDySmsEnum(DySmsEnum.REGISTER_TEMPLATE_CODE);
SmsFactory smsFactory = new SmsFactory();
smsFactory.sendSms(smsFactoryBean);
return true;
}*/
public boolean sendSms(SmsFactoryBean smsFactoryBean) throws Exception {
SmsFactory bean = SpringContextUtils.getBean(SmsFactory.class);
setCysmsuse(bean.isCysmsuse());
setDmsmsuse(bean.isDmsmsuse());
setSmsuse(bean.isSmsuse());
if(cysmsuse){
return CySms.sendCysms(smsFactoryBean.getPhone(), smsFactoryBean.getMsg());
}
if(dmsmsuse){
return DmSmsHelper.dmSetSms(smsFactoryBean.getPhone(), smsFactoryBean.getDmsmsparam(), smsFactoryBean.getDmtemplateid());
}
if(smsuse){
return DySmsHelper.sendSms(smsFactoryBean.getPhone(), smsFactoryBean.getSmsparam(), smsFactoryBean.getDySmsEnum());
}
return false;
}
}
即可配置完成,测试的话使用接口方式测试
不使用接口的时候改成以下代码
package org.jeecg.common.sms;
import lombok.Data;
import org.jeecg.common.util.DySmsHelper;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/***
* cuiqingwei-insert date:2022.8.30 for:工厂模式发送短信
* 工厂模式——SMS
*/
@Component
@Data
public class SmsFactory {
@Value(value = "${jeecg.cysms.cysmsuse}")
private boolean cysmsuse;
@Value(value = "${jeecg.dmsms.dmsmsuse}")
private boolean dmsmsuse;
@Value(value = "${jeecg.sms.smsuse}")
private boolean smsuse;
/*
@RequestMapping("sendCysms")
public boolean aa() throws Exception {
JSONObject obj = new JSONObject();
obj.put("code", "456");
SmsFactoryBean smsFactoryBean = new SmsFactoryBean();
smsFactoryBean.setPhone("13781561866");
smsFactoryBean.setMsg("111");
smsFactoryBean.setDmsmsparam("123");
smsFactoryBean.setSmsparam(obj);
smsFactoryBean.setDySmsEnum(DySmsEnum.REGISTER_TEMPLATE_CODE);
SmsFactory smsFactory = new SmsFactory();
smsFactory.sendSms(smsFactoryBean);
return true;
}
*/
public boolean sendSms(SmsFactoryBean smsFactoryBean) throws Exception {
if(cysmsuse){
return CySms.sendCysms(smsFactoryBean.getPhone(), smsFactoryBean.getMsg());
}
if(dmsmsuse){
return DmSmsHelper.dmSetSms(smsFactoryBean.getPhone(), smsFactoryBean.getDmsmsparam(), smsFactoryBean.getDmtemplateid());
}
if(smsuse){
return DySmsHelper.sendSms(smsFactoryBean.getPhone(), smsFactoryBean.getSmsparam(), smsFactoryBean.getDySmsEnum());
}
return false;
}
}