道路环境监测node后端和java后台代码
wangrong
2021-12-24 7ba218b08e9d70fb9173db5b4782f6f726df1fd2
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
// 用户登录名称 fmMonitor@1676670512606798.onaliyun.com
// 登录密码 FkK5)UixDtbN9ju&F}I#RrNiU2o2mDMl
// AccessKey ID LTAI4Fv2zY8e6QsuUbhwj2Cv
// AccessKeySecret PN2sZsjRTjn6OkDsdGOSC13DkmQd68
 
const apiSDK = require('../models/apiSDK')
const Core = require('@alicloud/pop-core')
 
var client = new Core({
  accessKeyId: 'LTAI4Fv2zY8e6QsuUbhwj2Cv',
  accessKeySecret: 'PN2sZsjRTjn6OkDsdGOSC13DkmQd68',
  endpoint: 'https://dysmsapi.aliyuncs.com',
  apiVersion: '2017-05-25'
})
 
async function SendBatchSms(data, callback) {
  let params = {
    RegionId: 'cn-shanghai',
    PhoneNumberJson: data.phone,
    SignNameJson: data.SignName,
    TemplateCode: 'SMS_176537088',
    TemplateParamJson: data.Template
  }
 
  let object = {
    PhoneNumbers: data.phone,
    SignName: '非法广播监测系统',
    TemplateParam: `监测系统于${data.time}监听到新的疑似非法广播频率为${data.fm_num},请尽快上线处理。`
  }
  let send = function() {
    return new Promise(function(resolve, reject) {
      client.request('SendBatchSms', params, { method: 'POST' }).then(
        res => {
          resolve(res)
        },
        ex => {
          resolve(ex.data)
        }
      )
    })
  }
  callback(await send(), object)
}
 
async function SendBatchSms_PerDay(data, callback) {
  let params = {
    RegionId: 'cn-shanghai',
    PhoneNumberJson: data.phone,
    SignNameJson: data.SignName,
    TemplateCode: 'SMS_176528232',
    TemplateParamJson: data.Template
  }
 
  let object = {
    PhoneNumbers: data.phone,
    SignName: '非法广播监测系统',
    TemplateParam: data.htmlStr
  }
  let send = function() {
    return new Promise(function(resolve, reject) {
      client.request('SendBatchSms', params, { method: 'POST' }).then(
        res => {
          resolve(res)
        },
        ex => {
          resolve(ex.data)
        }
      )
    })
  }
  callback(await send(), object)
}
 
module.exports = {
  SendBatchSms,
  SendBatchSms_PerDay
}