zoukankan      html  css  js  c++  java
  • 发送短信(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;
        }
    

      

  • 相关阅读:
    一条查询SQl是怎样执行的
    MySQL45讲笔记-事务隔离级别,为什么你改了数据我看不见
    了解一下IO控制器与控制方式
    进程的同步与互斥
    预防死锁,检测死锁,避免死锁,解除死锁....
    初识Git
    剑指offer-查找数组中重复的数字
    常见的几种进程调度算法
    操作系统-进程的状态以及转换
    中断、异常、系统调用
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6744975.html
Copyright © 2011-2022 走看看