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