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/dynamic/WXMPDynamicInfoServiceImpl.java | 155 ++++++++++++++++++++++++++------------------------- 1 files changed, 79 insertions(+), 76 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/WXMPDynamicInfoServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/WXMPDynamicInfoServiceImpl.java index 3278dc8..42cf7c4 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/WXMPDynamicInfoServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/WXMPDynamicInfoServiceImpl.java @@ -1,76 +1,79 @@ -package com.yeshi.fanli.service.impl.dynamic; - -import java.util.Date; -import java.util.List; -import java.util.UUID; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; -import org.yeshi.utils.StringUtil; - -import com.yeshi.fanli.dao.dynamic.WXMPDynamicInfoDao; -import com.yeshi.fanli.entity.dynamic.WXMPDynamicInfo; -import com.yeshi.fanli.exception.dynamic.WXMPDynamicInfoException; -import com.yeshi.fanli.service.inter.dynamic.WXMPDynamicInfoService; -import com.yeshi.fanli.service.manger.goods.ConvertLinkManager; - -@Service -public class WXMPDynamicInfoServiceImpl implements WXMPDynamicInfoService { - - @Resource - private WXMPDynamicInfoDao wxmpDynamicInfoDao; - - @Resource - private ConvertLinkManager convertLinkManager; - - @Override - public void addWXMPDynamicInfo(WXMPDynamicInfo info) throws WXMPDynamicInfoException { - if (StringUtil.isNullOrEmpty(info.getContent())) - throw new WXMPDynamicInfoException(1, "鏃犳枃妗�"); - - if (info.getSource() == null) - throw new WXMPDynamicInfoException(1, "鏃犳潵婧�"); - - if (info.getUser() == null) - throw new WXMPDynamicInfoException(1, "鏃犲彂甯冪敤鎴�"); - if (info.getId() == null) - info.setId(StringUtil.Md5(UUID.randomUUID().toString())); - if (info.getCreateTime() == null) - info.setCreateTime(new Date()); - info.setShareCount(0); - if (wxmpDynamicInfoDao.get(info.getId()) != null) - throw new WXMPDynamicInfoException(2, "鍔ㄦ�佸凡瀛樺湪"); - - wxmpDynamicInfoDao.save(info); - } - - @Override - public List<WXMPDynamicInfo> listDynamicInfo(int page, int pageSize) { - return wxmpDynamicInfoDao.list((page - 1) * pageSize, pageSize); - } - - @Override - public Long countDynamicInfo() { - return wxmpDynamicInfoDao.count(); - } - - @Override - public String copyContent(String id, Long uid) throws WXMPDynamicInfoException { - // 杞摼 - WXMPDynamicInfo info = wxmpDynamicInfoDao.get(id); - if (info == null) - throw new WXMPDynamicInfoException(1, "淇℃伅涓嶅瓨鍦�"); - // 杞摼 - String convertContent = null; - try { - convertContent = convertLinkManager.convertLinkFromText(info.getContent(), uid, true); - } catch (Exception e) { - e.printStackTrace(); - throw new WXMPDynamicInfoException(2, "杞摼鍑洪敊"); - } - wxmpDynamicInfoDao.addShareCount(id); - return convertContent; - } - -} +package com.yeshi.fanli.service.impl.dynamic; + +import java.util.Date; +import java.util.List; +import java.util.UUID; + +import javax.annotation.Resource; + +import com.yeshi.fanli.entity.SystemEnum; +import org.springframework.stereotype.Service; +import org.yeshi.utils.StringUtil; + +import com.yeshi.fanli.dao.dynamic.WXMPDynamicInfoDao; +import com.yeshi.fanli.entity.dynamic.WXMPDynamicInfo; +import com.yeshi.fanli.exception.dynamic.WXMPDynamicInfoException; +import com.yeshi.fanli.log.LogHelper; +import com.yeshi.fanli.service.inter.dynamic.WXMPDynamicInfoService; +import com.yeshi.fanli.service.manger.goods.ConvertLinkManager; + +@Service +public class WXMPDynamicInfoServiceImpl implements WXMPDynamicInfoService { + + @Resource + private WXMPDynamicInfoDao wxmpDynamicInfoDao; + + @Resource + private ConvertLinkManager convertLinkManager; + + @Override + public void addWXMPDynamicInfo(WXMPDynamicInfo info) throws WXMPDynamicInfoException { + if (StringUtil.isNullOrEmpty(info.getContent())) + throw new WXMPDynamicInfoException(1, "鏃犳枃妗�"); + + if (info.getSource() == null) + throw new WXMPDynamicInfoException(1, "鏃犳潵婧�"); + + if (info.getUser() == null) + throw new WXMPDynamicInfoException(1, "鏃犲彂甯冪敤鎴�"); + if (info.getId() == null) + info.setId(StringUtil.Md5(UUID.randomUUID().toString())); + if (info.getCreateTime() == null) + info.setCreateTime(new Date()); + info.setShareCount(0); + if (wxmpDynamicInfoDao.get(info.getId()) != null) + throw new WXMPDynamicInfoException(2, "鍔ㄦ�佸凡瀛樺湪"); + + wxmpDynamicInfoDao.save(info); + } + + @Override + public List<WXMPDynamicInfo> listDynamicInfo(int page, int pageSize) { + return wxmpDynamicInfoDao.list((page - 1) * pageSize, pageSize); + } + + @Override + public Long countDynamicInfo() { + return wxmpDynamicInfoDao.count(); + } + + @Override + public String copyContent(String id, Long uid) throws WXMPDynamicInfoException { + // 杞摼 + WXMPDynamicInfo info = wxmpDynamicInfoDao.get(id); + if (info == null) + throw new WXMPDynamicInfoException(1, "淇℃伅涓嶅瓨鍦�"); + // 杞摼 + String convertContent = null; + try { + convertContent = convertLinkManager.convertLinkFromText(SystemEnum.blks, info.getContent(), uid, true,false); + } catch (Exception e) { + e.printStackTrace(); + LogHelper.errorDetailInfo(e); + throw new WXMPDynamicInfoException(2, "杞摼鍑洪敊"); + } + wxmpDynamicInfoDao.addShareCount(id); + return convertContent; + } + +} -- Gitblit v1.8.0