diff --git a/yami-shop-bean/src/main/java/com/yami/shop/bean/model/Category.java b/yami-shop-bean/src/main/java/com/yami/shop/bean/model/Category.java index 51ace5fa..66df4646 100644 --- a/yami-shop-bean/src/main/java/com/yami/shop/bean/model/Category.java +++ b/yami-shop-bean/src/main/java/com/yami/shop/bean/model/Category.java @@ -13,6 +13,8 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.yami.shop.common.serializer.json.ImgJsonSerializer; import lombok.Data; import java.io.Serializable; @@ -25,7 +27,7 @@ @Data @TableName("tz_category") public class Category implements Serializable { - + /** * 类目ID * @@ -38,7 +40,7 @@ public class Category implements Serializable { * 店铺id */ private Long shopId; - + /** * 父节点 */ @@ -57,6 +59,7 @@ public class Category implements Serializable { /** * 类目的显示图片 */ + @JsonSerialize(using = ImgJsonSerializer.class) private String pic; /** @@ -83,13 +86,13 @@ public class Category implements Serializable { * 更新时间 */ private Date updateTime; - + /** * 品牌id */ @TableField(exist=false) private List brandIds; - + /** * 参数id */ @@ -101,19 +104,19 @@ public class Category implements Serializable { */ @TableField(exist=false) private List brands; - + /** * 参数列表 */ @TableField(exist=false) private List prodProps; - + /** * 商品列表 */ @TableField(exist=false) private List products; - + @TableField(exist=false) private List categories; -} \ No newline at end of file +} diff --git a/yami-shop-common/src/main/java/com/yami/shop/common/serializer/json/ImgJsonSerializer.java b/yami-shop-common/src/main/java/com/yami/shop/common/serializer/json/ImgJsonSerializer.java index 191b12b7..7e82453d 100644 --- a/yami-shop-common/src/main/java/com/yami/shop/common/serializer/json/ImgJsonSerializer.java +++ b/yami-shop-common/src/main/java/com/yami/shop/common/serializer/json/ImgJsonSerializer.java @@ -21,6 +21,8 @@ import java.io.IOException; import java.util.Objects; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * @author lanhai @@ -42,13 +44,21 @@ public void serialize(String value, JsonGenerator gen, SerializerProvider serial String[] imgs = value.split(StrUtil.COMMA); StringBuilder sb = new StringBuilder(); String resourceUrl = ""; + String rule="^((http[s]{0,1})://)"; + Pattern pattern= Pattern.compile(rule); if (Objects.equals(imgUploadUtil.getUploadType(), 2)) { resourceUrl = qiniu.getResourcesUrl(); } else if (Objects.equals(imgUploadUtil.getUploadType(), 1)) { resourceUrl = imgUploadUtil.getResourceUrl(); } for (String img : imgs) { - sb.append(resourceUrl).append(img).append(StrUtil.COMMA); + Matcher matcher = pattern.matcher(img); + //若图片以http或https开头,直接返回 + if (matcher.find()){ + sb.append(img).append(StrUtil.COMMA); + }else { + sb.append(resourceUrl).append(img).append(StrUtil.COMMA); + } } sb.deleteCharAt(sb.length()-1); gen.writeString(sb.toString()); diff --git a/yami-shop-security/yami-shop-security-common/src/main/java/com/yami/shop/security/common/manager/TokenStore.java b/yami-shop-security/yami-shop-security-common/src/main/java/com/yami/shop/security/common/manager/TokenStore.java index 5a3601e9..d37c63b8 100644 --- a/yami-shop-security/yami-shop-security-common/src/main/java/com/yami/shop/security/common/manager/TokenStore.java +++ b/yami-shop-security/yami-shop-security-common/src/main/java/com/yami/shop/security/common/manager/TokenStore.java @@ -155,7 +155,7 @@ public void deleteAllToken(String sysType, String userId) { public TokenInfoVO storeAndGetVo(UserInfoInTokenBO userInfoInToken) { if (!userInfoInToken.getEnabled()){ // 用户已禁用,请联系客服 - throw new YamiShopBindException("yami.user.disabled"); + throw new YamiShopBindException("用户已禁用,请联系客服"); } TokenInfoBO tokenInfoBO = storeAccessSaToken(userInfoInToken); // 数据封装返回