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; |
package com.biutag.lan.service; |
||||||
|
|
||||||
import cn.hutool.core.util.PhoneUtil; |
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 com.biutag.lan.util.SmsLan; |
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
import org.springframework.scheduling.annotation.Async; |
import org.springframework.scheduling.annotation.Async; |
||||||
import org.springframework.stereotype.Component; |
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
import java.time.LocalDateTime; |
||||||
|
|
||||||
|
@Slf4j |
||||||
|
@RequiredArgsConstructor |
||||||
@Component |
@Component |
||||||
public class SmsService { |
public class SmsService { |
||||||
|
|
||||||
|
private final SmsSendMapper smsSendMapper; |
||||||
|
|
||||||
@Async |
@Async |
||||||
public void sendNotification(String phone) { |
public void sendNotification(String phone, String mailId) { |
||||||
if (!PhoneUtil.isPhone(phone)) { |
if (!PhoneUtil.isPhone(phone)) { |
||||||
return; |
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