From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 25 二月 2025 16:41:22 +0800
Subject: [PATCH] 淘宝转链接口更新

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v1/DynamicController.java |  466 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 239 insertions(+), 227 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 48e8ffd..23af2f3 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
@@ -1,227 +1,239 @@
-package com.yeshi.fanli.controller.client.v1;
-
-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;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.yeshi.utils.JsonUtil;
-
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonPrimitive;
-import com.google.gson.JsonSerializationContext;
-import com.google.gson.JsonSerializer;
-import com.yeshi.fanli.entity.accept.AcceptData;
-import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
-import com.yeshi.fanli.entity.dynamic.DynamicInfo;
-import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
-import com.yeshi.fanli.service.inter.dynamic.DynamicInfoService;
-import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
-import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
-import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.taobao.DaTaoKeUtil;
-
-import net.sf.json.JSONObject;
-
-/**
- * 鍔ㄦ��
- * 
- * @author Administrator
- *
- */
-@Controller
-@RequestMapping("api/v1/dynamic")
-public class DynamicController {
-
-	@Resource
-	private HongBaoManageService hongBaoManageService;
-
-	@Resource
-	private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
-
-	@Resource
-	private JumpDetailV2Service jumpDetailV2Service;
-
-	@Resource
-	private DynamicInfoService dynamicInfoService;
-
-	/**
-	 * 鏌ヨ椤堕儴鍒嗙被
-	 * 
-	 * @param acceptData
-	 * @param page
-	 * @param cid
-	 * @param out
-	 */
-	@RequestMapping(value = "getClass", method = RequestMethod.POST)
-	public void getClass(AcceptData acceptData, Integer cid, PrintWriter out) {
-		// 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;
-		}
-
-		// 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) {
-		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) {
-		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();
-		gb.registerTypeAdapter(Date.class, new JsonSerializer<Date>() {
-			@Override
-			public JsonElement serialize(Date value, Type theType, JsonSerializationContext context) {
-				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 = nowDate.getTime();
-					long oldDay = old/ (1000 * 60 * 60 * 24L);
-					long nowDay = now / (1000 * 60 * 60 * 24L);
-					if (y1 == y2 && 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 (nowDay - oldDay == 1) {
-						desc = "鏄ㄥぉ";
-					} else {
-						desc = (nowDay - oldDay) + "澶╁墠";
-					}
-					return new JsonPrimitive(desc);
-				}
-
-				return new JsonPrimitive("");
-			}
-		});
-
-		Gson gson = gb.create();
-		return gson;
-	}
-}
+package com.yeshi.fanli.controller.client.v1;
+
+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;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.yeshi.utils.JsonUtil;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonPrimitive;
+import com.google.gson.JsonSerializationContext;
+import com.google.gson.JsonSerializer;
+import com.yeshi.fanli.entity.accept.AcceptData;
+import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
+import com.yeshi.fanli.entity.dynamic.DynamicInfo;
+import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
+import com.yeshi.fanli.service.inter.dynamic.DynamicInfoService;
+import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
+import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
+import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.taobao.DaTaoKeUtil;
+
+import net.sf.json.JSONObject;
+
+/**
+ * 鍔ㄦ��
+ * 
+ * @author Administrator
+ *
+ */
+@Controller
+@RequestMapping("api/v1/dynamic")
+public class DynamicController {
+
+	@Resource
+	private HongBaoManageService hongBaoManageService;
+
+	@Resource
+	private TaoBaoGoodsBriefService taoBaoGoodsBriefService;
+
+	@Resource
+	private JumpDetailV2Service jumpDetailV2Service;
+
+	@Resource
+	private DynamicInfoService dynamicInfoService;
+
+	/**
+	 * 鏌ヨ椤堕儴鍒嗙被
+	 * 
+	 * @param acceptData
+	 * @param page
+	 * @param cid
+	 * @param out
+	 */
+	@RequestMapping(value = "getClass", method = RequestMethod.POST)
+	public void getClass(AcceptData acceptData, Integer cid, PrintWriter out) {
+		// 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;
+		}
+
+		// 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) {
+		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) {
+		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();
+		gb.registerTypeAdapter(Date.class, new JsonSerializer<Date>() {
+			@Override
+			public JsonElement serialize(Date value, Type theType, JsonSerializationContext context) {
+				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 = 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 {
+						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);
+				}
+
+				return new JsonPrimitive("");
+			}
+		});
+
+		Gson gson = gb.create();
+		return gson;
+	}
+}

--
Gitblit v1.8.0