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