yujian
2019-05-24 ff942c3f9f6fe84f6d141c87f47e58bf70273d40
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/DynamicController.java
@@ -28,7 +28,6 @@
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.taobao.DaTaoKeUtil;
import com.yeshi.fanli.vo.dynamic.DynamicClassVO;
import net.sf.json.JSONObject;
@@ -64,124 +63,118 @@
    */
   @RequestMapping(value = "getClass", method = RequestMethod.POST)
   public void getClass(AcceptData acceptData, Integer cid, PrintWriter out) {
      try {
         // ios 只返回子集分类
         if (cid != null) {
            List<GoodsClass> list = new ArrayList<GoodsClass>();
      // ios 只返回子集分类
      if (cid != null) {
         List<GoodsClass> list = new ArrayList<GoodsClass>();
            switch (cid) {
            case 1:
               list.add(new GoodsClass(0L, "今日单品"));
               list.addAll(DaTaoKeUtil.goodsClasses);
               break;
            case 2:
               break;
            case 3:
               break;
            case 4:
               break;
            default:
               break;
            }
            JSONObject data = new JSONObject();
            data.put("list", JsonUtil.getApiCommonGson().toJson(list));
            out.print(JsonUtil.loadTrueResult(data));
            return;
         switch (cid) {
         case 1:
            list.add(new GoodsClass(0L, "今日单品"));
            list.addAll(DaTaoKeUtil.goodsClasses);
            break;
         case 2:
            break;
         case 3:
            break;
         case 4:
            break;
         default:
            break;
         }
         // Android 返回分类以及顶部数据
         List<DynamicClassVO> list = new ArrayList<DynamicClassVO>();
         DynamicClassVO c1 = new DynamicClassVO();
         c1.setId(1L);
         c1.setName("热销单品");
         List<GoodsClass> listSub = new ArrayList<GoodsClass>();
         listSub.add(new GoodsClass(0L, "今日单品"));
         listSub.addAll(DaTaoKeUtil.goodsClasses);
         c1.setListSub(listSub);
         DynamicClassVO c2 = new DynamicClassVO();
         c2.setId(2L);
         c2.setName("好货推荐");
         c2.setListSub(new ArrayList<GoodsClass>());
         DynamicClassVO c3 = new DynamicClassVO();
         c3.setId(3L);
         c3.setName("有家好店");
         c3.setListSub(new ArrayList<GoodsClass>());
         DynamicClassVO c4 = new DynamicClassVO();
         c4.setId(4L);
         c4.setName("邀请素材");
         c4.setListSub(new ArrayList<GoodsClass>());
         list.add(c1);
         list.add(c2);
         list.add(c3);
         list.add(c4);
         JSONObject data = new JSONObject();
         data.put("list", JsonUtil.getApiCommonGson().toJson(list));
         out.print(JsonUtil.loadTrueResult(data));
      } catch (Exception e) {
         out.print(JsonUtil.loadFalseResult("查询失败"));
         e.printStackTrace();
         return;
      }
      // Android 返回分类以及顶部数据
      List<GoodsClass> listSub = new ArrayList<GoodsClass>();
      listSub.add(new GoodsClass(0L, "今日单品"));
      listSub.addAll(DaTaoKeUtil.goodsClasses);
      GoodsClass menu1 = new GoodsClass(1L, "热销");
      menu1.setListSub(listSub);
      GoodsClass menu2 = new GoodsClass(2L, "推荐");
      menu2.setListSub(new ArrayList<GoodsClass>());
      GoodsClass menu3 = new GoodsClass(3L, "好店");
      menu3.setListSub(new ArrayList<GoodsClass>());
      GoodsClass menu4 = new GoodsClass(4L, "邀请");
      menu4.setListSub(new ArrayList<GoodsClass>());
      List<GoodsClass> list = new ArrayList<GoodsClass>();
      list.add(menu1);
      list.add(menu2);
      list.add(menu3);
      list.add(menu4);
      JSONObject data = new JSONObject();
      data.put("list", JsonUtil.getApiCommonGson().toJson(list));
      out.print(JsonUtil.loadTrueResult(data));
   }
   /**
    * 动态商品列表
    * @param acceptData
    * @param page
    * @param cid
    * @param subId
    * @param out
    */
   @RequestMapping(value = "getList", method = RequestMethod.POST)
   public void getList(AcceptData acceptData, Integer page, Long cid, Long subId, PrintWriter out) {
      try {
         if (cid == null) {
            out.print(JsonUtil.loadFalseResult("主分类id不能为空"));
            return;
         }
         long count = 0;
         List<DynamicInfo> list = dynamicInfoService.query((page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE, cid,
               subId);
         if (list == null) {
            list = new ArrayList<DynamicInfo>();
         } else {
            count = dynamicInfoService.count(cid, subId);
         }
         JSONObject data = new JSONObject();
         data.put("count", count);
         data.put("list", getGson().toJson(list));
         out.print(JsonUtil.loadTrueResult(data));
      } catch (Exception e) {
         out.print(JsonUtil.loadFalseResult("查询失败"));
         e.printStackTrace();
      if (cid == null) {
         out.print(JsonUtil.loadFalseResult("主分类id不能为空"));
         return;
      }
      long count = 0;
      List<DynamicInfo> list = dynamicInfoService.query((page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE, cid,
            subId);
      if (list == null) {
         list = new ArrayList<DynamicInfo>();
      } else {
         count = dynamicInfoService.count(cid, subId);
      }
      JSONObject data = new JSONObject();
      data.put("count", count);
      data.put("list", getGson().toJson(list));
      out.print(JsonUtil.loadTrueResult(data));
   }
   /**
    * 分享次数
    * @param acceptData
    * @param id
    * @param uid
    * @param out
    */
   @RequestMapping(value = "shareRecord", method = RequestMethod.POST)
   public void shareRecord(AcceptData acceptData, String id, Long uid, PrintWriter out) {
      try {
         DynamicInfo dynamicInfo = dynamicInfoService.getById(id);
         if (dynamicInfo == null) {
            out.print(JsonUtil.loadFalseResult("该动态信息已不存在"));
            return;
         }
         Integer shareCount = dynamicInfo.getShareCount();
         dynamicInfo.setShareCount(shareCount + 1);
         dynamicInfoService.updateShareCount(dynamicInfo);
         JSONObject data = new JSONObject();
         data.put("shareCount", shareCount +1);
         out.print(JsonUtil.loadTrueResult(data));
      } catch (Exception e) {
         out.print(JsonUtil.loadFalseResult("记录失败"));
      DynamicInfo dynamicInfo = dynamicInfoService.getById(id);
      if (dynamicInfo == null) {
         out.print(JsonUtil.loadFalseResult("该动态信息已不存在"));
         return;
      }
      Integer shareCount = dynamicInfo.getShareCount();
      dynamicInfo.setShareCount(shareCount + 1);
      dynamicInfoService.updateShareCount(dynamicInfo);
      JSONObject data = new JSONObject();
      data.put("shareCount", shareCount + 1);
      out.print(JsonUtil.loadTrueResult(data));
   }
   
   /**
    * 时间处理
    * @return
    */
   private Gson getGson() {
      GsonBuilder gb = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder());
      gb.excludeFieldsWithoutExposeAnnotation();