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)));
|
}
|
}
|
|
}
|