|
|
@@ -4,7 +4,6 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
-import cn.hutool.core.lang.Validator;
|
|
|
import cn.hutool.core.thread.ThreadUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
|
@@ -54,7 +53,6 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.List;
|
|
|
-import java.util.Optional;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
/**
|
|
|
@@ -242,7 +240,6 @@ public class GroupRelationController {
|
|
|
public Result<String> getAuthCode(Long relationId) {
|
|
|
long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
List<Long> userIds = userBindRelationService.getRelationUserIdList(userId, null);
|
|
|
- //每个人 每月只能获取3次
|
|
|
if (relationId == null) throw BusinessRuntimeException.getInstance("车票不存在");
|
|
|
GroupsRelationView groupsRelationView = beanSearcher.searchFirst(GroupsRelationView.class, MapUtils.builder()
|
|
|
.field(GroupsRelationView::getId, relationId)
|
|
|
@@ -255,16 +252,8 @@ public class GroupRelationController {
|
|
|
.eq(DoubleVerifyClickRecord::getRelationId, relationId)
|
|
|
.eq(DoubleVerifyClickRecord::getAccountId, groupsRelationView.getAccountId())
|
|
|
.between(DoubleVerifyClickRecord::getCreatedTime, DateUtil.beginOfMonth(now), DateUtil.endOfMonth(now)));
|
|
|
- UserFuncProperty userFuncProperty = userFuncPropertyMapper.selectOne(Wrappers.lambdaQuery(UserFuncProperty.class)
|
|
|
- .eq(UserFuncProperty::getUserId, userId).last("limit 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();
|
|
|
+ //获取双重验证码
|
|
|
+ Integer num = groupRelationFrontService.getUserCodeNumBySkuId(userId, groupsRelationView.getSkuId());
|
|
|
if (count >= num) throw BusinessRuntimeException.getInstance("获取双重验证码次数上限");
|
|
|
int second = now.second();
|
|
|
if (second < 30 && 30 - second < 3) {
|