yujian
2019-05-21 8f05a2dd4dbdcb620d83df4e6f57fa07826b9526
去掉try catch
1个文件已修改
200 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/DynamicController.java 200 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/DynamicController.java
@@ -64,124 +64,126 @@
     */
    @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<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));
    }
    /**
     * 动态商品列表
     * @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();