import com.telefen.dms.constant.ErrorCode;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 请求返回实体泛型
*/
@Data
@NoArgsConstructor
public class BaseResponse<T> {
@ApiModelProperty(notes = "返回码", position = 1)
private String code;
@ApiModelProperty(notes = "返回码对应信息", position = 2)
private String msg;
@ApiModelProperty(notes = "返回数据", position = 3)
private T data;
public static BaseResponse failure() {
BaseResponse responseEntity = new BaseResponse();
responseEntity.setCode(ErrorCode.FAILURE);
responseEntity.setMsg("操作失败");
return responseEntity;
}
/**
* 方法失败,返回失败原因
*
* @param msg 失败原因
* @return
*/
public static BaseResponse failure(String msg) {
BaseResponse responseEntity = new BaseResponse();
responseEntity.setCode(ErrorCode.FAILURE);
responseEntity.setMsg(msg);
return responseEntity;
}
public static BaseResponse failure(String code, String msg) {
BaseResponse responseEntity = new BaseResponse();
responseEntity.setCode(code);
responseEntity.setMsg(msg);
return responseEntity;
}
/**
* 方法成功,返回成功信息
*
* @param msg
* @return
*/
// public static BaseResponse success(String msg) {
// BaseResponse responseEntity = new BaseResponse();
// responseEntity.setCode(ErrorCode.SUCCESS);
// responseEntity.setMsg(msg);
// return responseEntity;
// }
/**
* 方法成功,返回成功数据集
*
* @param msg
* @return
*/
public BaseResponse<T> success(String msg, T t) {
this.setCode(ErrorCode.SUCCESS);
this.setMsg(msg);
this.setData(t);
return this;
}
/**
* 方法成功,返回成功数据集
*
* @param
* @return
*/
public BaseResponse<T> success(T t) {
this.setCode(ErrorCode.SUCCESS);
this.setMsg("操作成功");
this.setData(t);
return this;
}
/**
* 方法成功,返回成功数据集
*
* @param
* @return
*/
public BaseResponse success() {
this.setCode(ErrorCode.SUCCESS);
this.setMsg("操作成功");
return this;
}
}
接口使用
@RequestMapping(value = "/ordersendcallback", method = {RequestMethod.POST})
BaseResponse orderSendCallback(@RequestBody UpdateOrderStatusRequest request);