中扬CRM客户关系管理系统
#
LSH
2023-11-17 470ae430433a79c68e115fdc94fc16291f034749
src/main/java/com/zy/crm/manager/service/impl/SmsCodeServiceImpl.java
@@ -1,5 +1,6 @@
package com.zy.crm.manager.service.impl;
import com.core.common.DateUtils;
import com.core.common.R;
import com.zy.crm.manager.mapper.SmsCodeMapper;
import com.zy.crm.manager.entity.SmsCode;
@@ -42,16 +43,43 @@
    }
    @Override
    public boolean sendSmsCodeText(String phone) {
        String randomNum = "分配了新的规划申请单任务!" ;//获取六位随机数
        SmsCode smsCode = new SmsCode();
        smsCode.setPhone(phone);
        smsCode.setCode(randomNum);
        smsCode.setStatus(0);
        smsCode.setCreateTime(new Date());
        if (this.baseMapper.insert(smsCode) <= 0) {
            return false;
        }
        boolean sendSmsCode = SmsUtils.sendSmsCodeText(phone, "");
        if (!sendSmsCode) {
            return false;
        }
        smsCode.setSendTime(new Date());
        smsCode.setStatus(1);
        this.baseMapper.updateById(smsCode);
        return true;
    }
    @Override
    public boolean verifySmsCode(String phone, String code) {
        SmsCode smsCode1 = this.baseMapper.selectByPhone(phone);
        if (smsCode1 == null) {
            return false;
        }
        if (!smsCode1.getCode().equals(code)) {
            return false;
        }
        long createTime = smsCode1.getCreateTime().getTime();
        long nowTime = new Date().getTime();
        long diff = nowTime - createTime;
        if (diff > (60000 * 5)) {//短信时间超过五分钟,已失效
        if (diff > (60000 * 10)) {//短信时间超过十分钟,已失效
            return false;
        }