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