Index: ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/verification/VerificationCodeManagerImpl.java =================================================================== diff -u -r40901 -r40903 --- ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/verification/VerificationCodeManagerImpl.java (.../VerificationCodeManagerImpl.java) (revision 40901) +++ ssts-datasync-default-impl/src/main/java/com/forgon/disinfectsystem/verification/VerificationCodeManagerImpl.java (.../VerificationCodeManagerImpl.java) (revision 40903) @@ -237,9 +237,9 @@ throw new RuntimeException(String.format("用户【%s】短信发送间隔过短,请稍后再试!", loginName)); } } - //限制每天最多发送的短息数量 + //限制每天每个用户最多发送的短信数量 String dateAreaSql = dateQueryAdapter.dateAreaSql("createDateTime", DateTools.getFormatDateStr(DateTools.startOfDate(nowDateTime), DateTools.COMMON_DATE_HMS), DateTools.getFormatDateStr(nowDateTime, DateTools.COMMON_DATE_HMS)); - String countSql = String.format("select count(1) from %s where %s", SmsVerificationCode.class.getSimpleName(), dateAreaSql); + String countSql = String.format("select count(1) from %s where userName = '%s' and smsNumber = '%s' and %s", loginName, smsMumber, SmsVerificationCode.class.getSimpleName(), dateAreaSql); if(objectDao.countBySql(countSql) >= SmsVerificationCode.MAX_SMS_AMOUNT_PER_DAY){ throw new SystemException("验证码获取达到上限,请联系管理员处理。"); }