28 changed files with 259 additions and 97 deletions
@ -0,0 +1,34 @@
|
||||
package com.biutag.lan.domain; |
||||
|
||||
|
||||
import lombok.Getter; |
||||
import lombok.Setter; |
||||
import lombok.experimental.Accessors; |
||||
|
||||
import java.time.LocalDateTime; |
||||
|
||||
@Accessors(chain = true) |
||||
@Setter |
||||
@Getter |
||||
public class SmsSend { |
||||
|
||||
private Integer id; |
||||
/** |
||||
* 手机号 |
||||
*/ |
||||
private String phone; |
||||
/** |
||||
* 内容 |
||||
*/ |
||||
private String content; |
||||
/** |
||||
* |
||||
*/ |
||||
private LocalDateTime createTime; |
||||
/** |
||||
* |
||||
*/ |
||||
private String mailId; |
||||
|
||||
private Boolean success; |
||||
} |
||||
@ -0,0 +1,7 @@
|
||||
package com.biutag.lan.mapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.biutag.lan.domain.SmsSend; |
||||
|
||||
public interface SmsSendMapper extends BaseMapper<SmsSend> { |
||||
} |
||||
@ -1,19 +1,38 @@
|
||||
package com.biutag.lan.service; |
||||
|
||||
import cn.hutool.core.util.PhoneUtil; |
||||
import com.biutag.lan.domain.SmsSend; |
||||
import com.biutag.lan.mapper.SmsSendMapper; |
||||
import com.biutag.lan.util.SmsLan; |
||||
import lombok.RequiredArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springframework.scheduling.annotation.Async; |
||||
import org.springframework.stereotype.Component; |
||||
|
||||
import java.time.LocalDateTime; |
||||
|
||||
@Slf4j |
||||
@RequiredArgsConstructor |
||||
@Component |
||||
public class SmsService { |
||||
|
||||
private final SmsSendMapper smsSendMapper; |
||||
|
||||
@Async |
||||
public void sendNotification(String phone) { |
||||
public void sendNotification(String phone, String mailId) { |
||||
if (!PhoneUtil.isPhone(phone)) { |
||||
return; |
||||
} |
||||
SmsLan.send(phone, "请您及时登录局长信箱即接即办,并对您写的信件进行满意度评价,谢谢您的支持!"); |
||||
String content = "请您及时登录局长信箱即接即办,并对您写的信件进行满意度评价,谢谢您的支持!"; |
||||
try { |
||||
SmsLan.send(phone, content); |
||||
SmsSend smsSend = new SmsSend().setPhone(phone).setMailId(mailId).setContent(content).setCreateTime(LocalDateTime.now()).setSuccess(true); |
||||
smsSendMapper.insert(smsSend); |
||||
} catch (Exception e) { |
||||
SmsSend smsSend = new SmsSend().setPhone(phone).setMailId(mailId).setContent(content).setCreateTime(LocalDateTime.now()).setSuccess(false); |
||||
smsSendMapper.insert(smsSend); |
||||
log.error(e.getMessage(), e); |
||||
} |
||||
} |
||||
|
||||
} |
||||
|
||||
Loading…
Reference in new issue