| | |
| | | import java.util.regex.Pattern; |
| | | |
| | | |
| | | import org.springframework.data.mongodb.core.query.Criteria; |
| | | import org.springframework.stereotype.Component; |
| | | import org.yeshi.utils.*; |
| | | |
| | |
| | | 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 是否为新的商品ID |
| | | * @date 15:39 2022/8/24 |
| | | * @param: auctionId |
| | | **/ |
| | | public static boolean isNewAuctionId(String auctionId) { |
| | | if (auctionId != null && auctionId.indexOf("-") > 0) |
| | | return true; |
| | | return false; |
| | | } |
| | | |
| | | |
| | | |
| | | } |