From f542d5b888cf1f223cc143592b814bce2b899754 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 30 八月 2019 14:51:04 +0800
Subject: [PATCH] 订单bug
---
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/DynamicController.java | 246 ++++++++++++++++++++++++++----------------------
1 files changed, 132 insertions(+), 114 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..9c026b0 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,23 +185,47 @@
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 nowDay = now / (1000 * 60 * 60 * 24L);
- if (oldDay == nowDay) {// 鍚屼竴澶�
- long cha = now - old;
- if (cha < 1000 * 60 * 2L)
- desc = "鍒氬垰";
- else if (cha < 1000 * 60 * 60L)
- desc = (cha / (1000 * 60)) + "鍒嗛挓鍓�";
- else
- desc = (cha / (1000 * 60 * 60)) + "灏忔椂鍓�";
- } else if (nowDay - oldDay == 1) {
- desc = "鏄ㄥぉ";
+ long now = nowDate.getTime();
+ if (y1 == y2) {
+ if (d1 == d2) {
+ long cha = now - old;
+ if (cha < 1000 * 60 * 2L) {
+ desc = "鍒氬垰";
+ }else if (cha < 1000 * 60 * 60L) {
+ desc = (cha / (1000 * 60)) + "鍒嗛挓鍓�";
+ }else {
+ desc = (cha / (1000 * 60 * 60)) + "灏忔椂鍓�";
+ }
+ } else if (d2 - d1 == 1) {
+ desc = "鏄ㄥぉ";
+ } else {
+ desc = (d2 - d1) + "澶╁墠";
+ }
} else {
- desc = (nowDay - oldDay) + "澶╁墠";
+ int timeDistance = 0;
+ for (int i = y1; i < y2; i++) {
+ if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
+ timeDistance += 366; // 闂板勾
+ } else {
+ timeDistance += 365; // 涓嶆槸闂板勾
+ }
+ }
+ desc = timeDistance + (d2 - d1) + "澶╁墠";
}
+
return new JsonPrimitive(desc);
}
--
Gitblit v1.8.0