1、先封装一个json工具类
package com.thinkgem.jeesite.common.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
@JsonInclude(JsonInclude.Include.NON_NULL)
public class JsonResponseEntity<T> {
private int code;
private String msg;
private T data;
public JsonResponseEntity() {
this.code = 0;
}
public JsonResponseEntity(int code, String msg) {
this.code = code;
this.msg = msg;
}
public JsonResponseEntity(int code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
2、再封装一个枚举类
package com.thinkgem.jeesite.modules.android.enums;
/**
* @description 关于请求和响应的枚举
* @author hanbian
*
*/
public enum ReqAndRespEnum {
SUCCESS_CODE(0,"请求成功"),
FAIL_CODE(1,"请求失败"),
PARAM_CANT_IS_NULL(1001,"参数不能为空"),
REQUEST_SUCCESS(1002,"请求成功");
private int code;
private String msg;
ReqAndRespEnum(int code,String msg){
this.code = code;
this.msg = msg;
}
public int getCode() {
return code;
}
public String getMsg() {
return msg;
}
}
3、再看controller层
@CrossOrigin(origins = StaticPath.originsPath)//跨域处理
@RequestMapping(value = "/getAreaScoreDetail", method = RequestMethod.POST)
@ResponseBody
public JsonResponseEntity getAreaScoreDetail(@RequestParam String startTime,@RequestParam String endTime,
@RequestParam String regionType, @RequestParam String cbid) {
JsonResponseEntity response = new JsonResponseEntity();
if (StringUtils.isBlank(startTime) || StringUtils.isBlank(regionType) || StringUtils.isBlank(cbid)
|| StringUtils.isBlank(endTime)) {
response.setCode(ReqAndRespEnum.FAIL_CODE.getCode());
response.setMsg(ReqAndRespEnum.PARAM_CANT_IS_NULL.getMsg());
return response;
}
TotalScoreStatics detail = hospitalScoreService.getAreaScoreDetail(regionType, startTime, endTime, cbid);
if (null != detail && !"".equals(detail)) {
response.setData(detail);
}
response.setCode(ReqAndRespEnum.SUCCESS_CODE.getCode());
response.setMsg(ReqAndRespEnum.REQUEST_SUCCESS.getMsg());
return response;
}