JEECG工厂模式SMS

在配置好后,进行的改造
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;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值