From c9db68e33f90231b064b8864fc69ccf7d25f5e0b Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 25 八月 2022 17:55:40 +0800 Subject: [PATCH] 淘宝商品ID字符串化 --- facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoBaoUtil.java | 67 +++++++++++++++++++++++++++++++++ 1 files changed, 67 insertions(+), 0 deletions(-) diff --git a/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoBaoUtil.java b/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoBaoUtil.java index 6b0b663..61d70f8 100644 --- a/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoBaoUtil.java +++ b/facade-lijin/src/main/java/com/ks/lijin/utils/taobao/TaoBaoUtil.java @@ -12,6 +12,7 @@ import java.util.regex.Pattern; +import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.stereotype.Component; import org.yeshi.utils.*; @@ -368,6 +369,72 @@ return null; } + /** + * @return boolean + * @author hxh + * @description 鍒ゆ柇娣樺疂鍟嗗搧ID鏄惁鐩哥瓑 + * @date 14:55 2022/8/24 + * @param: auctionId1 + * @param: auctionId2 + **/ + public static boolean isEqual(String auctionId1, String auctionId2) { + if (auctionId1 == null || auctionId2 == null) { + return false; + } + + if (auctionId1.indexOf("-") > 0 && auctionId2.indexOf("-") > 0) { + return auctionId1.split("-")[1].equals(auctionId2.split("-")[1]); + } + return auctionId1.equals(auctionId2); + } + + /** + * @return java.lang.String + * @author hxh + * @description 鑾峰彇鍟嗗搧ID鐨勫悗鍗婃 + * @date 15:20 2022/8/24 + * @param: auctionId + **/ + public static String getAuctionId(String auctionId) { + if (auctionId == null) + return auctionId; + if (auctionId.indexOf("-") > 0) { + return auctionId.split("-")[1]; + } else { + return auctionId; + } + + } + + /** + * @author hxh + * @description 鑾峰彇mongodb鍟嗗搧ID鐩稿悓鐨勬潯浠� + * @date 16:05 2022/8/24 + * @param: key + * @param: auctionId + * @return org.springframework.data.mongodb.core.query.Criteria + **/ + public static Criteria getAuctionIdEqualCriteria(String key, String auctionId) { + if (!isNewAuctionId(auctionId)) { + return Criteria.where(key).is(auctionId); + } else { + return Criteria.where(key).regex("*-" + getAuctionId(auctionId)); + } + } + + /** + * @return boolean + * @author hxh + * @description 鏄惁涓烘柊鐨勫晢鍝両D + * @date 15:39 2022/8/24 + * @param: auctionId + **/ + public static boolean isNewAuctionId(String auctionId) { + if (auctionId != null && auctionId.indexOf("-") > 0) + return true; + return false; + } + } -- Gitblit v1.8.0