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/service/impl/user/tb/UserExtraTaoBaoInfoServiceImpl.java |   39 +++++++++++++++++++++++++++++----------
 1 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/tb/UserExtraTaoBaoInfoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/tb/UserExtraTaoBaoInfoServiceImpl.java
index d3d2b1d..dabeeb5 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/tb/UserExtraTaoBaoInfoServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/tb/UserExtraTaoBaoInfoServiceImpl.java
@@ -1,5 +1,7 @@
 package com.yeshi.fanli.service.impl.user.tb;
 
+import java.util.Collections;
+import java.util.Comparator;
 import java.util.Date;
 import java.util.List;
 
@@ -65,7 +67,7 @@
         //娓呴櫎璇ョ敤鎴风殑鎺堟潈淇℃伅
 //        userExtraTaoBaoInfoMapper.clearUid(uid);
         SystemEnum system = userInfoService.getUserSystem(uid);
-        List<UserExtraTaoBaoInfo> list = userExtraTaoBaoInfoMapper.listByTaoBaoUid(taoBaoUid,system);
+        List<UserExtraTaoBaoInfo> list = userExtraTaoBaoInfoMapper.listByTaoBaoUid(taoBaoUid, system);
         UserExtraTaoBaoInfo existInfo = null;
         if (list != null)
             for (UserExtraTaoBaoInfo tb : list) {
@@ -84,7 +86,7 @@
         taoBaoInfo.setRelationUpdateTime(new Date());
 
 
-        if (existInfo==null) {
+        if (existInfo == null) {
             // 鏂板
             taoBaoInfo.setCreateTime(new Date());
             userExtraTaoBaoInfoMapper.insertSelective(taoBaoInfo);
@@ -130,7 +132,7 @@
 
         userExtraTaoBaoInfoMapper.clearUid(uid);
 
-        List<UserExtraTaoBaoInfo> list = userExtraTaoBaoInfoMapper.listByTaoBaoUid(taoBaoUid,system);
+        List<UserExtraTaoBaoInfo> list = userExtraTaoBaoInfoMapper.listByTaoBaoUid(taoBaoUid, system);
         if (list == null || list.size() == 0) {
             // 鏂板
             taoBaoInfo.setCreateTime(new Date());
@@ -165,7 +167,7 @@
             throw new UserExtraTaoBaoInfoException(Constant.CODE_FORBIDDEN_USER, Constant.FORBIDDEN_USER_REASON_DESC);
         }
 
-        SystemEnum system=userInfoService.getUserSystem(uid);
+        SystemEnum system = userInfoService.getUserSystem(uid);
 
         UserExtraTaoBaoInfo taoBaoInfo = new UserExtraTaoBaoInfo();
         taoBaoInfo.setTaoBaoUid(taoBaoUid);
@@ -180,7 +182,7 @@
         taoBaoInfo.setSpecialId(specialId);
         taoBaoInfo.setSpecialUpdateTime(new Date());
 
-        List<UserExtraTaoBaoInfo> list = userExtraTaoBaoInfoMapper.listByTaoBaoUid(taoBaoUid,system);
+        List<UserExtraTaoBaoInfo> list = userExtraTaoBaoInfoMapper.listByTaoBaoUid(taoBaoUid, system);
 
         // 鍒ゆ柇涔嬪墠鐢ㄦ埛鏄惁缁戝畾杩�
         UserExtraTaoBaoInfo info = userExtraTaoBaoInfoMapper.selectByUid(uid);
@@ -286,7 +288,7 @@
     public void bindTaoBaoOrderEnd6Num(String taoBaoUid, String orderId) {
         if (taoBaoUid == null || StringUtil.isNullOrEmpty(orderId))
             return;
-        UserExtraTaoBaoInfo extraInfo = userExtraTaoBaoInfoMapper.selectByTaoBaoUid(taoBaoUid,null);
+        UserExtraTaoBaoInfo extraInfo = userExtraTaoBaoInfoMapper.selectByTaoBaoUid(taoBaoUid, null);
         if (extraInfo != null) {
             UserExtraTaoBaoInfo update = new UserExtraTaoBaoInfo();
             update.setId(extraInfo.getId());
@@ -298,17 +300,34 @@
     }
 
     @Override
-    public UserExtraTaoBaoInfo getByRelationId(String relationId,SystemEnum system) {
+    public UserExtraTaoBaoInfo getByRelationId(String relationId, List<SystemEnum> systemList) {
         if (StringUtil.isNullOrEmpty(relationId))
             return null;
-        return userExtraTaoBaoInfoMapper.selectByRelationIdWithUidNotNull(relationId,system);
+        return userExtraTaoBaoInfoMapper.selectByRelationIdWithUidNotNull(relationId, systemList);
     }
 
     @Override
-    public UserExtraTaoBaoInfo getBySpecialId(String specialId,SystemEnum system) {
+    public UserExtraTaoBaoInfo getBySpecialId(String specialId, List<SystemEnum> systemList) {
         if (StringUtil.isNullOrEmpty(specialId))
             return null;
-        return userExtraTaoBaoInfoMapper.selectBySpecialIdWithUidNotNull(specialId,system);
+        List<UserExtraTaoBaoInfo> list = userExtraTaoBaoInfoMapper.selectBySpecialIdWithUidNotNull(specialId, systemList);
+        if (list == null || list.size() == 0) {
+            return null;
+        }
+        if (list.size() == 1) {
+            return list.get(0);
+        }
+        //澶氫釜绯荤粺閲囩敤缁熶竴PID鐨勬儏鍐�
+        //uid杈冨皬鐨勫湪鍓�
+        Comparator<UserExtraTaoBaoInfo> comparator = new Comparator<UserExtraTaoBaoInfo>() {
+            @Override
+            public int compare(UserExtraTaoBaoInfo o1, UserExtraTaoBaoInfo o2) {
+                //uid浠庡皬鍒板ぇ鎺掑垪
+                return (int) (o1.getUser().getId().longValue() - o2.getUser().getId().longValue());
+            }
+        };
+        Collections.sort(list, comparator);
+        return list.get(0);
     }
 
     @Override

--
Gitblit v1.8.0