src/main/java/com/mzl/flower/entity/SmsTaskDetailDO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/mzl/flower/entity/SmsTemplateDO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/mzl/flower/web/v2/sms/SmsTemplateController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/mzl/flower/entity/SmsTaskDetailDO.java
@@ -38,5 +38,10 @@ */ private String result; /** * 发送短信返回结果日志 */ private String responseResult; } src/main/java/com/mzl/flower/entity/SmsTemplateDO.java
@@ -2,7 +2,6 @@ import com.baomidou.mybatisplus.annotation.TableName; import com.mzl.flower.base.BaseAutoEntity; import com.mzl.flower.base.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java
@@ -5,6 +5,7 @@ import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.OSSException; import com.aliyun.oss.model.GetObjectRequest; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mzl.flower.config.OssProperties; @@ -34,7 +35,6 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.concurrent.CompletableFuture; @@ -297,6 +297,7 @@ detail.setSmsTaskId(smsTaskDO.getId()); detail.setSmsTemplateId(smsTaskDO.getSmsTemplateId()); detail.setPhone(phone); detail.create(); return detail; }).collect(Collectors.toList()); } @@ -306,8 +307,13 @@ String templateCode = smsTemplateDO.getCode(); for (SmsTaskDetailDO detail : smsTaskDetailDOList) { try { SmsUtil.sendSms(detail.getPhone(), templateCode, null); detail.setResult(Constants.SMS_SEND_RESULT.success.name()); SendSmsResponse sendSmsResponse = SmsUtil.sendSms(detail.getPhone(), templateCode, null); if("OK".equals(sendSmsResponse.getCode())){ detail.setResult(Constants.SMS_SEND_RESULT.success.name()); }else{ detail.setResult(Constants.SMS_SEND_RESULT.failure.name()); } detail.setResponseResult(sendSmsResponse.toString()); } catch (Exception e) { detail.setResult(Constants.SMS_SEND_RESULT.failure.name()); System.err.println("Failed to send SMS to " + detail.getPhone() + ": " + e.getMessage()); src/main/java/com/mzl/flower/web/v2/sms/SmsTemplateController.java
@@ -88,8 +88,8 @@ return new Client(config); } @GetMapping("/templateName/all") @ApiOperation(value = "短信模板下拉列表", httpMethod = "GET") @GetMapping("/aliyun/all") @ApiOperation(value = "阿里云短信模板下拉列表", httpMethod = "GET") public ResponseEntity<ReturnDataDTO> getSmsTemplateNameList() { List<SmsTemplateListVO> allTemplateName = smsTemplateService.getAllTemplateName(); return returnData(R.SUCCESS.getCode(), allTemplateName);