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