Ejemplo n.º 1
0
  @POST
  @ApiOperation("收藏视频")
  @Path("/addUserFavoriteVideo")
  @ApiResponses({
    @ApiResponse(code = 201, message = "收藏成功", response = ResponseEntity.class),
    @ApiResponse(code = 2001, message = "此电影已经收藏", response = ApiError.class),
    @ApiResponse(code = 400, message = "服务器不理解请求的语法", response = ApiError.class),
    @ApiResponse(code = 500, message = "系统异常", response = ApiError.class)
  })
  public Response addUserFavoriteVideo(
      @ApiParam(value = "收藏信息", name = "userFavorite", required = true) UserAndVideo userFavorite,
      @Context HttpServletRequest httpServletRequest,
      @Context HttpServletResponse httpServletResponse) {

    httpServletResponse.setContentType("application/json;charset=utf-8");

    LOGGER.info("用户id:" + userFavorite.getUserId() + "收藏视频id: " + userFavorite.getVideoId());
    Response response;
    try {
      response = userAndVideoService.addUserAndVideo(userFavorite, httpServletRequest);
    } catch (Exception e) {
      e.printStackTrace();
      response =
          Response.status(INTERNAL_SERVER_ERROR)
              .entity(
                  new ApiError(10999, "系统异常", httpServletRequest.getRequestURI(), "系统错误,请联系逗视管理员"))
              .build();
    }
    return response;
  }