From 146dbd5ed24c1fe63766aa45e0ce602caa39748e Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 25 八月 2022 17:53:10 +0800 Subject: [PATCH] 商品ID字符串化 --- fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java | 63 +++++++++++++++++++++++++++++++ 1 files changed, 62 insertions(+), 1 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java index 0ada8ba..0715f2c 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java @@ -34,6 +34,7 @@ import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.stereotype.Component; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NodeList; @@ -2323,10 +2324,70 @@ return false; } - public static boolean isEqual(String auctionId1,String auctionId2){ + /** + * @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