package com.yeshi.fanli.controller.client; import java.io.PrintWriter; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.help.AppPageNotification; import com.yeshi.fanli.service.inter.help.AppPageNotificationService; import com.yeshi.fanli.util.StringUtil; import org.yeshi.utils.JsonUtil; @Controller @RequestMapping("api/v1/help") public class HelpController { @Resource private AppPageNotificationService appPageNotificationService; /** * 获取app页面的通知 * * @param acceptData * @param type * @param out */ @RequestMapping(value = "getAppPageNotification") public void getAppPageNotification(AcceptData acceptData, String type, PrintWriter out) { if (StringUtil.isNullOrEmpty(type)) { out.print(JsonUtil.loadFalseResult(1, "请上传类型")); return; } AppPageNotification ap = appPageNotificationService.getAppPageNotificationByTypeCache(type); // 没有通知 if (ap == null || !ap.getShow()) { out.print(JsonUtil.loadFalseResult(2, "无通知")); } else {// 有通知 Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); out.print(JsonUtil.loadTrueResult(gson.toJson(ap))); } } }