|
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.lang.Assert;
|
|
import cn.hutool.core.lang.Assert;
|
|
|
|
|
+import cn.hutool.core.lang.Validator;
|
|
|
import cn.hutool.core.thread.ThreadUtil;
|
|
import cn.hutool.core.thread.ThreadUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
@@ -37,6 +38,7 @@ import com.cyksj.service.mange.coupon.CouponCommonService;
|
|
|
import com.cyksj.service.mange.ticket.TicketAdvertiseConfigClickRecordService;
|
|
import com.cyksj.service.mange.ticket.TicketAdvertiseConfigClickRecordService;
|
|
|
import com.cyksj.service.order.OrderDonService;
|
|
import com.cyksj.service.order.OrderDonService;
|
|
|
import com.cyksj.service.relation.GroupRelationFrontService;
|
|
import com.cyksj.service.relation.GroupRelationFrontService;
|
|
|
|
|
+import com.cyksj.service.sys.SysConfigService;
|
|
|
import com.cyksj.service.user.UserBindRelationService;
|
|
import com.cyksj.service.user.UserBindRelationService;
|
|
|
import com.cyksj.service.user.UserService;
|
|
import com.cyksj.service.user.UserService;
|
|
|
import com.cyksj.web.util.StpUserUtil;
|
|
import com.cyksj.web.util.StpUserUtil;
|
|
@@ -105,6 +107,8 @@ public class GroupRelationController {
|
|
|
|
|
|
|
|
private final GoodsCoursewareFileMapper goodsCoursewareFileMapper;
|
|
private final GoodsCoursewareFileMapper goodsCoursewareFileMapper;
|
|
|
|
|
|
|
|
|
|
+ private final SysConfigService sysConfigService;
|
|
|
|
|
+
|
|
|
private final static Sequence SEQUENCE = new Sequence(0);
|
|
private final static Sequence SEQUENCE = new Sequence(0);
|
|
|
|
|
|
|
|
@RequestMapping("/get/renewal")
|
|
@RequestMapping("/get/renewal")
|
|
@@ -249,8 +253,13 @@ public class GroupRelationController {
|
|
|
.between(DoubleVerifyClickRecord::getCreatedTime, DateUtil.beginOfMonth(now), DateUtil.endOfMonth(now)));
|
|
.between(DoubleVerifyClickRecord::getCreatedTime, DateUtil.beginOfMonth(now), DateUtil.endOfMonth(now)));
|
|
|
UserFuncProperty userFuncProperty = userFuncPropertyMapper.selectOne(Wrappers.lambdaQuery(UserFuncProperty.class)
|
|
UserFuncProperty userFuncProperty = userFuncPropertyMapper.selectOne(Wrappers.lambdaQuery(UserFuncProperty.class)
|
|
|
.eq(UserFuncProperty::getUserId, userId).last("limit 1"));
|
|
.eq(UserFuncProperty::getUserId, userId).last("limit 1"));
|
|
|
- //默认1次
|
|
|
|
|
- int num = 1;
|
|
|
|
|
|
|
+ //默认5次
|
|
|
|
|
+ int num = 5;
|
|
|
|
|
+ SysConfig timesConfig = sysConfigService.getOne(Wrappers.lambdaQuery(SysConfig.class)
|
|
|
|
|
+ .eq(SysConfig::getSysKey, Constant.DOUBLE_VERIFY_CODE_TIMES_KEY).last("limit 1"));
|
|
|
|
|
+ if (timesConfig != null && Validator.isNumber(timesConfig.getSysValue())) {
|
|
|
|
|
+ num = Integer.parseInt(timesConfig.getSysValue());
|
|
|
|
|
+ }
|
|
|
if (userFuncProperty != null) num = userFuncProperty.getVerifyCheckNum();
|
|
if (userFuncProperty != null) num = userFuncProperty.getVerifyCheckNum();
|
|
|
if (count >= num) throw BusinessRuntimeException.getInstance("获取双重验证码次数上限");
|
|
if (count >= num) throw BusinessRuntimeException.getInstance("获取双重验证码次数上限");
|
|
|
int second = now.second();
|
|
int second = now.second();
|