Sunshine
2024-11-04 919ed870ea1def0cfdd1dff23bec204975e7f34c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package com.nova.sankuai.infra.utils.sms;
 
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.nova.sankuai.infra.constants.Constants;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
 
import java.util.HashMap;
 
/**
 * @Author Lilinhong
 * @Date 2022/6/13 20:48
 */
@Component
public class FirstMessage {
    private static final Logger log = LoggerFactory.getLogger("smsLogger"); // 定义日志对象
 
    private static final String ACCOUNT = "931110";
    private static final String PASSWORD = "Q9RHrD";
    private static final String EXTNO = "10690";
    private static final String RT = "json";
    private static final String URL = "http://47.96.236.136:7862/sms";
 
    private static final String STATUS = "status";
 
    public static boolean sendMessage(String phone, String content) {
        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("action", "send");
        paramMap.put("account", ACCOUNT);
        paramMap.put("password", PASSWORD);
        paramMap.put("content", content);
        paramMap.put("mobile", phone);
        paramMap.put("extno", EXTNO);
        paramMap.put("rt", RT);
        String result = HttpUtil.post(URL, paramMap, Constants.TIME_OUT);
        log.info("原短信商日志: 用户手机:{},请求前参数:{},请求返回结果:{}", phone, paramMap, result);
        if (StringUtils.isNotBlank(result)) {
            JSONObject jsonResults = JSONUtil.parseObj(result);
            return Constants.SUCCESS_CODE.equals(jsonResults.getStr(STATUS));
        }
        return false;
    }
 
    public static boolean sendNotDrawMoneyMessage(String phone, String content) {
        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("action", "send");
        paramMap.put("account", "931850");
        paramMap.put("password", "4mxFJt");
        paramMap.put("content", content);
        paramMap.put("mobile", phone);
        paramMap.put("extno", "10690107");
        paramMap.put("rt", RT);
        String result = HttpUtil.post(URL, paramMap, Constants.TIME_OUT);
        if (StringUtils.isNotBlank(result)) {
            JSONObject jsonResults = JSONUtil.parseObj(result);
            return Constants.SUCCESS_CODE.equals(jsonResults.getStr(STATUS));
        }
        return false;
    }
 
    public static boolean sendSmsApprovalNotify(String phone, String content) {
        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("action", "send");
        paramMap.put("account", "932450");
        paramMap.put("password", "Un1iqu6PK");
        paramMap.put("content", content);
        paramMap.put("mobile", phone);
        paramMap.put("extno", "10690347");
        paramMap.put("rt", RT);
        log.info("进件时获取到手机号短信通知日志: 用户手机={},请求参数={}", phone,paramMap);
        String result = HttpUtil.post(URL, paramMap, Constants.TIME_OUT);
        if (StringUtils.isNotBlank(result)) {
            JSONObject jsonResults = JSONUtil.parseObj(result);
            log.info("进件时获取到手机号短信通知日志: 用户手机={},返回参数={}", phone,result);
            boolean status = Constants.SUCCESS_CODE.equals(jsonResults.getStr(STATUS));
            if (status){
                log.info("进件时获取到手机号短信通知日志: 用户手机={},发送返回成功", phone);
            }else {
                log.info("进件时获取到手机号短信通知日志: 用户手机={},发送返回失败", phone);
            }
            return status;
        }
        return false;
    }
 
}