From c313cc06a02705d249da8f40086e152d39108d4b Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期五, 06 十月 2023 15:30:52 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/crm/manager/controller/PlanController.java | 18 +++-----
src/main/java/com/zy/crm/manager/service/impl/SmsCodeServiceImpl.java | 24 ++++++++++++
src/main/java/com/zy/crm/manager/service/SmsCodeService.java | 1
src/main/java/com/zy/crm/manager/utils/SmsUtils.java | 38 +++++++++++++++++++
4 files changed, 70 insertions(+), 11 deletions(-)
diff --git a/src/main/java/com/zy/crm/manager/controller/PlanController.java b/src/main/java/com/zy/crm/manager/controller/PlanController.java
index 8240376..c9f790d 100644
--- a/src/main/java/com/zy/crm/manager/controller/PlanController.java
+++ b/src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -12,11 +12,9 @@
import com.core.common.R;
import com.core.domain.KeyValueVo;
import com.core.exception.CoolException;
-import com.zy.crm.common.entity.RouteCollectCountType;
import com.zy.crm.common.model.SettleDto;
import com.zy.crm.common.service.OssService;
import com.zy.crm.common.utils.FileSaveExampleUtil;
-import com.zy.crm.common.utils.SetOfUtils;
import com.zy.crm.common.web.BaseController;
import com.zy.crm.manager.controller.result.FollowerTableVo;
import com.zy.crm.manager.entity.*;
@@ -33,20 +31,11 @@
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
-import org.springframework.core.io.Resource;
-import org.springframework.core.io.FileSystemResource;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.MediaType;
-import org.springframework.http.ResponseEntity;
import javax.servlet.http.HttpServletResponse;
-import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.*;
-
-import static java.util.stream.Collectors.toList;
@RestController
public class PlanController extends BaseController {
@@ -63,6 +52,8 @@
private PriOnline2Service priOnline2Service;
@Autowired
private OrderService orderService;
+ @Autowired
+ private SmsCodeService smsCodeService;
@GetMapping(value = "/plan/{id}/auth")
@ManagerAuth
@@ -443,6 +434,11 @@
plan.setUpdateBy(getUserId());
plan.setUpdateTime(new Date());
+ boolean sendSmsCode = smsCodeService.sendSmsCodeText(planner.getMobile());
+ if (!sendSmsCode) {
+ System.out.println("鐭俊鍙戦�佸け璐ワ紒");
+ }
+
if (!planService.updateById(plan)) {
throw new CoolException("瀹℃牳澶辫触锛岃鑱旂郴绠$悊鍛�");
}
diff --git a/src/main/java/com/zy/crm/manager/service/SmsCodeService.java b/src/main/java/com/zy/crm/manager/service/SmsCodeService.java
index 7afbde2..b839c03 100644
--- a/src/main/java/com/zy/crm/manager/service/SmsCodeService.java
+++ b/src/main/java/com/zy/crm/manager/service/SmsCodeService.java
@@ -8,6 +8,7 @@
SmsCode selectByPhone(String phone);
boolean sendSmsCode(String phone);
+ boolean sendSmsCodeText(String phone);
boolean verifySmsCode(String phone, String code);
diff --git a/src/main/java/com/zy/crm/manager/service/impl/SmsCodeServiceImpl.java b/src/main/java/com/zy/crm/manager/service/impl/SmsCodeServiceImpl.java
index 571e3c7..8eba75a 100644
--- a/src/main/java/com/zy/crm/manager/service/impl/SmsCodeServiceImpl.java
+++ b/src/main/java/com/zy/crm/manager/service/impl/SmsCodeServiceImpl.java
@@ -1,5 +1,6 @@
package com.zy.crm.manager.service.impl;
+import com.core.common.DateUtils;
import com.core.common.R;
import com.zy.crm.manager.mapper.SmsCodeMapper;
import com.zy.crm.manager.entity.SmsCode;
@@ -42,6 +43,29 @@
}
@Override
+ public boolean sendSmsCodeText(String phone) {
+ String randomNum = "鍒嗛厤浜嗘柊鐨勮鍒掔敵璇峰崟浠诲姟锛�" ;//鑾峰彇鍏綅闅忔満鏁�
+ SmsCode smsCode = new SmsCode();
+ smsCode.setPhone(phone);
+ smsCode.setCode(randomNum);
+ smsCode.setStatus(0);
+ smsCode.setCreateTime(new Date());
+ if (this.baseMapper.insert(smsCode) <= 0) {
+ return false;
+ }
+
+ boolean sendSmsCode = SmsUtils.sendSmsCodeText(phone, "");
+ if (!sendSmsCode) {
+ return false;
+ }
+
+ smsCode.setSendTime(new Date());
+ smsCode.setStatus(1);
+ this.baseMapper.updateById(smsCode);
+ return true;
+ }
+
+ @Override
public boolean verifySmsCode(String phone, String code) {
SmsCode smsCode1 = this.baseMapper.selectByPhone(phone);
if (smsCode1 == null) {
diff --git a/src/main/java/com/zy/crm/manager/utils/SmsUtils.java b/src/main/java/com/zy/crm/manager/utils/SmsUtils.java
index 55a5821..2a16160 100644
--- a/src/main/java/com/zy/crm/manager/utils/SmsUtils.java
+++ b/src/main/java/com/zy/crm/manager/utils/SmsUtils.java
@@ -52,6 +52,37 @@
}
return false;
}
+ /**
+ * 闃块噷浜戝競鍦篈PI 鍒嗛厤浜嗘柊鐨勮鍒掔敵璇峰崟浠诲姟锛佽娉ㄦ剰鏌ユ敹锛�
+ */
+ private static boolean aliyun_2(String phone, String code) {
+ try {
+ HashMap<String, Object> headers = new HashMap<>();
+ HashMap<String, Object> param = new HashMap<>();
+
+ String APPCODE = "15ce5d8be5e348c7b680dfd7cfb8307e";
+ headers.put("Authorization", "APPCODE " + APPCODE);
+
+ param.put("templateId", "M6F3C81FE3");
+ param.put("receive", phone);
+ param.put("tag", code);
+
+ String response = new HttpHandler.Builder()
+ .setUri("https://smkjdxtzjk.market.alicloudapi.com")
+ .setPath("/standard/sms/send")
+ .setHeaders(headers)
+ .setParams(param)
+ .build()
+ .doPost();
+ JSONObject jsonObject = JSON.parseObject(response);
+ if (Integer.parseInt(jsonObject.get("code").toString()) == 200) {
+ return true;
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return false;
+ }
private static AsyncClient getClient() {
StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
@@ -122,6 +153,13 @@
}
/**
+ * 鍙戦�佺煭淇�-闃块噷浜戝師鐢�
+ */
+ public static boolean sendSmsCodeText(String phone, String code) {
+ return aliyun_2(phone, code);
+ }
+
+ /**
* 鑾峰彇闅忔満鏁�
* @param length 闅忔満鏁伴暱搴�
*/
--
Gitblit v1.9.1