mall:解决 ProductSkuDO.properties 属性

pull/2/head
YunaiV 2022-08-31 23:26:17 +08:00
parent 4207b2b61d
commit 96db6b97ad
1 changed files with 18 additions and 2 deletions

View File

@ -1,6 +1,7 @@
package cn.iocoder.yudao.module.product.dal.dataobject.sku; package cn.iocoder.yudao.module.product.dal.dataobject.sku;
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.module.product.dal.dataobject.property.ProductPropertyDO; import cn.iocoder.yudao.module.product.dal.dataobject.property.ProductPropertyDO;
import cn.iocoder.yudao.module.product.dal.dataobject.property.ProductPropertyValueDO; import cn.iocoder.yudao.module.product.dal.dataobject.property.ProductPropertyValueDO;
@ -9,7 +10,7 @@ import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
import lombok.*; import lombok.*;
import java.util.List; import java.util.List;
@ -47,7 +48,7 @@ public class ProductSkuDO extends BaseDO {
/** /**
* JSON * JSON
*/ */
@TableField(typeHandler = JacksonTypeHandler.class) @TableField(typeHandler = PropertyTypeHandler.class)
private List<Property> properties; private List<Property> properties;
/** /**
* *
@ -113,6 +114,21 @@ public class ProductSkuDO extends BaseDO {
} }
// TODO @芋艿:可以找一些新的思路
public static class PropertyTypeHandler extends AbstractJsonTypeHandler<Object> {
@Override
protected Object parse(String json) {
return JsonUtils.parseArray(json, Property.class);
}
@Override
protected String toJson(Object obj) {
return JsonUtils.toJsonString(obj);
}
}
// TODO ========== 待定字段yv ========= // TODO ========== 待定字段yv =========
// TODO brokerage一级返佣 // TODO brokerage一级返佣
// TODO brokerage_two二级返佣 // TODO brokerage_two二级返佣