Java寫一個接口(包括token),第三方調用

@RequestMapping(value = "/advertListAction", produces = "text/html;charset=UTF-8")
@ResponseBody
public String advertListAction(HttpServletRequest request,
HttpServletResponse response) {
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject = new JSONObject();
JSONObject jsonData = new JSONObject();
try {


List<Advert> adverts = advertDao.selectAdvert(0,0);
int i = 1;
for (Advert ad : adverts) {
if (ad.getStatus() != 1) {
continue;
}
JSONObject json = new JSONObject();
json.put("sort", i);
json.put("name", ad.getName());
json.put("createdate", DateUtils.formatDateTimeToString(ad
.getCreatedate()));
json.put("desc", ad.getDescs());
json.put("imgUrl", ServerStaticData.imgPath + "?imgId="
+ ad.getImgIds());
json.put("did", ad.getDid());
jsonArray.put(json);
i++;
}
jsonData.put("advert", jsonArray);
JSONArray menuJsonArray = new JSONArray();
String startDate = DateUtils.getMondayOfThisWeek();
String endDate = DateUtils.getSundayOfThisWeek();
String order = "asc";
List<GoodsCategoryMenu> weekMenus = menuDao.selectWeekMenu(
startDate, endDate, 0, 0, Constants.GOODS_TYPE_MENU, order);
for (GoodsCategoryMenu menu : weekMenus) {
JSONObject json = new JSONObject();
json.put("did", menu.getDid());
json.put("menuName", Constants.WEEK_MENU.get(menu.getName()));
json.put("menuDate", DateUtils.formatDateToString(menu
.getStartDate()));
json.put("tagline", menu.getTagline());
json.put("desc", menu.getDescs());
menuJsonArray.put(json);
}
JSONObject orderTimeJson = new JSONObject();
orderTimeJson.put("morningStart", Constants.ORDER_TYPE_MORNING_START);
orderTimeJson.put("morningEnd", Constants.ORDER_TYPE_MORNING_END);
orderTimeJson.put("noonStart", Constants.ORDER_TYPE_NOON_START);
orderTimeJson.put("noonEnd", Constants.ORDER_TYPE_NOON_END);
orderTimeJson.put("nightStart", Constants.ORDER_TYPE_NIGHT_START);
orderTimeJson.put("nightEnd", Constants.ORDER_TYPE_NIGHT_END);
jsonData.put("orderTime", orderTimeJson);
jsonData.put("menu", menuJsonArray);
jsonObject.put("data", jsonData);


jsonObject.put("code", Constants.COMMON_SUCCESS_CODE);
jsonObject.put("msg", Constants.COMMON_SUCCESS_CODE_MSG);
} catch (Exception e) {
jsonObject.put("code", Constants.COMMON_FAIL_ERROR_CODE);
jsonObject.put("msg", Constants.COMMON_FAIL_ERROR_CODE_MSG);
e.printStackTrace(LogUtil.getErrorStream(logger));
}


return jsonObject.toString();

}


注:通過json進行解析,給對方一個第三方接口。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章