use of com.ds.retl.rest.vo.user.UserVO in project main by JohnPeng739.
the class UserManageResource method initUser.
/**
* 初始化用户
*
* @return 初始化的管理员用户
*/
@Path("init")
@GET
public DataVO<UserVO> initUser() {
try {
sessionDataStore.setCurrentUserCode("SYSTEM");
User user = userManageService.initUser();
UserVO userVO = new UserVO();
UserVO.transform(user, userVO);
sessionDataStore.removeCurrentUserCode();
return new DataVO<>(userVO);
} catch (UserInterfaceErrorException ex) {
return new DataVO<>(ex);
}
}
use of com.ds.retl.rest.vo.user.UserVO in project main by JohnPeng739.
the class UserManageResource method login.
/**
* 登入系统
*
* @param login 用户认证值对象
* @return 登录成功返回登录用户信息对象,否则返回错误信息。
*/
@Path("login")
@POST
public DataVO<UserVO> login(AuthenticateVO login) {
if (login == null) {
return new DataVO<>();
}
sessionDataStore.setCurrentUserCode(login.getUser());
try {
User user = userManageService.login(login.getUser(), login.getPassword());
UserVO userVO = new UserVO();
UserVO.transform(user, userVO);
sessionDataStore.removeCurrentUserCode();
return new DataVO<>(userVO);
} catch (UserInterfaceErrorException ex) {
return new DataVO<>(ex);
}
}
use of com.ds.retl.rest.vo.user.UserVO in project main by JohnPeng739.
the class UserManageResource method getUser.
/**
* 获取指定用户代码的用户信息
*
* @param userCode 用户代码
* @return 用户信息对象
*/
@Path("users/{userCode}")
@GET
public DataVO<UserVO> getUser(@PathParam("userCode") String userCode) {
try {
User user = accessor.getByCode(userCode, User.class);
if (user == null) {
return new DataVO<>(new UserInterfaceErrorException(UserInterfaceErrors.USER_NOT_FOUND));
}
UserVO userVO = new UserVO();
UserVO.transform(user, userVO);
return new DataVO<>(userVO);
} catch (EntityAccessException ex) {
if (logger.isErrorEnabled()) {
logger.error(ex);
}
return new DataVO<>(new UserInterfaceErrorException(UserInterfaceErrors.DB_OPERATE_FAIL));
}
}
Aggregations