package com.yeshi.fanli.controller.apph5; import java.io.PrintWriter; import javax.annotation.Resource; import net.sf.json.JSONObject; import org.jsoup.Jsoup; 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.bus.activity.RecommendActivity; import com.yeshi.fanli.service.inter.activity.ActivityService; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.annotation.RequestNoSignValidate; import org.yeshi.utils.JsonUtil; import org.yeshi.utils.NumberUtil; /** * 动态 * * @author Administrator * */ @Controller @RequestMapping("api/apph5/v1/activity") public class AppH5ActivityController { @Resource private ActivityService activityService; @RequestMapping(value = "getDetail") public void getDetail(String callback, Long activityId, PrintWriter out) { if (activityId == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("分享ID已失效")); return; } RecommendActivity activity = activityService.getRecommendActivityDetail(activityId); if (activity == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("分享内容不存在")); return; } if (!StringUtil.isNullOrEmpty(activity.getTitle())) { activity.setTitle(Jsoup.parse(activity.getTitle()).text()); if (activity.getShareCount() >= 10000) { activity.setShareCountShow( NumberUtil.get1PointNumber(activity.getShareCount() / 10000.0) + "万"); } else { activity.setShareCountShow(activity.getShareCount() + ""); } } GsonBuilder gb = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()); gb.excludeFieldsWithoutExposeAnnotation(); Gson gson = gb.create(); JSONObject data = new JSONObject(); data.put("data", gson.toJson(activity)); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); } }