设为首页收藏本站

JEECG官方网站-企业级JAVA快速开发平台

 找回密码
 立即注册

关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 最新动态 - 技术支持 - 师徒架构班

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务 QQ: 3102411850、418799587 商务热线: 18611788525 客服电话: 010-64808099 官方邮箱: jeecgos@163.com

查看: 227|回复: 0

编辑用户校验用户名时接口逻辑有误(去掉不可用户名只...

[复制链接]

10

主题

0

好友

75

积分

注册会员

Rank: 3Rank: 3

发表于 2019-3-7 17:44:28 |显示全部楼层
<a-form-item label="用户账号" :labelCol="labelCol" :wrapperCol="wrapperCol" hasFeedback>
  <a-input placeholder="请输入用户账号" v-decorator="[ 'username', validatorRules.username]" />
</a-form-item>

/**
          * 校验用户账号是否唯一<br>
          * 可以校验其他 需要检验什么就传什么。。。
         * @param username
         * @return
         */
        @RequestMapping(value = "/checkOnlyUser", method = RequestMethod.GET)
        public Result<Boolean> checkUsername(SysUser sysUser) {
                Result<Boolean> result = new Result<>();
                result.setResult(true);//如果此参数为false则程序发生异常
                String id = sysUser.getId();
                log.info("--验证用户信息是否唯一---id:"+id);
                try {
                        SysUser oldUser = null;
                        if(oConvertUtils.isNotEmpty(id)) {
                                oldUser = sysUserService.getById(id);
                        }else {
                                sysUser.setId(null);
                        }
                        //通过传入信息查询新的用户信息
                        SysUser newUser = sysUserService.getOne(new QueryWrapper<SysUser>(sysUser));
                        if(newUser!=null) {
                                //如果根据传入信息查询到用户了,那么就需要做校验了。
                                if(oldUser==null) {
                                        //oldUser为空=>新增模式=>只要用户信息存在则返回false
                                        result.setSuccess(false);
                                        result.setMessage("用户账号已存在");
                                        return result;
                                }else if(!id.equals(newUser.getId())) {
                                        //否则=>编辑模式=>判断两者ID是否一致-
                                        result.setSuccess(false);
                                        result.setMessage("用户账号已存在");
                                        return result;
                                }
                        }
                       
                } catch (Exception e) {
                        result.setSuccess(false);
                        result.setResult(false);
                        result.setMessage(e.getMessage());
                        return result;
                }
                result.setSuccess(true);
                return result;
        }

后台逻辑

后台逻辑

前台页面

前台页面
您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|JEECG快速开发平台 - 官方论坛 ( 京ICP备12013567号-3 )  

GMT+8, 2019-6-27 08:16 , Processed in 2.277604 second(s), 25 queries , Gzip On, Memcache On.

JEECG Open Source

© 2001-2012 Comsenz Inc.

回顶部