|
@@ -15,12 +15,15 @@ import com.qmth.distributed.print.business.mapper.BasicVerifyCodeMapper;
|
|
import com.qmth.distributed.print.business.service.BasicVerifyCodeService;
|
|
import com.qmth.distributed.print.business.service.BasicVerifyCodeService;
|
|
import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
import com.qmth.teachcloud.common.config.DictionaryConfig;
|
|
import com.qmth.teachcloud.common.entity.SysConfig;
|
|
import com.qmth.teachcloud.common.entity.SysConfig;
|
|
|
|
+import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.service.SysConfigService;
|
|
import com.qmth.teachcloud.common.service.SysConfigService;
|
|
|
|
+import com.qmth.teachcloud.common.service.SysUserService;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.util.Calendar;
|
|
import java.util.Calendar;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
|
@@ -42,7 +45,7 @@ public class BasicVerifyCodeServiceImpl extends ServiceImpl<BasicVerifyCodeMappe
|
|
private SysConfigService sysConfigService;
|
|
private SysConfigService sysConfigService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void sendVeirfyCode(String mobileNumber, Long userId) {
|
|
|
|
|
|
+ public void sendVeirfyCode(String mobileNumber, SysUser sysUser) {
|
|
SysConfig sysConfig = sysConfigService.getByKey("sys.code.enable");
|
|
SysConfig sysConfig = sysConfigService.getByKey("sys.code.enable");
|
|
if (sysConfig.getConfigValue() == null) {
|
|
if (sysConfig.getConfigValue() == null) {
|
|
throw ExceptionResultEnum.ERROR.exception("短信验证码启用开关未设置");
|
|
throw ExceptionResultEnum.ERROR.exception("短信验证码启用开关未设置");
|
|
@@ -50,9 +53,8 @@ public class BasicVerifyCodeServiceImpl extends ServiceImpl<BasicVerifyCodeMappe
|
|
if (sysConfig.getConfigValue().equals("false")) {
|
|
if (sysConfig.getConfigValue().equals("false")) {
|
|
throw ExceptionResultEnum.ERROR.exception("短信验证码已关闭");
|
|
throw ExceptionResultEnum.ERROR.exception("短信验证码已关闭");
|
|
}
|
|
}
|
|
- Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
QueryWrapper<BasicVerifyCode> wrapper = new QueryWrapper<>();
|
|
QueryWrapper<BasicVerifyCode> wrapper = new QueryWrapper<>();
|
|
- wrapper.lambda().eq(BasicVerifyCode::getSchoolId, schoolId).eq(BasicVerifyCode::getMobileNumber, mobileNumber).eq(BasicVerifyCode::getUserId, userId);
|
|
|
|
|
|
+ wrapper.lambda().eq(BasicVerifyCode::getMobileNumber, mobileNumber).eq(BasicVerifyCode::getUserId, sysUser.getId());
|
|
BasicVerifyCode basicVerifyCode = this.getOne(wrapper);
|
|
BasicVerifyCode basicVerifyCode = this.getOne(wrapper);
|
|
if (basicVerifyCode != null) {
|
|
if (basicVerifyCode != null) {
|
|
Date oldCreateTime = new Date(basicVerifyCode.getCreateTime());
|
|
Date oldCreateTime = new Date(basicVerifyCode.getCreateTime());
|
|
@@ -101,20 +103,20 @@ public class BasicVerifyCodeServiceImpl extends ServiceImpl<BasicVerifyCodeMappe
|
|
Integer codeExpiredTime = dictionaryConfig.smsDomain().getCodeExpiredTime();
|
|
Integer codeExpiredTime = dictionaryConfig.smsDomain().getCodeExpiredTime();
|
|
if (basicVerifyCode == null) {
|
|
if (basicVerifyCode == null) {
|
|
basicVerifyCode = new BasicVerifyCode();
|
|
basicVerifyCode = new BasicVerifyCode();
|
|
- basicVerifyCode.setUserId(userId);
|
|
|
|
- basicVerifyCode.setSchoolId(schoolId);
|
|
|
|
|
|
+ basicVerifyCode.setUserId(sysUser.getId());
|
|
|
|
+ basicVerifyCode.setSchoolId(sysUser.getSchoolId());
|
|
basicVerifyCode.setMobileNumber(mobileNumber);
|
|
basicVerifyCode.setMobileNumber(mobileNumber);
|
|
basicVerifyCode.setExpireTime(processMiniute(new Date(), codeExpiredTime));
|
|
basicVerifyCode.setExpireTime(processMiniute(new Date(), codeExpiredTime));
|
|
basicVerifyCode.setValidPeriod(codeExpiredTime);
|
|
basicVerifyCode.setValidPeriod(codeExpiredTime);
|
|
basicVerifyCode.setVerifyCode(verifyCode);
|
|
basicVerifyCode.setVerifyCode(verifyCode);
|
|
- basicVerifyCode.setCreateId(userId);
|
|
|
|
|
|
+ basicVerifyCode.setCreateId(sysUser.getId());
|
|
basicVerifyCode.setCreateTime(System.currentTimeMillis());
|
|
basicVerifyCode.setCreateTime(System.currentTimeMillis());
|
|
this.save(basicVerifyCode);
|
|
this.save(basicVerifyCode);
|
|
} else {
|
|
} else {
|
|
basicVerifyCode.setExpireTime(processMiniute(new Date(), codeExpiredTime));
|
|
basicVerifyCode.setExpireTime(processMiniute(new Date(), codeExpiredTime));
|
|
basicVerifyCode.setValidPeriod(codeExpiredTime);
|
|
basicVerifyCode.setValidPeriod(codeExpiredTime);
|
|
basicVerifyCode.setVerifyCode(verifyCode);
|
|
basicVerifyCode.setVerifyCode(verifyCode);
|
|
- basicVerifyCode.setUpdateId(userId);
|
|
|
|
|
|
+ basicVerifyCode.setUpdateId(sysUser.getId());
|
|
basicVerifyCode.setUpdateTime(System.currentTimeMillis());
|
|
basicVerifyCode.setUpdateTime(System.currentTimeMillis());
|
|
this.updateById(basicVerifyCode);
|
|
this.updateById(basicVerifyCode);
|
|
}
|
|
}
|