登录连续点击五次提示已连续点击五次

@RequestMapping(value = "/registerforStep1", method = RequestMethod.POST)
    public BaseResponse<?> registforStep1(HttpServletRequest request,
                                          @ApiParam(required = true, value = "请求json参数") @RequestBody RegisterStep1 registerStep1) {

        log.info("这里进入注册");
        int count = 0;

        String counts = request.getSession().getAttribute("count") == null ? null : String.valueOf(request.getSession().getAttribute("count"));
        log.info("注册次数:{}",counts);
        if (counts == null) {
            request.getSession().setAttribute("count", count);
        } else if (counts != null) {
            count = Integer.parseInt(counts);
            if (count < 5) {
                count += 1;
                request.getSession().setAttribute("count", count);
            } else {
                return BaseResponse.newBaseResponse("",ResponseCode.RESHTER_ERROR.getCode(),ResponseCode.RESHTER_ERROR.getMassage());
            }
        }

        log.info("registforStep1:{}", JSON.toJSONString(registerStep1));
        Object statusAttr = request.getSession().getAttribute("SMSstatus");
        HashMap SMSdata = (HashMap) request.getSession().getAttribute("SMSdata");
        if (Integer.parseInt(statusAttr.toString()) == 1) {
            String SMSCode = (String) SMSdata.get("code");
            String mobile = (String) SMSdata.get("mobile");
            if (SMSCode.equals(registerStep1.getCode()) && mobile.equals(registerStep1.getMobile())) {
                return BaseResponse.newBaseResponse("SMSTimeError", "0123", "验证码已过期!");
            }
        }
        if (SMSdata == null) {
            return BaseResponse.newBaseResponse("SMSError", "0124", "验证码不正确!");
        }
        String SMSCode = (String) SMSdata.get("code");
        String mobile = (String) SMSdata.get("mobile");
        if (mobile.equals(registerStep1.getMobile())) {
            if (SMSCode.equals(registerStep1.getCode())) {
                RegisterReq registerReq = new RegisterReq();
                registerReq.setName(registerStep1.getName());
                registerReq.setLoginName(registerStep1.getLoginName());
                registerReq.setContactMan(registerStep1.getContactMan());
                registerReq.setLoginPass(registerStep1.getLoginPass());
                registerReq.setMobile(registerStep1.getMobile());
                log.info("registforStep1:{}", JSON.toJSONString(registerReq));
                return platService.register(registerReq);
            } else {
                return BaseResponse.newBaseResponse("SMSError", "0124", "验证码不正确!");
            }
        } else {
            return BaseResponse.newBaseResponse("SMSError", "0124", "短信验证码与注册手机不一致!");
        }

    }

    @RequestMapping(value = "/registerforStep2", method = RequestMethod.POST)
    public BaseResponse<Integer> registforStep2(
            @ApiParam(required = true, value = "请求json参数") @RequestBody ImproveInfoReq improveInfoReq) {
        log.info("registforStep2:{}", JSON.toJSONString(improveInfoReq));
        return platService.addImproveInfo(improveInfoReq);
    }

    @RequestMapping(value = "/login", method = RequestMethod.GET)
    public BaseResponse<EnterpriseInfoDto> login(@RequestParam(value = "loginName") String loginName,
                                                 @RequestParam(value = "loginPass") String loginPass, HttpServletRequest request) throws Exception {

        log.info("这里进入注册");
        BaseResponse<EnterpriseInfoDto> res = new BaseResponse<>();
        int countes = 0;
        String loginNames = request.getSession().getAttribute("loginNames") == null ? null : String.valueOf(request.getSession().getAttribute("loginNames"));
        String counts = String.valueOf(request.getSession().getAttribute("countes")) != null ? String.valueOf(request.getSession().getAttribute("countes")) : null;
        log.info("登录次数:{}",counts);
        if (loginNames == null || loginNames == "") {
            request.getSession().setAttribute("loginNames", loginName);
            request.getSession().setAttribute("countes", countes);
        } else if (loginNames != null) {
            countes = Integer.parseInt(counts);
            if (countes < 5) {
                countes += 1;
                request.getSession().setAttribute("countes", countes);
            } else {
//                return BaseResponse.newBaseResponse("",ResponseCode.RESHTER_ERROR.getCode(),ResponseCode.RESHTER_ERROR.getMassage());
                res.setCode(ResponseCode.RESHTER_ERROR.getCode());
                res.setErrMsg(ResponseCode.RESHTER_ERROR.getMassage());
                return res;
            }
        }

        log.info("login:{}", loginName);
        res = platService.loginByname(loginName, loginPass);
        log.info("sessionid is : {}", request.getSession().getId());
        if (res.getCode().equals("0000")) {
            log.info("登录成功,res.getcode is {}", res.getCode());
            log.info("enterpriseId is : {}", res.getData().getId().toString());
            request.getSession().setAttribute("enterpriseId", res.getData().getId());
            log.info("sessionid is : {}", request.getSession(false).getId());
        }
        return res;
    }

 

log4j2pom依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j2</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值