Search in sources :

Example 6 with LoginUser

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

the class SetupDBResource method initializeDb.

@POST
@Produces(MediaType.APPLICATION_JSON)
@Path("initializeDb")
public Status initializeDb(@Context HttpServletRequest request, @FormParam("dbaddress") String dbaddress, @FormParam("dbport") String dbport, @FormParam("dbuser") String dbuser, @FormParam("dbpassword") String dbpassword, @FormParam("dbcatalog") String dbcatalog, @FormParam("groupName") String groupName, @FormParam("groupComment") String groupComment, @FormParam("adminNo") String adminNo, @FormParam("adminName") String adminName, @FormParam("adminEmail") String adminEmail, @FormParam("adminPass") String adminPass) {
    Status status = Status.OK;
    try {
        boolean jdbcResult = initializeJdbcProperties(dbaddress, dbport, dbuser, dbpassword, dbcatalog);
        if (!jdbcResult) {
            status = Status.ERROR;
            status.setInfo("Error occured while initializing the jdbc.properties file.");
            return status;
        }
        //to be deleted
        initializeConfig();
        boolean isSetupTables = setupTables();
        if (!isSetupTables) {
            status = Status.ERROR;
            status.setInfo("Error occured while setting up the tables.");
            return status;
        }
        DalGroup group = new DalGroup();
        group.setGroup_name(groupName);
        group.setGroup_comment(groupComment);
        LoginUser user = new LoginUser();
        user.setUserNo(adminNo);
        user.setUserName(adminName);
        user.setUserEmail(adminEmail);
        user.setPassword(MD5Util.parseStrToMd5L32(adminPass));
        boolean isSetupAdmin = setupAdmin(group, user);
        if (!isSetupAdmin) {
            status = Status.ERROR;
            status.setInfo("Error occured while setting up the admin.");
            return status;
        }
    } catch (Exception e) {
        status = Status.ERROR;
        status.setInfo(e.getMessage());
    }
    return status;
}
Also used : Status(com.ctrip.platform.dal.daogen.domain.Status) DalGroup(com.ctrip.platform.dal.daogen.entity.DalGroup) LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser) SQLException(java.sql.SQLException) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException)

Example 7 with LoginUser

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

the class DalUserResource method isUserExists.

@POST
@Path("exist")
public Status isUserExists(@FormParam("userNo") String userNo) {
    Status status = Status.ERROR;
    if (userNo == null || userNo.isEmpty()) {
        status.setInfo(userNumberNullMessage);
        return status;
    }
    try {
        LoginUser user = SpringBeanGetter.getDaoOfLoginUser().getUserByNo(userNo);
        if (user != null && user.getUserNo().equals(userNo)) {
            status.setInfo(userNumberExistMessage);
            return status;
        }
    } catch (Exception e) {
        String message = e.getMessage() == null ? e.toString() : e.getMessage();
        log.error(message);
        status.setInfo(message);
        return status;
    }
    status = Status.OK;
    return status;
}
Also used : Status(com.ctrip.platform.dal.daogen.domain.Status) LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser)

Example 8 with LoginUser

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

the class DalUserResource method addUser.

@POST
@Path("add")
public Status addUser(@FormParam("userNo") String userNo, @FormParam("userName") String userName, @FormParam("userEmail") String userEmail, @FormParam("password") String password) {
    if (userNo == null) {
        log.error(String.format("Add user failed, caused by illegal parameters:userNo=%s", userNo));
        Status status = Status.ERROR;
        status.setInfo("Illegal parameters.");
        return status;
    }
    if (userName == null) {
        log.error(String.format("Add user failed, caused by illegal parameters:userName=%s", userName));
        Status status = Status.ERROR;
        status.setInfo("Illegal parameters.");
        return status;
    }
    if (userEmail == null) {
        log.error(String.format("Add user failed, caused by illegal parameters:userEmail=%s", userEmail));
        Status status = Status.ERROR;
        status.setInfo("Illegal parameters.");
        return status;
    }
    password = MD5Util.parseStrToMd5L32(password);
    LoginUser user = new LoginUser();
    user.setUserNo(userNo);
    user.setUserName(userName);
    user.setUserEmail(userEmail);
    user.setPassword(password);
    try {
        int result = SpringBeanGetter.getDaoOfLoginUser().insertUser(user);
        if (result < 1) {
            log.error("Add user failed, caused by db operation failed, pls check the log.");
            Status status = Status.ERROR;
            status.setInfo("Add operation failed.");
            return status;
        }
    } catch (Exception e) {
        log.error(e.getMessage());
        Status status = Status.ERROR;
        status.setInfo(e.getMessage());
        return status;
    }
    return Status.OK;
}
Also used : Status(com.ctrip.platform.dal.daogen.domain.Status) LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser)

Example 9 with LoginUser

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

the class DalUserResource method userSignUp.

@POST
@Path("signup")
public Status userSignUp(@Context HttpServletRequest request, @FormParam("userNo") String userNo, @FormParam("userName") String userName, @FormParam("userEmail") String userEmail, @FormParam("password") String password) {
    Status status = Status.ERROR;
    if (userNo == null || userNo.isEmpty()) {
        status.setInfo(userNumberNullMessage);
        return status;
    }
    if (userName == null || userName.isEmpty()) {
        status.setInfo(userNameNullMessage);
        return status;
    }
    if (password == null || password.isEmpty()) {
        status.setInfo(passwordNullMessage);
        return status;
    }
    if (userEmail == null || userEmail.isEmpty()) {
        status.setInfo(emailNullMessage);
        return status;
    }
    password = MD5Util.parseStrToMd5L32(password);
    LoginUser user = new LoginUser();
    user.setUserNo(userNo);
    user.setUserName(userName);
    user.setUserEmail(userEmail);
    user.setPassword(password);
    try {
        int result = SpringBeanGetter.getDaoOfLoginUser().insertUser(user);
        if (result < 1) {
            log.error("用户创建失败");
            status.setInfo("用户创建失败");
            return status;
        }
        setSession(request, user);
        status = status.OK;
    } catch (Exception e) {
        String message = e.getMessage() == null ? e.toString() : e.getMessage();
        log.error(message);
        status.setInfo(message);
        return status;
    }
    return status;
}
Also used : Status(com.ctrip.platform.dal.daogen.domain.Status) LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser)

Example 10 with LoginUser

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

the class DalUserResource method changePassword.

@POST
@Path("changePassword")
public boolean changePassword(@Context HttpServletRequest request, @FormParam("password") String password) {
    boolean result = false;
    if (password == null || password.isEmpty()) {
        return result;
    }
    try {
        LoginUser user = RequestUtil.getUserInfo(request);
        String pass = MD5Util.parseStrToMd5L32(password);
        user.setPassword(pass);
        result = SpringBeanGetter.getDaoOfLoginUser().updateUserPassword(user) > 0;
    } catch (NullPointerException e) {
        e.printStackTrace();
    }
    return result;
}
Also used : LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser)

Aggregations

LoginUser (com.ctrip.platform.dal.daogen.entity.LoginUser)11 Status (com.ctrip.platform.dal.daogen.domain.Status)6 HttpSession (javax.servlet.http.HttpSession)2 DalGroup (com.ctrip.platform.dal.daogen.entity.DalGroup)1 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 SQLException (java.sql.SQLException)1