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/taobao/TaoBaoBuyRelationMapServiceImpl.java | 141 +++++++++++++++++++++++----------------------- 1 files changed, 71 insertions(+), 70 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoBuyRelationMapServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoBuyRelationMapServiceImpl.java index 06407ce..15c617a 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoBuyRelationMapServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoBuyRelationMapServiceImpl.java @@ -1,70 +1,71 @@ -package com.yeshi.fanli.service.impl.taobao; - -import java.util.Date; -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoBuyRelationMapMapper; -import com.yeshi.fanli.entity.taobao.TaoBaoBuyRelationMap; -import com.yeshi.fanli.exception.taobao.TaoBaoBuyRelationMapException; -import com.yeshi.fanli.log.LogHelper; -import com.yeshi.fanli.service.inter.taobao.TaoBaoBuyRelationMapService; -import com.yeshi.fanli.util.StringUtil; - -@Service -public class TaoBaoBuyRelationMapServiceImpl implements TaoBaoBuyRelationMapService { - - @Resource - private TaoBaoBuyRelationMapMapper taoBaoBuyRelationMapMapper; - - @Transactional(rollbackFor=Exception.class) - @Override - public String getRelationId(Long uid) throws TaoBaoBuyRelationMapException { - TaoBaoBuyRelationMap relationMap = taoBaoBuyRelationMapMapper.selectByUid(uid); - if (relationMap != null) - return relationMap.getRelationId(); - - String relationId = null; - - // 鎬诲叡灏濊瘯3娆″垎閰� - - for (int i = 0; i < 3; i++) { - if (!StringUtil.isNullOrEmpty(relationId)) - break; - try { - List<String> list = taoBaoBuyRelationMapMapper.listValidRelaionId(uid, 1); - if (list == null || list.size() == 0) - throw new TaoBaoBuyRelationMapException(1, "娓犻亾ID搴撳瓨涓嶈冻"); - TaoBaoBuyRelationMap map = new TaoBaoBuyRelationMap(); - map.setCreateTime(new Date()); - map.setRelationId(list.get(0)); - map.setUid(uid); - taoBaoBuyRelationMapMapper.insertSelective(map); - relationId = map.getRelationId(); - } catch (Exception e) { - try { - LogHelper.errorDetailInfo(e); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - } - - if (StringUtil.isNullOrEmpty(relationId)) - throw new TaoBaoBuyRelationMapException(2, "娓犻亾ID鍒嗛厤澶辫触"); - return relationId; - } - - @Override - public Long selectUidByRelationId(String relationId) { - TaoBaoBuyRelationMap map = taoBaoBuyRelationMapMapper.selectByRelationId(relationId); - if (map != null) - return map.getUid(); - return null; - } - -} +package com.yeshi.fanli.service.impl.taobao; + +import java.util.Date; +import java.util.List; + +import javax.annotation.Resource; + +import com.yeshi.fanli.entity.SystemEnum; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoBuyRelationMapMapper; +import com.yeshi.fanli.entity.taobao.TaoBaoBuyRelationMap; +import com.yeshi.fanli.exception.taobao.TaoBaoBuyRelationMapException; +import com.yeshi.fanli.log.LogHelper; +import com.yeshi.fanli.service.inter.taobao.TaoBaoBuyRelationMapService; +import com.yeshi.fanli.util.StringUtil; + +@Service +public class TaoBaoBuyRelationMapServiceImpl implements TaoBaoBuyRelationMapService { + + @Resource + private TaoBaoBuyRelationMapMapper taoBaoBuyRelationMapMapper; + + @Transactional(rollbackFor=Exception.class) + @Override + public String getRelationId(Long uid) throws TaoBaoBuyRelationMapException { + TaoBaoBuyRelationMap relationMap = taoBaoBuyRelationMapMapper.selectByUid(uid); + if (relationMap != null) + return relationMap.getRelationId(); + + String relationId = null; + + // 鎬诲叡灏濊瘯3娆″垎閰� + + for (int i = 0; i < 3; i++) { + if (!StringUtil.isNullOrEmpty(relationId)) + break; + try { + List<String> list = taoBaoBuyRelationMapMapper.listValidRelaionId(uid, 1); + if (list == null || list.size() == 0) + throw new TaoBaoBuyRelationMapException(1, "娓犻亾ID搴撳瓨涓嶈冻"); + TaoBaoBuyRelationMap map = new TaoBaoBuyRelationMap(); + map.setCreateTime(new Date()); + map.setRelationId(list.get(0)); + map.setUid(uid); + taoBaoBuyRelationMapMapper.insertSelective(map); + relationId = map.getRelationId(); + } catch (Exception e) { + try { + LogHelper.errorDetailInfo(e); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + } + + if (StringUtil.isNullOrEmpty(relationId)) + throw new TaoBaoBuyRelationMapException(2, "娓犻亾ID鍒嗛厤澶辫触"); + return relationId; + } + + @Override + public Long selectUidByRelationId(String relationId) { + TaoBaoBuyRelationMap map = taoBaoBuyRelationMapMapper.selectByRelationId(relationId); + if (map != null) + return map.getUid(); + return null; + } + +} -- Gitblit v1.8.0