关于接口书写

/**

  post 提交方式

  path  标记在类名之上  也可以标记在方法名之上 给注解接收一个value参数 表示定义资源的地址 

    资源地址相同 但是http方法是完全不同的rest接口 http方法和资源地址相结合在一起才可以完成对一个资源的定位

  consumes 指定处理请求的提交内容类型(Content-Type) 例如application/json, text/html;

  produces 指定返回值类型 仅当request请求头中的(Accept)类型中包含该指定类型才返回

 

 

*/

@POST   
@Path("/GetCallReport")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN })
@Produces({ MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN })

public String GetCallReport(String param) throws Exception {
log.info("===CallReport===GetCallReport====param====" + String.valueOf(param)); //日志打印
String jsonStr = "";

// 判断是否收到参数 空  返回状态码 0 参数为空异常
if (StringUtil.isEmpty(param)) {
jsonStr = JsonHelper.valParamJsonResult("Param Exception", "2", "0", null);
return jsonStr;
}

//json 与 java数据转换

JSONObject json = JSONObject.fromObject(param);
String curPage = json.optString("curPage") == "" ? "1" : json.optString("curPage");// 当前页码
String pageRows = json.optString("pageRows") == "" ? "10" : json.optString("pageRows");// 每页显示行数
String userids = json.optString("userids");
Integer departid=json.optInt("departid");
String begintime = json.optString("begintime");// 开始时间
String endtime = json.optString("endtime");// 结束时间
if(departid==0){
jsonStr = JsonHelper.valParamJsonResult("Param Exception", "2", "0", null);
return jsonStr;
}
try {
PageParamBean<OutCallReport> parambean = new PageParamBean<OutCallReport>();
OutCallReport outcallreport = new OutCallReport();
outcallreport.setDepartid(departid);
if (StringUtil.isNotEmpty(userids)) {
JSONArray array=JSONArray.fromObject(userids);
List<Integer> inlist=new ArrayList<Integer>();
for (Object object : array) {
inlist.add((Integer) object);
}
parambean.setIntList(inlist);
}
if (StringUtil.isNotEmpty(begintime) && StringUtil.isNotEmpty(endtime)) {
parambean.setBeginTime(begintime);
parambean.setEndTime(endtime);
}
parambean.setPageNo(Integer.parseInt(curPage));
parambean.setPageSize(Integer.parseInt(pageRows));
parambean.setCond(outcallreport);
int totalsize = service.GetTotal(parambean);
long totalPage = (long) Math.ceil(totalsize / (float) parambean.getPageSize());
List<OutCallReport> list = service.GetCallReport(parambean);
if (list.size() > 0) {
jsonStr = JsonHelper.valParamJsonPageModelResult("success", Code.SUCCESS, "0",
JsonHelper.encodeObject2Json(list, "yyyy-MM-dd HH:mm:ss"), String.valueOf(totalPage),
String.valueOf(totalsize));
} else {
jsonStr = JsonHelper.valParamJsonResult("fail", Code.FAIL, "0", null);
}
} catch (Exception e) {
jsonStr = JsonHelper.valParamJsonResult(e.toString(), "4", "0", null);
return jsonStr;
}
log.info("===CallReport===GetCallReport====result====" + jsonStr);
return jsonStr;
}

 

posted @ 2019-01-23 13:33  G_Lybbh  阅读(200)  评论(0编辑  收藏  举报