ResponseHelp.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.nuliji.tools;
  2. import com.github.pagehelper.Page;
  3. import com.nuliji.tools.exception.InsideException;
  4. import org.slf4j.Logger;
  5. import org.slf4j.LoggerFactory;
  6. import org.springframework.stereotype.Service;
  7. import java.util.List;
  8. /**
  9. * 统一返回消息
  10. * Created by gaojie on 2017/5/11.
  11. */
  12. @Service
  13. public class ResponseHelp<T> {
  14. private static final Logger logger = LoggerFactory.getLogger(ResponseHelp.class);
  15. public static <T> Response<T> success(T result){
  16. logger.debug("success: "+result.toString());
  17. return new Response<>(200, "", result);
  18. }
  19. public static <T> Response<PageMessage<T>> success(List<T> result, int page, int size, long count){
  20. logger.debug("success: "+result.toString());
  21. return new Response<PageMessage<T>>(200, "", new PageMessage<T>(result, page, size, count));
  22. }
  23. public static <T> Response<PageMessage<T>> success(T result, Page<T> page){
  24. logger.debug("success: "+result.toString());
  25. return new Response<PageMessage<T>>(200, "", new PageMessage<T>(page, page.getPageNum(), page.getPageSize(), page.getTotal()));
  26. }
  27. public static <T> Response<T> error(int status, String message){
  28. logger.debug("error:" + status + " " + message);
  29. return new Response<>(status, message, null);
  30. }
  31. public static <T> Response<T> exception(InsideException e){
  32. logger.debug("exception:" + e.getCode() + " " +e.getMessage());
  33. return new Response<>(e.getCode(), e.getMessage(), null);
  34. }
  35. }