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<String> 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) ;
|
}
|
|
/**
|
* 通知企业审核结果
|
* @param phone 手机号
|
* @param checkStatus 执法部门
|
*/
|
@Async
|
public void sendCompanyCheckMsg(String phone, Integer checkStatus)
|
{
|
String companyCheckMsg;
|
if (checkStatus==-1){
|
companyCheckMsg = YPSmsApi.COMPANY_CHECK_FILE_TMP;
|
} else {
|
companyCheckMsg = YPSmsApi.COMPANY_CHECK_SUCCESS_TMP;
|
}
|
smsApi.sendSms(phone, companyCheckMsg) ;
|
}
|
}
|