package com.yeshi.fanli.controller.h5; import java.io.PrintWriter; import java.util.ArrayList; 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.accept.AcceptData; import com.yeshi.fanli.entity.xcx.StrategyPicture; import com.yeshi.fanli.service.inter.config.ConfigService; 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; @Resource private ConfigService configService; /** * * 方法说明: 攻略图片 * * @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, AcceptData acceptData, PrintWriter out) { List list = strategtPictureService.getStrategyPictureListCache(); Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); if (StringUtil.isNullOrEmpty(callback)) { List newList = new ArrayList(); newList.addAll(list); if (acceptData != null && "ios".equalsIgnoreCase(acceptData.getPlatform()) && !StringUtil.isNullOrEmpty(acceptData.getVersion()) && configService.iosOnLining(Integer.parseInt(acceptData.getVersion()))) for (int i = 0; i < newList.size(); i++) { if (newList.get(i).getTitle().contains("赚钱")) { newList.remove(i); i--; } } out.print(JsonUtil.loadTrueResult(gson.toJson(newList))); } else out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(gson.toJson(list)))); } }