|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package cn.iocoder.yudao.module.system.service.sms;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.sms.vo.log.SmsLogPageReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsLogDO;
|
|
|
|
|
@ -7,6 +8,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsTemplateDO;
|
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsLogMapper;
|
|
|
|
|
import cn.iocoder.yudao.module.system.enums.sms.SmsReceiveStatusEnum;
|
|
|
|
|
import cn.iocoder.yudao.module.system.enums.sms.SmsSendStatusEnum;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
@ -63,12 +65,17 @@ public class SmsLogServiceImpl implements SmsLogService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void updateSmsReceiveResult(Long id, Boolean success, LocalDateTime receiveTime,
|
|
|
|
|
public void updateSmsReceiveResult(Long id, String serialNo, Boolean success, LocalDateTime receiveTime,
|
|
|
|
|
String apiReceiveCode, String apiReceiveMsg) {
|
|
|
|
|
SmsReceiveStatusEnum receiveStatus = Objects.equals(success, true) ?
|
|
|
|
|
SmsReceiveStatusEnum.SUCCESS : SmsReceiveStatusEnum.FAILURE;
|
|
|
|
|
smsLogMapper.updateById(SmsLogDO.builder().id(id).receiveStatus(receiveStatus.getStatus())
|
|
|
|
|
.receiveTime(receiveTime).apiReceiveCode(apiReceiveCode).apiReceiveMsg(apiReceiveMsg).build());
|
|
|
|
|
smsLogMapper.update(new LambdaUpdateWrapper<SmsLogDO>()
|
|
|
|
|
.set(SmsLogDO::getReceiveStatus, receiveStatus.getStatus())
|
|
|
|
|
.set(SmsLogDO::getReceiveTime, receiveTime)
|
|
|
|
|
.set(SmsLogDO::getApiReceiveCode, apiReceiveCode)
|
|
|
|
|
.set(SmsLogDO::getApiReceiveMsg, apiReceiveMsg)
|
|
|
|
|
.eq(id != null && id > 0, SmsLogDO::getId, id)
|
|
|
|
|
.eq(!StrUtil.isEmptyIfStr(serialNo), SmsLogDO::getApiSerialNo, serialNo));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|