package com.ks.app.controller.admin.feedback; import com.google.gson.*; import com.ks.app.entity.feedback.Advice; import com.ks.app.service.inter.feedback.AdviceService; import com.ks.app.service.query.feedback.AdviceQuery; import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.yeshi.utils.JsonUtil; import org.yeshi.utils.TimeUtil; import javax.annotation.Resource; import javax.servlet.http.HttpSession; import java.lang.reflect.Type; import java.util.Date; import java.util.List; @Controller @RequestMapping("/admin/api/feedback/advice") public class AdviceAdminController { @Resource private AdviceService adviceService; private String loadPrint(String callback, String root){ return root; } @ResponseBody @RequestMapping("list") public String list(AdviceQuery query, int page, int limit, String callback) { List list = adviceService.list(query,page,limit); long count = adviceService.count(query); JSONObject data = new JSONObject(); Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new JsonSerializer() { @Override public JsonElement serialize(Date date, Type type, JsonSerializationContext jsonSerializationContext) { return date == null ? new JsonPrimitive("") : new JsonPrimitive(TimeUtil.getGernalTime(date.getTime(), "yyyy.MM.dd HH:mm")); } }).create(); data.put("list", gson.toJson(list)); data.put("count", count); return loadPrint(callback, JsonUtil.loadTrueResult(data)); } @ResponseBody @RequestMapping("get") public String get(String id, HttpSession session, String callback) { Advice entity = adviceService.get(id); if (entity !=null){ return loadPrint(callback, JsonUtil.loadTrueResult(entity)); } else { return loadPrint(callback, JsonUtil.loadFalseResult("ID不存在")); } } }