Search in sources :

Example 1 with LoginUser

use of com.ctrip.platform.dal.daogen.entity.LoginUser in project dal by ctripcorp.

the class RequestUtil method getUserInfo.

public static LoginUser getUserInfo(HttpServletRequest request) throws Exception {
    LoginUser user = null;
    HttpSession session = getSession(request);
    if (session == null)
        return user;
    Object userInfo = session.getAttribute(Consts.USER_INFO);
    if (userInfo != null) {
        user = (LoginUser) userInfo;
    } else {
        user = new LoginUser();
        user.setUserNo(CustomizedResource.getInstance().getEmployee(null));
        user.setUserName(CustomizedResource.getInstance().getName(null));
        user.setUserEmail(CustomizedResource.getInstance().getMail(null));
    }
    return user;
}
Also used : HttpSession(javax.servlet.http.HttpSession) LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser)

Example 2 with LoginUser

use of com.ctrip.platform.dal.daogen.entity.LoginUser in project dal by ctripcorp.

the class DalUserResource method update.

@POST
@Path("update")
public Status update(@FormParam("userId") int userId, @FormParam("userNo") String userNo, @FormParam("userName") String userName, @FormParam("userEmail") String userEmail) {
    try {
        if (userNo == null) {
            Status status = Status.ERROR();
            status.setInfo("Illegal parameters.");
            return status;
        }
        if (userName == null) {
            Status status = Status.ERROR();
            status.setInfo("Illegal parameters.");
            return status;
        }
        if (userEmail == null) {
            Status status = Status.ERROR();
            status.setInfo("Illegal parameters.");
            return status;
        }
        LoginUser user = new LoginUser();
        user.setId(userId);
        user.setUserNo(userNo);
        user.setUserName(userName);
        user.setUserEmail(userEmail);
        try {
            int result = BeanGetter.getDaoOfLoginUser().updateUser(user);
            if (result < 1) {
                Status status = Status.ERROR();
                status.setInfo("Update operation failed.");
                return status;
            }
        } catch (Exception e) {
            Status status = Status.ERROR();
            status.setInfo(e.getMessage());
            return status;
        }
        return Status.OK();
    } catch (Throwable e) {
        LoggerManager.getInstance().error(e);
        Status status = Status.ERROR();
        status.setInfo(e.getMessage());
        return status;
    }
}
Also used : Status(com.ctrip.platform.dal.daogen.domain.Status) LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser) SQLException(java.sql.SQLException)

Example 3 with LoginUser

use of com.ctrip.platform.dal.daogen.entity.LoginUser in project dal by ctripcorp.

the class DalUserResource method userSignIn.

@POST
@Path("signin")
public Status userSignIn(@Context HttpServletRequest request, @FormParam("userNo") String userNo, @FormParam("password") String password) {
    try {
        Status status = Status.ERROR();
        if (userNo == null || userNo.isEmpty()) {
            status.setInfo(userNumberNullMessage);
            return status;
        }
        if (password == null || password.isEmpty()) {
            status.setInfo(passwordNullMessage);
            return status;
        }
        try {
            LoginUser user = BeanGetter.getDaoOfLoginUser().getUserByNo(userNo);
            if (user != null) {
                String pw = user.getPassword();
                if (pw != null && pw.equals(MD5Util.parseStrToMd5L32(password))) {
                    status = Status.OK();
                    setSession(request, user);
                    return status;
                }
            }
        } catch (Exception e) {
            status.setInfo(e.getMessage());
        }
        status.setInfo(loginFailMessage);
        return status;
    } catch (Throwable e) {
        LoggerManager.getInstance().error(e);
        Status status = Status.ERROR();
        status.setInfo(e.getMessage());
        return status;
    }
}
Also used : Status(com.ctrip.platform.dal.daogen.domain.Status) LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser) SQLException(java.sql.SQLException)

Example 4 with LoginUser

use of com.ctrip.platform.dal.daogen.entity.LoginUser in project dal by ctripcorp.

the class DalUserResource method checkPassword.

@POST
@Path("checkPassword")
public boolean checkPassword(@Context HttpServletRequest request, @FormParam("password") String password) throws Exception {
    try {
        boolean result = false;
        if (password == null || password.isEmpty())
            return result;
        String userNo = RequestUtil.getUserNo(request);
        LoginUser user = BeanGetter.getDaoOfLoginUser().getUserByNo(userNo);
        if (user != null) {
            String pass = MD5Util.parseStrToMd5L32(password);
            String userPass = user.getPassword();
            if (userPass != null && !userPass.isEmpty()) {
                if (pass.equals(userPass)) {
                    result = true;
                }
            }
        }
        return result;
    } catch (Throwable e) {
        LoggerManager.getInstance().error(e);
        throw e;
    }
}
Also used : LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser)

Example 5 with LoginUser

use of com.ctrip.platform.dal.daogen.entity.LoginUser in project dal by ctripcorp.

the class DaoOfLoginUser method getUserByNo.

public LoginUser getUserByNo(String userNo) throws SQLException {
    FreeSelectSqlBuilder<LoginUser> builder = new FreeSelectSqlBuilder<>(dbCategory);
    builder.setTemplate("SELECT id, user_no, user_name, user_email, password FROM login_users WHERE user_no = ?");
    StatementParameters parameters = new StatementParameters();
    int i = 1;
    parameters.setSensitive(i++, "user_no", Types.VARCHAR, userNo);
    builder.mapWith(loginUserRowMapper).requireFirst().nullable();
    DalHints hints = DalHints.createIfAbsent(null).allowPartial();
    return queryDao.query(builder, parameters, hints);
}
Also used : FreeSelectSqlBuilder(com.ctrip.platform.dal.dao.sqlbuilder.FreeSelectSqlBuilder) DalHints(com.ctrip.platform.dal.dao.DalHints) StatementParameters(com.ctrip.platform.dal.dao.StatementParameters) LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser)

Aggregations

LoginUser (com.ctrip.platform.dal.daogen.entity.LoginUser)17 Status (com.ctrip.platform.dal.daogen.domain.Status)9 SQLException (java.sql.SQLException)5 Timestamp (java.sql.Timestamp)3 DalHints (com.ctrip.platform.dal.dao.DalHints)2 HttpSession (javax.servlet.http.HttpSession)2 StatementParameters (com.ctrip.platform.dal.dao.StatementParameters)1 FreeSelectSqlBuilder (com.ctrip.platform.dal.dao.sqlbuilder.FreeSelectSqlBuilder)1 DalGroup (com.ctrip.platform.dal.daogen.entity.DalGroup)1 GenTaskByFreeSql (com.ctrip.platform.dal.daogen.entity.GenTaskByFreeSql)1 GenTaskBySqlBuilder (com.ctrip.platform.dal.daogen.entity.GenTaskBySqlBuilder)1 GenTaskByTableViewSp (com.ctrip.platform.dal.daogen.entity.GenTaskByTableViewSp)1 UserGroup (com.ctrip.platform.dal.daogen.entity.UserGroup)1