package com.project.enforce.service.impl; import com.project.common.utils.DateUtils; import com.project.common.utils.StringUtils; import com.project.system.sms.YPSmsApi; import lombok.RequiredArgsConstructor; 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 @RequiredArgsConstructor public class YPSmsService { private final YPSmsApi smsApi; /** * 申请发送审批短信 * @param phones 手机号 * @param applyUser 申请人 */ @Async public void sendApplyMsg(List phones, String applyUser) { String applyMsg = StringUtils.format(StringUtils.format(YPSmsApi.APPLY_TMP, applyUser)); phones.forEach(phone->{ smsApi.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)); smsApi.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)); smsApi.sendSms(phone, applyMsg) ; } }