Search in sources :

Example 6 with User

use of com.ds.retl.dal.entity.User 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 7 with User

use of com.ds.retl.dal.entity.User 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)7 UserInterfaceErrorException (com.ds.retl.exception.UserInterfaceErrorException)7 EntityAccessException (org.mx.dal.exception.EntityAccessException)5 Transactional (org.springframework.transaction.annotation.Transactional)4 UserVO (com.ds.retl.rest.vo.user.UserVO)3 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)3 DataVO (org.mx.rest.vo.DataVO)3 PaginationDataVO (org.mx.rest.vo.PaginationDataVO)3 EntityInstantiationException (org.mx.dal.exception.EntityInstantiationException)1