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