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<StrategyPicture> list = strategtPictureService.getStrategyPictureListCache();
|
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
|
if (StringUtil.isNullOrEmpty(callback)) {
|
List<StrategyPicture> newList = new ArrayList<StrategyPicture>();
|
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))));
|
}
|
|
}
|