From 46a9e15466ed29133dcf130fb0b529dc8f9d80d3 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期三, 30 四月 2025 15:04:22 +0800 Subject: [PATCH] 更换短信供应商 --- DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java | 4 + DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java | 5 + DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java | 14 ++-- DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/SMSUtil.java | 75 +++++++++++++++++++++++++ DriverOKTravel/guns-admin/pom.xml | 4 + DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java | 14 +++- DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java | 11 +-- 7 files changed, 106 insertions(+), 21 deletions(-) diff --git a/DriverOKTravel/guns-admin/pom.xml b/DriverOKTravel/guns-admin/pom.xml index f6617b2..91bcf5c 100644 --- a/DriverOKTravel/guns-admin/pom.xml +++ b/DriverOKTravel/guns-admin/pom.xml @@ -83,6 +83,10 @@ <version>3.1.0</version> <scope>provided</scope> </dependency> + <dependency> + <groupId>cn.hutool</groupId> + <artifactId>hutool-all</artifactId> + </dependency> <!--shiro依赖--> <dependency> diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java index 1764a8f..ce73a7c 100644 --- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java +++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/DriverController.java @@ -14,6 +14,7 @@ import com.stylefeng.guns.modular.system.model.*; import com.stylefeng.guns.modular.system.util.ALiSendSms; import com.stylefeng.guns.modular.system.util.PushUtil; +import com.stylefeng.guns.modular.system.util.SMSUtil; import com.stylefeng.guns.modular.system.warpper.ActivityWarpper; import com.stylefeng.guns.modular.system.service.*; import com.stylefeng.guns.modular.system.util.ResultUtil; @@ -372,7 +373,8 @@ templateCode = "SMS_482775061";//司机注册失败 break; } - String s = aLiSendSms.sendSms(driver.getPhone(), templateCode, "{}"); +// SMSUtil.send(driver.getPhone(), ); +// String s = aLiSendSms.sendSms(driver.getPhone(), templateCode, "{}"); return ResultUtil.success(); }catch (Exception e){ e.printStackTrace(); diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java index b7fb11d..42c9909 100644 --- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java +++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java @@ -397,13 +397,14 @@ public void sendVerificationCode(Integer orderId) throws Exception { OrderLogistics orderLogistics = this.selectById(orderId); String random = ""; - for(int i = 0; i < 6; i++){ + for(int i = 0; i < 4; i++){ random += Double.valueOf(Math.random() * 10).intValue(); } orderLogistics.setPickUpCode(random); this.updateById(orderLogistics); //发送短信 - aLiSendSms.sendSms(orderLogistics.getRecipientPhone(), "SMS_482775061", "{\"code\":\"" + random + "\"}"); + SMSUtil.send(orderLogistics.getRecipientPhone(), "您的验证码:" + random + ",您正在进行身份验证,请勿泄露于他人!", "2431012312847"); +// aLiSendSms.sendSms(orderLogistics.getRecipientPhone(), "SMS_482775061", "{\"code\":\"" + random + "\"}"); } @Override diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java index aac2be5..ddd8394 100644 --- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java +++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java @@ -10,10 +10,7 @@ import com.stylefeng.guns.modular.system.dao.RegionMapper; import com.stylefeng.guns.modular.system.dao.SystemPriceMapper; import com.stylefeng.guns.modular.system.dao.UserInfoMapper; -import com.stylefeng.guns.modular.system.model.Driver; -import com.stylefeng.guns.modular.system.model.OrderPosition; -import com.stylefeng.guns.modular.system.model.Region; -import com.stylefeng.guns.modular.system.model.UserInfo; +import com.stylefeng.guns.modular.system.model.*; import com.stylefeng.guns.modular.system.service.ICarService; import com.stylefeng.guns.modular.system.service.IDriverService; import com.stylefeng.guns.modular.system.service.IOrderPositionService; @@ -264,9 +261,9 @@ }).start(); //发送短信 try{ - UserInfo userInfo = userInfoMapper.selectById(orderPrivateCar.getUserId()); - - String sData = aLiSendSms.sendSms(orderPrivateCar.getPassengersPhone(), "SMS_476900230", "{\"code1\":\"" + driver.getName() + "\",\"code2\":\"" + driver.getPhone() + "\",\"code3\":\"" +carService.selectById(orderPrivateCar.getCarId()) .getCarLicensePlate() + "\"}"); + Car car = carService.selectById(orderPrivateCar.getCarId()); + SMSUtil.send(orderPrivateCar.getPassengersPhone(), "您的订单已被司机" + driver.getName() + "接单,联系电话" + driver.getPhone() + "车牌号" + car.getCarLicensePlate() + "请耐心等待。", "2431012312845"); +// String sData = aLiSendSms.sendSms(orderPrivateCar.getPassengersPhone(), "SMS_476900230", "{\"code1\":\"" + driver.getName() + "\",\"code2\":\"" + driver.getPhone() + "\",\"code3\":\"" + car.getCarLicensePlate() + "\"}"); }catch (Exception e){ } diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java index d63d007..33db8ef 100644 --- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java +++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java @@ -179,12 +179,14 @@ templateCode = "SMS_482775061";//修改密码 break; } - String sData = aLiSendSms.sendSms(phone, templateCode, "{\"code\":\"" + authCode + "\"}"); - JSONObject jsonObject = JSON.parseObject(sData); - String message = jsonObject.getString("Message"); - if(!"OK".equals(message)){ - return ResultUtil.error(""); - } + + SMSUtil.send(phone, "您的验证码:" + authCode + ",您正在进行身份验证,请勿泄露于他人!", "2431012312847"); +// String sData = aLiSendSms.sendSms(phone, templateCode, "{\"code\":\"" + authCode + "\"}"); +// JSONObject jsonObject = JSON.parseObject(sData); +// String message = jsonObject.getString("Message"); +// if(!"OK".equals(message)){ +// return ResultUtil.error(""); +// } System.out.println(sms); // MsgUtil.Send_Post(phone, authCode); return ResultUtil.success(); diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/SMSUtil.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/SMSUtil.java new file mode 100644 index 0000000..727d4a4 --- /dev/null +++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/SMSUtil.java @@ -0,0 +1,75 @@ +package com.stylefeng.guns.modular.system.util; + +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpResponse; +import cn.hutool.http.HttpUtil; +import lombok.extern.slf4j.Slf4j; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * @author zhibing.pu + * @Date 2025/4/30 12:10 + */ +@Slf4j +public class SMSUtil { + //企业编号 + private static final String SpCode = "277952"; + //用户名 + private static final String LoginName = "xn95128"; + //接口秘钥 + private static final String Password = "fadfe94036a41b873150e3e6726236f1"; + + + /** + * 发送短信 + * @param UserNumber + * @param MessageContent + * @param templateId + */ + public static void send(String UserNumber, String MessageContent, String templateId){ + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); + String url = "https://api.ums86.com:9600/sms/Api/Send.do"; + HttpRequest post = HttpUtil.createPost(url); + post.header("accept", "application/x-www-form-urlencoded"); + post.charset("GBK"); + post.form("SpCode", SpCode); + post.form("LoginName", LoginName); + post.form("Password", Password); + post.form("MessageContent", MessageContent); + post.form("UserNumber", UserNumber); + post.form("templateId", templateId); + post.form("SerialNumber", sdf.format(new Date())); + post.form("f", "1"); + HttpResponse execute = post.execute(); + int status = execute.getStatus(); + if(status != 200){ + log.error("短信发送失败:{}", execute.body()); + return; + } + String body = execute.body(); + String[] split = body.split("&"); + Map<String, String> map = new HashMap<>(); + for (String s : split) { + String[] split1 = s.split("="); + String k = split1[0]; + String v = null; + if(split1.length == 2){ + v = s.split("=")[1]; + } + map.put(k, v); + } + String result = map.get("result"); + if(!"0".equals(result)){ + log.error("短信发送失败:{}", map.get("description")); + } + } + + + public static void main(String[] args) { + send("15828353127", "您的验证码:1255,您正在进行身份验证,请勿泄露于他人!", "2431012312847"); + } +} diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java index 5212f96..7d0ed6a 100644 --- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java +++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java @@ -229,9 +229,9 @@ driverService.updateById(driver); Car car = carService.selectById(driver.getCarId()); // String s = MsgUtil.SendDriverPost(orderTaxi.getPassengersPhone(), car.getCarLicensePlate(),driver.getName(), driver.getPhone()); - String s = aLiSendSms.sendSms(orderTaxi.getPassengersPhone(), "SMS_476900230", "{\"code1\":\"" + driver.getName() + "\",\"code2\":\"" + driver.getPhone() + "\",\"code3\":\"" +car.getCarLicensePlate() + "\"}"); - System.err.println("====电话回调==="+s); - +// String s = aLiSendSms.sendSms(orderTaxi.getPassengersPhone(), "SMS_476900230", "{\"code1\":\"" + driver.getName() + "\",\"code2\":\"" + driver.getPhone() + "\",\"code3\":\"" +car.getCarLicensePlate() + "\"}"); +// System.err.println("====电话回调==="+s); + SMSUtil.send(orderTaxi.getPassengersPhone(), "您的订单已被司机" + driver.getName() + "接单,联系电话" + driver.getPhone() + "车牌号" + car.getCarLicensePlate() + "请耐心等待。", "2431012312845"); } //调用移动的小号接口 @@ -304,7 +304,9 @@ //发送短信 try{ UserInfo userInfo = userInfoMapper.selectById(orderTaxi.getUserId()); - String sData = aLiSendSms.sendSms(userInfo.getPhone(), "SMS_476900230", "{\"code1\":\"" + driver.getName() + "\",\"code2\":\"" + driver.getPhone() + "\",\"code3\":\"" +carService.selectById(orderTaxi.getCarId()) .getCarLicensePlate() + "\"}"); + Car car = carService.selectById(orderTaxi.getCarId()); +// String sData = aLiSendSms.sendSms(userInfo.getPhone(), "SMS_476900230", "{\"code1\":\"" + driver.getName() + "\",\"code2\":\"" + driver.getPhone() + "\",\"code3\":\"" + car.getCarLicensePlate() + "\"}"); + SMSUtil.send(userInfo.getPhone(), "您的订单已被司机" + driver.getName() + "接单,联系电话" + driver.getPhone() + "车牌号" + car.getCarLicensePlate() + "请耐心等待。", "2431012312845"); }catch (Exception e){ @@ -395,7 +397,9 @@ //发送短信 try{ UserInfo userInfo = userInfoMapper.selectById(orderTaxi.getUserId()); - String sData = aLiSendSms.sendSms(userInfo.getPhone(), "SMS_476900230", "{\"code1\":\"" + driver.getName() + "\",\"code2\":\"" + driver.getPhone() + "\",\"code3\":\"" +carService.selectById(orderTaxi.getCarId()) .getCarLicensePlate() + "\"}"); + Car car = carService.selectById(orderTaxi.getCarId()); +// String sData = aLiSendSms.sendSms(userInfo.getPhone(), "SMS_476900230", "{\"code1\":\"" + driver.getName() + "\",\"code2\":\"" + driver.getPhone() + "\",\"code3\":\"" + car.getCarLicensePlate() + "\"}"); + SMSUtil.send(userInfo.getPhone(), "您的订单已被司机" + driver.getName() + "接单,联系电话" + driver.getPhone() + "车牌号" + car.getCarLicensePlate() + "请耐心等待。", "2431012312845"); }catch (Exception e){ -- Gitblit v1.7.1