Search in sources :

Example 1 with UserVO

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);
    }
}
Also used : User(com.ds.retl.dal.entity.User) UserVO(com.ds.retl.rest.vo.user.UserVO) PaginationDataVO(org.mx.rest.vo.PaginationDataVO) DataVO(org.mx.rest.vo.DataVO) UserInterfaceErrorException(com.ds.retl.exception.UserInterfaceErrorException)

Example 2 with UserVO

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);
    }
}
Also used : User(com.ds.retl.dal.entity.User) UserVO(com.ds.retl.rest.vo.user.UserVO) PaginationDataVO(org.mx.rest.vo.PaginationDataVO) DataVO(org.mx.rest.vo.DataVO) UserInterfaceErrorException(com.ds.retl.exception.UserInterfaceErrorException)

Example 3 with UserVO

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));
    }
}
Also used : User(com.ds.retl.dal.entity.User) UserVO(com.ds.retl.rest.vo.user.UserVO) PaginationDataVO(org.mx.rest.vo.PaginationDataVO) DataVO(org.mx.rest.vo.DataVO) UserInterfaceErrorException(com.ds.retl.exception.UserInterfaceErrorException) EntityAccessException(org.mx.dal.exception.EntityAccessException)

Aggregations

User (com.ds.retl.dal.entity.User)3 UserInterfaceErrorException (com.ds.retl.exception.UserInterfaceErrorException)3 UserVO (com.ds.retl.rest.vo.user.UserVO)3 DataVO (org.mx.rest.vo.DataVO)3 PaginationDataVO (org.mx.rest.vo.PaginationDataVO)3 EntityAccessException (org.mx.dal.exception.EntityAccessException)1