package com.yeshi.fanli.controller.client.v1; 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 com.yeshi.fanli.util.VersionUtil; 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 ("home".equalsIgnoreCase(type) && VersionUtil.smallerThan_1_5_1(acceptData.getPlatform(), acceptData.getVersion()) && ap != null) { ap.setCanClose(false); ap.setContent("尊敬的用户,为更加准确高效的为你返利、省钱,请升级到返利券最新版本"); Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); out.print(JsonUtil.loadTrueResult(gson.toJson(ap))); return; } // 没有通知 if (ap == null || !ap.getShow()) { out.print(JsonUtil.loadFalseResult(2, "无通知")); } else {// 有通知 Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); out.print(JsonUtil.loadTrueResult(gson.toJson(ap))); } } }