项目场景:
在java开发中 根据接口文档开发 是java程序员最常见的开发方式,上图是实际开发中跟某公司对接的一个接口,甲方给出入参出参字段 类型, java技术人员根据指定的参数进行开发
问题分析:
这里存在的一个问题是 可能会有小伙伴不知道如何返回数据里面嵌套的data数据,可以把他们看成一个包含关系
解决方案:
其实很简单,方案三步曲即可解决 直接上代码
步骤一:返回前端的json实体类
为了方便使用这个公用类 我们构造了 ResultType OK()等静态方法 ,需要使用时只需要通过 类名。静态方法名 直接使用
@Data
public class ResultType {
private Integer code;
private String message;
private Boolean success;
private Long time;
private String data;
public ResultType() {
}
public ResultType(Integer code, String message, Boolean success, String data) {
this.code = code;
this.message = message;
this.success = success;
this.time = System.currentTimeMillis();
this.data = data;
}
public static ResultType OK() {
return new ResultType(200, "success", true, null);
}
public static ResultType OK(Object result) {
return new ResultType(200, "success", true, JSONObject.toJSONString(result));
}
public static ResultType EORR() {
return new ResultType(-200, "系统异常联系管理人员", false, null);
}
public static ResultType EORR(Integer code) {
return new ResultType(code, "fail", false, null);
}
public static ResultType EORR(String message) {
return new ResultType(-200, message, false, null);
}
public static ResultType EORR(Integer code, String message) {
return new ResultType(code, message, false, null);
}
}
步骤二:编写存放的data数据的实体类:
@Data
public class ResultStotck {
private Long total;
private List<TFXStockVo>list;
}
步骤三:编写数据库查询出来的实体类
@Data
public class TFXStockVo {
private String sku;
private Integer quantity;
private String batch;
private String owner;
private BigDecimal cost= new BigDecimal(0);
}
版权声明:本文为weixin_44231317原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。