From 46a9e2d5bb4563b3a8194b7655ffcf4af5f6e19f Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期四, 30 五月 2019 09:41:51 +0800 Subject: [PATCH] 动态时间修正 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v1/DynamicController.java | 212 +++++++++++++++++++++++++++------------------------- 1 files changed, 109 insertions(+), 103 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/DynamicController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/DynamicController.java index e6a2622..48e8ffd 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/DynamicController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v1/DynamicController.java @@ -3,6 +3,7 @@ import java.io.PrintWriter; import java.lang.reflect.Type; import java.util.ArrayList; +import java.util.Calendar; import java.util.Date; import java.util.List; @@ -28,7 +29,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 +64,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("涓诲垎绫籭d涓嶈兘涓虹┖")); - 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("涓诲垎绫籭d涓嶈兘涓虹┖")); + 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(); @@ -191,11 +185,23 @@ String desc = ""; if (value != null) { // 鍒ゆ柇鏄惁鏄悓涓�澶� + + Calendar calendar = Calendar.getInstance(); + calendar.setTime(value); + int y1 = calendar.get(Calendar.YEAR);//鑾峰彇骞翠唤 + int d1 = calendar.get(Calendar.DAY_OF_YEAR);//鑾峰彇骞翠腑绗嚑澶� + + Date nowDate = new Date(); + Calendar calendar2 = Calendar.getInstance(); + calendar2.setTime(nowDate); + int y2 = calendar2.get(Calendar.YEAR);//鑾峰彇骞翠唤 + int d2 = calendar2.get(Calendar.DAY_OF_YEAR);//鑾峰彇骞翠腑绗嚑澶� + long old = value.getTime(); - long now = System.currentTimeMillis(); - long oldDay = old / (1000 * 60 * 60 * 24L); + long now = nowDate.getTime(); + long oldDay = old/ (1000 * 60 * 60 * 24L); long nowDay = now / (1000 * 60 * 60 * 24L); - if (oldDay == nowDay) {// 鍚屼竴澶� + if (y1 == y2 && d1 == d2) {//鍒ゆ柇鏄笉鏄悓涓�骞寸殑鍚屼竴澶� long cha = now - old; if (cha < 1000 * 60 * 2L) desc = "鍒氬垰"; -- Gitblit v1.8.0