package com.yeshi.fanli.controller.h5;
|
|
import java.io.PrintWriter;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.yeshi.fanli.entity.xcx.StrategyPicture;
|
import com.yeshi.fanli.service.inter.user.StrategyPictureService;
|
import com.yeshi.fanli.util.StringUtil;
|
import org.yeshi.utils.JsonUtil;
|
|
import net.sf.json.JSONArray;
|
|
@Controller
|
@RequestMapping("api/h5/v1/strategy")
|
public class H5StrategyPictureController {
|
|
@Resource
|
private StrategyPictureService strategtPictureService;
|
|
/**
|
*
|
* 方法说明: 攻略图片
|
*
|
* @author mawurui createTime 2018年5月25日 下午3:51:19
|
* @param id
|
* @param out
|
*/
|
@RequestMapping(value = "strategyPicture", method = RequestMethod.GET)
|
public void strategyPicture(String callback, Long id, PrintWriter out) {
|
if (id != null && !id.equals("")) {
|
String strategyPictureString = strategtPictureService.strategyPictureList(id);
|
if (strategyPictureString == null || strategyPictureString.equals("")) {
|
out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("不存在与id匹配的图片")));
|
}
|
|
JSONArray pictureArray = new JSONArray();
|
for (String strategyPicture : strategyPictureString.split(",")) {
|
pictureArray.add(strategyPicture);
|
}
|
|
if (!StringUtil.isNullOrEmpty(callback))
|
out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(pictureArray)));
|
else
|
out.print(JsonUtil.loadTrueResult(pictureArray));
|
} else {
|
out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("id不能为空")));
|
}
|
}
|
|
@RequestMapping(value = "getStrategyPictureList")
|
public void strategyPicture(String callback, PrintWriter out) {
|
List<StrategyPicture> list = strategtPictureService.getStrategyPictureListCache();
|
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
|
if (StringUtil.isNullOrEmpty(callback))
|
out.print(JsonUtil.loadTrueResult(gson.toJson(list)));
|
else
|
out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(gson.toJson(list))));
|
}
|
|
}
|