2025008071805
This commit is contained in:
parent
656a75b226
commit
325512b168
|
|
@ -2963,11 +2963,11 @@ public class DispatchUtil {
|
|||
//给师傅派单的时候的推送
|
||||
WXsendMsgUtil.sendMsgForWorkerInfo(worker.getOpenid(), order, serviceGoods);
|
||||
Map<String, Object> map= OrderBindWorkerUtil.getOrderBindWorker(order.getId());
|
||||
YunXinPhoneUtilAPI.httpsAxbTransfer(order.getWorkerPhone());
|
||||
if (map.get("code").equals("200")) {
|
||||
//电话通知
|
||||
YunXinPhoneUtilAPI.httpsAxbTransfer(order.getWorkerPhone());
|
||||
}
|
||||
YunXinPhoneUtilAPI.httpsAxbTransfer(order.getWorkerPhone(), order.getId());
|
||||
// if (map.get("code").equals("200")) {
|
||||
// //电话通知
|
||||
// YunXinPhoneUtilAPI.httpsAxbTransfer(order.getWorkerPhone());
|
||||
// }
|
||||
|
||||
|
||||
return worker;
|
||||
|
|
|
|||
|
|
@ -293,9 +293,10 @@ public class ScheduledTaskUtil implements CommandLineRunner {
|
|||
* 使用说明:
|
||||
* - 用于测试定时任务的执行情况
|
||||
*/
|
||||
@Scheduled(fixedRate = 3000) // 每3秒执行一次
|
||||
public void testScheduledTask() {
|
||||
log.info("测试定时任务执行中... 当前时间: {}", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
||||
@Scheduled(fixedRate = 3 * 60 * 1000) // // 每3分钟执行一次
|
||||
public void TheCallWordercheduledTask() throws Exception {
|
||||
OrderUtil.TheCallWorder();
|
||||
log.info("每3分钟执行一次师傅的语音通知... 当前时间: {}", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import com.winnerlook.util.Base64;
|
|||
import com.winnerlook.util.MD5Util;
|
||||
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 云信小号相关API工具类
|
||||
|
|
@ -36,7 +37,7 @@ public class YunXinPhoneUtilAPI {
|
|||
|
||||
// 回调地址常量(可通过set方法动态设置)
|
||||
private static String AXB_CALLBACK_URL = "";
|
||||
private static String NOTIFY_CALLBACK_URL = "";
|
||||
private static String NOTIFY_CALLBACK_URL = "https://552e105d.r3.cpolar.top/api/YunXin/notify";
|
||||
|
||||
|
||||
// 回调地址常量(可通过set方法动态设置)
|
||||
|
|
@ -64,16 +65,20 @@ public class YunXinPhoneUtilAPI {
|
|||
* @throws Exception 异常
|
||||
* <p>回调地址使用 NOTIFY_CALLBACK_URL 常量,如需动态设置请调用 setNotifyCallbackUrl 方法</p>
|
||||
*/
|
||||
public static VoiceResponseResult httpsAxbTransfer(String phone) throws Exception {
|
||||
public static VoiceResponseResult httpsAxbTransfer(String phone,Long oid) throws Exception {
|
||||
VoiceResponseResult resultObj = new VoiceResponseResult();
|
||||
String url = NOTIFY_URL;
|
||||
try {
|
||||
LinkedHashMap<String, String> templateArgsDATA = new LinkedHashMap<String, String>();
|
||||
templateArgsDATA.put("orderid", oid.toString());
|
||||
// 组装请求体
|
||||
VoiceNotifyBody transfer = new VoiceNotifyBody();
|
||||
transfer.setCalleeNumber(phone);
|
||||
transfer.setTemplateId(templateID);
|
||||
transfer.setTemplateArgs(new LinkedHashMap<String, String>()); // 可根据需要传递参数
|
||||
transfer.setTemplateArgs( new LinkedHashMap<String, String>()); // 可根据需要传递参数
|
||||
transfer.setCallbackUrl(NOTIFY_CALLBACK_URL);
|
||||
JSONObject json = JSONObject.parseObject(JSON.toJSONString(transfer));
|
||||
json.put("customerData", String.valueOf(oid));
|
||||
|
||||
// 获取当前时间戳
|
||||
long timestamp = System.currentTimeMillis();
|
||||
|
|
@ -82,7 +87,7 @@ public class YunXinPhoneUtilAPI {
|
|||
String sig = MD5Util.getMD5(APP_ID + TOKEN + timestamp);
|
||||
// 拼接最终URL
|
||||
url = url + "/" + APP_ID + "/" + sig;
|
||||
String body = JSON.toJSONString(transfer);
|
||||
String body = json.toJSONString();
|
||||
|
||||
// 调用HTTPS服务
|
||||
HttpsService httpsService = new HttpsService();
|
||||
|
|
@ -183,10 +188,10 @@ public class YunXinPhoneUtilAPI {
|
|||
*/
|
||||
public static void main(String[] args) throws Exception {
|
||||
// 设置回调地址(如有需要)
|
||||
setAxbCallbackUrl("http://your-callback-url.com/axb");
|
||||
setNotifyCallbackUrl("http://your-callback-url.com/notify");
|
||||
// setAxbCallbackUrl("http://your-callback-url.com/axb");
|
||||
// setNotifyCallbackUrl("http://your-callback-url.com/notify");
|
||||
// 示例:解绑操作
|
||||
VoiceResponseResult res = httpsPrivacyUnbind("15270824290", "18339212639", "13279237164");
|
||||
VoiceResponseResult res = httpsAxbTransfer("18339212639",3252L);
|
||||
System.out.println("解绑结果:" + JSON.toJSONString(res));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue