普通登录流程

1、controller层

@Controller
public class UserController {
    @Autowired
    private UserService userService;

    public MessageModel userLogin(String uname,String upwd){
        MessageModel messageModel = userService.checkUserLogin(uname,upwd);

        return messageModel;
    }
}

2、service层

@Service
public class UserService {
    @Autowired
    private UserDao userDao;

    /**
     * 验证登录是否成功
     * 1、参数的非空校验
     * 2、通过用户名查询用户对象(调用dao层查询方法)
     * 3、判断密码是否正确
     * @param uname
     * @param upwd
     * @return
     */
    public MessageModel checkUserLogin(String uname,String upwd){
        //返回消息模型
        MessageModel messageModel = new MessageModel();
       // 1、参数的非空校验
        if(StringUtil.isEmpty(uname) || StringUtil.isEmpty(upwd)){
            //用户名或密码不能为空
            messageModel.setResultCode(0);
            messageModel.setResultMsg("用户名或密码不能为空");
            return messageModel;
        }
        //2、通过用户名查询用户对象(调用dao层查询方法)
        User user = userDao.queryUserByName(uname);
        //判断用户对象是否为空
        if(user == null){
            //用户不存在
            messageModel.setResultCode(0);
            messageModel.setResultMsg("用户不存在");
            return messageModel;
        }
        // 3、判断密码是否正确
        if(!upwd.equals(user.getUserPwd())){
            //用户密码不正确
            messageModel.setResultCode(0);
            messageModel.setResultMsg("用户密码不正确");
            return messageModel;
        }
        //登录成功
        messageModel.setResultMsg("登录成功");
        return  messageModel;
    }
}

 

posted @ 2021-06-21 09:20  呵呵可笑  阅读(566)  评论(0)    收藏  举报