admin
2021-09-30 42411e4a26461229c6bca6e89ca55e98a80f5a4e
fanli/src/main/java/com/yeshi/fanli/controller/h5/H5StrategyPictureController.java
@@ -1,68 +1,85 @@
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))));
   }
}
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.getTextStrategyPictureListCache();
      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()),acceptData.getSystem()))
            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))));
   }
}