服务端关键代码
项目名称
gaming-server-api
创建自定义响应结构
package com.ooqiu.gaming.server.api.dto;
import lombok.Data;
import java.io.Serializable;
/**
* 自定义数据返回结构体
* <p>Title: BaseResult</p>
* <p>Description: </p>
*
* @author Lusifer
* @version 1.0.0
* @date 2018/3/8 14:33
*/
@Data
public class BaseResult implements Serializable {
// 状态码
private int status;
// 自定义消息
private String msg;
// 请求的数据
private Object data;
/**
* 成功的请求
*
* @param data
* @return
*/
public static BaseResult success(Object data) {
BaseResult baseResult = new BaseResult();
baseResult.setStatus(200);
baseResult.setMsg("请求成功");
baseResult.setData(data);
return baseResult;
}
/**
* 失败的请求
* @param status 状态码
* @param msg 消息
* @return
*/
public static BaseResult fail(int status, String msg) {
BaseResult baseResult = new BaseResult();
baseResult.setStatus(status);
baseResult.setMsg(msg);
return baseResult;
}
}
控制器返回响应结构代码
/**
* 获取全部频道
* @return
*/
@ApiOperation(value = "获取频道列表", notes = "获取全部频道列表")
@RequestMapping(value = "data", method = RequestMethod.GET)
public BaseResult data() {
List<ChannelDTO> data = Lists.newArrayList();
List<Channel> channels = channelService.selectAll();
for (Channel channel : channels) {
ChannelDTO dto = new ChannelDTO();
BeanUtils.copyProperties(channel, dto);
data.add(dto);
}
return BaseResult.success(data);
}