MrShi
2 天以前 7ee466ebc953bb5640bcf42f2b8e2a87aa471c21
server/services/src/main/java/com/doumee/core/utils/aliyun/ALiYunSmSUtil.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,59 @@
package com.doumee.core.utils.aliyun;
import com.alibaba.fastjson.JSONObject;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
import java.util.Map;
/**
 * é˜¿é‡Œäº‘ SMS çŸ­ä¿¡å·¥å…·ç±»
 * @author RenKang
 */
public class ALiYunSmSUtil {
    public static CommonResponse sendMessage(String phone, Map<String, Object> codeMap) {
        /**
         * è¿žæŽ¥é˜¿é‡Œäº‘:
         *
         * ä¸‰ä¸ªå‚数:
         * regionId ä¸è¦åŠ¨ï¼Œé»˜è®¤ä½¿ç”¨å®˜æ–¹çš„
         * accessKeyId è‡ªå·±çš„用户accessKeyId
         * accessSecret è‡ªå·±çš„用户accessSecret
         */
        DefaultProfile profile = DefaultProfile.getProfile(
                "cn-hangzhou", "LTAI5tDuA9DXBJvVfJfMb19L", "IUsWIhUXd9pEgTNEkz1b3POI3javKN");
        IAcsClient client = new DefaultAcsClient(profile);
        // æž„建请求:
        CommonRequest request = new CommonRequest();
        request.setSysMethod(MethodType.POST);
        request.setSysDomain("dysmsapi.aliyuncs.com");
        request.setSysVersion("2017-05-25");
        request.setSysAction("SendSms");
        // è‡ªå®šä¹‰å‚数:
        // æ‰‹æœºå·
        request.putQueryParameter("PhoneNumbers", phone);
        // çŸ­ä¿¡ç­¾å
        request.putQueryParameter("SignName", "");//合肥鼎元旋压科技
        // çŸ­ä¿¡æ¨¡ç‰ˆCODE
        request.putQueryParameter("TemplateCode", "");//SMS_332555204
        // æž„建短信验证码
        request.putQueryParameter("TemplateParam", JSONObject.toJSONString(codeMap));
        try {
            CommonResponse response = client.getCommonResponse(request);
            return response;
        }catch (Exception e) {
            e.printStackTrace();
        }
        throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"发送失败,请联系管理员");
    }
}