里面需要一个包,不然会报错,没有这个包
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class JsonData implements Serializable {
/**
* 状态码 0 表示成功
*/
private Integer code;
/**
* 数据
*/
private Object data;
/**
* 描述
*/
private String msg;
/**
* 成功,不传入数据
* @return
*/
public static JsonData buildSuccess() {
Date day=new Date();
return new JsonData(0, format(day), "成功");
}
/**
* 成功,传入数据
* @param data
* @return
*/
public static JsonData buildSuccess(Object data) {
return new JsonData(0, data, "成功");
}
/**
* 失败,传入描述信息
* @param msg
* @return
*/
public static JsonData buildError(String msg) {
Date day=new Date();
return new JsonData(-1, format(day), msg);
}
/**
* 自定义状态码和错误信息
* @param code
* @param msg
* @return
*/
public static JsonData buildCodeAndMsg(int code, String msg) {
Date day=new Date();
return new JsonData(code, format(day), msg);
}
/**
* time 转 字符串
* @param time
* @return
*/
public static String format(Date time){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
ZoneId zoneId = ZoneId.systemDefault();
String timeStr = formatter.format(time.toInstant().atZone(zoneId));
return timeStr;
}
}
测试一下
@ApiOperation("根据ID查找地址详情")
@GetMapping("/find/{address_id}")
public Object detail(
@ApiParam(value = "地址id",required = true)
@PathVariable("address_id") long addressId){
AddressDO addressDO = addressService.detail(addressId);
return JsonData.buildSuccess(addressDO);
} 就变成这样了




本文作者为DBC,转载请注明。