package com.xzx.gc.common.utils; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.convert.Convert; import cn.hutool.core.date.DateUtil; import cn.hutool.core.lang.Dict; import cn.hutool.core.map.MapUtil; import cn.hutool.core.text.StrBuilder; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.extra.emoji.EmojiUtil; import cn.hutool.json.JSONUtil; import com.xzx.gc.common.constant.CommonEnum; import com.xzx.gc.common.constant.Constants; import com.xzx.gc.common.constant.QueueEnum; import com.xzx.gc.common.constant.RedisKeyConstant; import com.xzx.gc.common.dto.log.ConsoleContentDto; import com.xzx.gc.common.dto.log.ConsoleDto; import lombok.experimental.UtilityClass; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.*; @UtilityClass @Slf4j public class BusinessSimpleUtil { /** * 是否是家电 * @param itemType * @return */ public boolean isHouseHold(String itemType){ if(Constants.HOUSE_HOLD_ITEM_TYPE.equals(itemType)){ return true; } return false; } /** * 处理经纬度 * @param lon * @return */ public String changeLon(String lon){ //截取经纬度为小数点后6位 if(StrUtil.isNotBlank(lon)) { Double aDouble = Convert.toDouble(NumberUtil.roundStr(lon, 6, RoundingMode.DOWN)); return Convert.toStr(aDouble); } return lon; } /** * 获取分类 * @param title * @return */ public String generateItemType(String title){ String itemType=System.currentTimeMillis() + "" + (int) (Math.random() * (10000 - 10) + 10); if("花纸".equals(title)){ itemType="15772373310233058"; }else if("黄纸".equals(title)){ itemType="15852167436525197"; }else if("书纸".equals(title)){ itemType="15892557103574264"; }else if("报纸".equals(title)){ itemType="15892557479702925"; }else if("纸类".equals(title)){ itemType="15708606495186201"; } return itemType; } public String getItemTypeName(String itemType){ String title=""; if(itemType.equals("15772373310233058")){ title="花纸"; }else if(itemType.equals("15852167436525197")){ title="黄纸"; }else if(itemType.equals("15892557103574264")){ title="书纸"; }else if(itemType.equals("15892557479702925")){ title="报纸"; }else if(itemType.equals("15708606495186201")){ title="纸类"; } return title; } /** * 为空或为0 * @param value * @return */ public boolean isEmptyOrZero(String value){ if(StrUtil.isBlank(value)||Convert.toBigDecimal(value).compareTo(BigDecimal.ZERO)==0){ return true; } return false; } }