|
|
|
@@ -12,6 +12,7 @@ import com.iformall.enums.*; |
|
|
|
import com.iformall.mapper.*; |
|
|
|
import com.iformall.mq.MqBaseProducer; |
|
|
|
import com.iformall.service.WxMsgValidationcodeService; |
|
|
|
import com.iformall.utils.DateUtils; |
|
|
|
import org.apache.commons.collections.map.HashedMap; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
@@ -84,7 +85,16 @@ public class WxMsgValidationcodeServiceImpl implements WxMsgValidationcodeServic |
|
|
|
Date currentdate = new Date(); |
|
|
|
wxmsgvalidationcodelist = wxmsgvalidationcodelist.stream().filter(validationcode -> |
|
|
|
validationcode.getExpiretime().after(currentdate)).collect(Collectors.toList()); |
|
|
|
if(wxmsgvalidationcodelist.size()>0) return new ResultData(ErrorCode.MSG_REPEAT_SEND.getCode(),ErrorCode.MSG_REPEAT_SEND.getMessage()); |
|
|
|
if (wxmsgvalidationcodelist.size() > 0) { |
|
|
|
return new ResultData(ErrorCode.MSG_REPEAT_SEND); |
|
|
|
} |
|
|
|
//2 判断是否已超过3条 |
|
|
|
String systemTime = DateUtils.getSystemTime("yyyy-MM-dd"); |
|
|
|
wxMsgValidationcode.setCreatetimeStr(systemTime); |
|
|
|
List<WxMsgValidationcode> list = wxMsgValidationcodeMapper.findList(wxMsgValidationcode); |
|
|
|
if (list.size() == 3) { |
|
|
|
return new ResultData(ErrorCode.MSG_SEND_ERROR.getCode(), "验证码发送超限"); |
|
|
|
} |
|
|
|
|
|
|
|
//验证码 |
|
|
|
int code = (int) ((Math.random() * 9 + 1) * 100000); |
|
|
|
|