package com.terra.publish.controller.all; import com.terra.publish.entity.all.HttpStatus; import com.terra.publish.entity.all.ResponseMsg; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * Controller基类 * @author WWW */ public class BaseController { public Log log = LogFactory.getLog(getClass()); public ResponseMsg success(T result) { return new ResponseMsg(HttpStatus.OK, result); } public ResponseMsg success(String msg, T result) { return new ResponseMsg(HttpStatus.OK, msg, result); } public ResponseMsg success(long count, T result) { return new ResponseMsg(HttpStatus.OK, count, result); } public ResponseMsg success(String msg, long count, T result) { return new ResponseMsg(HttpStatus.OK, msg, count, result); } public ResponseMsg fail(T result) { return new ResponseMsg(HttpStatus.ERROR, result); } public ResponseMsg fail(String msg, T result) { return new ResponseMsg(HttpStatus.ERROR, msg, result); } public ResponseMsg fail(Exception ex, T result) { log.error(ex.getMessage(), ex); return new ResponseMsg(HttpStatus.ERROR, ex.getMessage(), result); } }