zhongrj
2023-07-06 89803bcf285959132e432a9a3a45b3fa6c8bbd81
短信验证码发送记录保存修改为异步
1 files modified
1 files added
36 ■■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sms/controller/SmsController.java 8 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sms/service/AsyncSmsService.java 28 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sms/controller/SmsController.java
@@ -4,6 +4,7 @@
import cn.com.flaginfo.sdk.cmc.api.sms.send.SMSSendDataResult;
import cn.com.flaginfo.sdk.cmc.api.sms.send.SMSSendRequest;
import cn.gistack.alerts.sms.feign.ISmsRecordClient;
import cn.gistack.sm.sms.service.AsyncSmsService;
import cn.gistack.sm.sms.util.SmsUtils;
import cn.gistack.system.user.entity.User;
import cn.gistack.system.user.feign.IUserClient;
@@ -34,7 +35,9 @@
    private final IUserClient userClient;
    private final ISmsRecordClient smsRecordClient;
    private final AsyncSmsService asyncSmsService;
    /**
     * 发送登录验证码
@@ -59,8 +62,7 @@
            // 保存验证码到 redis
            saveCodeForRedis(request.getUserNumber(), randNumber);
            // 记录发送记录操作
            smsRecordClient.saveSmsRecord(
                request.getUserNumber(),
            asyncSmsService.saveSmsRecord(request.getUserNumber(),
                request.getMessageContent(),
                request.getTemplateId(),
                resultComResult.getCode().toString(),
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sms/service/AsyncSmsService.java
New file
@@ -0,0 +1,28 @@
package cn.gistack.sm.sms.service;
import cn.gistack.alerts.sms.feign.ISmsRecordClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
@Component
public class AsyncSmsService {
    @Autowired
    private ISmsRecordClient smsRecordClient;
    /**
     * 异步记录发送记录操作
     * @param userNumber
     * @param messageContent
     * @param templateId
     * @param code
     * @param msg
     * @param number
     */
    @Async
    public void saveSmsRecord(String userNumber, String messageContent, String templateId, String code, String msg, int number) {
        smsRecordClient.saveSmsRecord(userNumber,messageContent,templateId,code,msg,number);
    }
}