• 发送短信(1)


    //发送短信
        @Override
        public int sendSms(String mobile){
    
            int smsCode=0, ret=0;
            String temp;
            boolean result=false;
            Map<String, String> paramMap = new HashMap<>();
    
            //发送短信内容
            smsCode = 1000 + (int)(Math.random()*8999);
            temp = "验证码:"+smsCode+"。请不要把验证码泄露给其他人。如非本人操作,可不用理会";
            paramMap.put("msg", temp);
            paramMap.put("mobile", mobile);
    
            //获取短信配置
            List<AppSmsSet> appSmsSetList = getAppSmsSetAvail();
            if(appSmsSetList==null){
                return -1;
            }
    
            //发送短信
            for (int i=0; i<appSmsSetList.size(); i++){
                AppSmsSet appSmsSet = appSmsSetList.get(i);
                paramMap.put("url", appSmsSet.getUrl());
                paramMap.put("password", appSmsSet.getPassword());
                //
                if(appSmsSet.getSmsservicename().equals("九天企信")){
                    paramMap.put("cpid", appSmsSet.getCpid());
                    paramMap.put("channel", appSmsSet.getChannelid());
                    result = SmsUtil.sendSmsJTQX(paramMap);
                }else if (appSmsSet.getSmsservicename().equals("云通讯")){
                    paramMap.put("act", appSmsSet.getName());
                    result = SmsUtil.sendSmsYTX(paramMap);
                }else {
                    //未知接口
                    continue;
                }
                //
                if(result){
                    break;
                }
            }
            if(!result){
                return -1;
            }
    
            //保存记录
            AppMobileSmscode appMobileSmscode = getAppMobileSmscode(mobile);
            if(appMobileSmscode==null){
                appMobileSmscode = new AppMobileSmscode();
                appMobileSmscode.setMobile(mobile);
                appMobileSmscode.setSmsCode(smsCode);
                appMobileSmscode.setCreateTime(new Date());
                appMobileSmscode.setUpdateTime(new Date());
                ret = appMobileSmscodeMapper.insert(appMobileSmscode);
            }else {
                appMobileSmscode.setSmsCode(smsCode);
                appMobileSmscode.setUpdateTime(new Date());
                ret = appMobileSmscodeMapper.updateByPrimaryKey(appMobileSmscode);
            }
            if(ret<=0){
                return -1; //保存失败
            }
    
            return smsCode;
        }
    

      

  • 相关阅读:
    LeetCode 914. 卡牌分组
    LeetCode 999. 车的可用捕获量
    LeetCode 892. 三维形体的表面积
    21航电5E
    min25筛 学习笔记
    牛客多校6G
    2021航电多校3
    2021牛客多校H
    [模版] 快速傅里叶变换
    2021牛客多校第五场
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6744975.html
Copyright © 2020-2023  润新知