From 3467fa64f4be6efc9b742913419e7c3a501c541b Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期四, 20 六月 2024 16:52:21 +0800
Subject: [PATCH] 云片短信对接,审批流程优化

---
 project-enforce/src/main/java/com/project/enforce/service/impl/YPSmsService.java |   65 ++++++++++++++++++++++++++++++++
 1 files changed, 65 insertions(+), 0 deletions(-)

diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/YPSmsService.java b/project-enforce/src/main/java/com/project/enforce/service/impl/YPSmsService.java
new file mode 100644
index 0000000..ae27e73
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/YPSmsService.java
@@ -0,0 +1,65 @@
+package com.project.enforce.service.impl;
+
+import com.project.common.sms.YPSmsApi;
+import com.project.common.utils.DateUtils;
+import com.project.common.utils.StringUtils;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍔熻兘鎻忚堪锛�
+ *
+ * @author ZQN
+ * @version 1.0
+ */
+
+@Service
+public class YPSmsService
+{
+    /**
+     * 鐢宠鍙戦�佸鎵圭煭淇�
+     * @param phones    鎵嬫満鍙�
+     * @param applyUser 鐢宠浜�
+     */
+    @Async
+    public void sendApplyMsg(List<String> phones, String applyUser)
+    {
+        String applyMsg = StringUtils.format(StringUtils.format(YPSmsApi.APPLY_TMP, applyUser));
+        phones.forEach(phone->{
+            YPSmsApi.sendSms(phone, applyMsg) ;
+        });
+    }
+
+    /**
+     * 瀹℃壒鍚庡彂閫佺粨鏋滅煭淇�
+     * @param phone    鎵嬫満鍙�
+     * @param checkStatus    鐘舵�侊細-1鎷掔粷锛�2閫氳繃
+     */
+    @Async
+    public void sendCheckMsg(String phone, Integer checkStatus)
+    {
+        String result = "鎷掔粷";
+        if (checkStatus>0){
+            result = "瀹℃壒閫氳繃";
+        }
+        String applyMsg = StringUtils.format(StringUtils.format(YPSmsApi.CHECK_TMP, result));
+        YPSmsApi.sendSms(phone, applyMsg) ;
+    }
+
+    /**
+     * 閫氱煡浼佷笟寮�鍚彂閫佷紒涓氱煭淇�
+     * @param phone    鎵嬫満鍙�
+     * @param applyDeptName   鎵ф硶閮ㄩ棬
+     * @param planTime    鏃堕棿
+     */
+    @Async
+    public void sendCompanyMsg(String phone, String applyDeptName, Date planTime)
+    {
+        String date = DateUtils.getFormatDatedd(planTime);
+        String applyMsg = StringUtils.format(StringUtils.format(YPSmsApi.COMPANY_TMP, applyDeptName, date));
+        YPSmsApi.sendSms(phone, applyMsg) ;
+    }
+}

--
Gitblit v1.9.1