package com.se.simu.controller; import com.se.simu.domain.vo.R; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; @Slf4j @SuppressWarnings("ALL") public class BaseController { public R success(T data) { return new R(HttpStatus.OK, data); } public R success(T data, String msg) { return new R(HttpStatus.OK, data, msg); } public R success(T data, long count) { return new R(HttpStatus.OK, data, count); } public R success(T data, long count, String msg) { return new R(HttpStatus.OK, data, count, msg); } public R fail(T data) { return new R(HttpStatus.INTERNAL_SERVER_ERROR, data); } public R fail(String msg, T data) { return new R(HttpStatus.INTERNAL_SERVER_ERROR, data, msg); } public R fail(Exception ex) { log.error(ex.getMessage(), ex); return new R(HttpStatus.INTERNAL_SERVER_ERROR, null, ex.getMessage()); } public R fail(Exception ex, T data) { log.error(ex.getMessage(), ex); return new R(HttpStatus.INTERNAL_SERVER_ERROR, data, ex.getMessage()); } }