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;
}
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;
}
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;
}
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;
}
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;
}
Aggregations