记住这个实体 @ApiModel(value = "GoodsExplosive对象", description = "爆品福利表") public class GoodsExplosive extends Model<GoodsExplosive> { @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "服务点编号") private Integer orgId; @ApiModelProperty(value = "基础商品id") private Integer goodsItemId; @ApiModelProperty(value = "商品标签id") private Integer goodsCategoriesId; @ApiModelProperty(value = "商品名称") private String goodsName; @ApiModelProperty(value = "商品图片") private String goodsPhotos; @ApiModelProperty(value = "商品属性") private Integer goodsValueId; @ApiModelProperty(value = "起购量(默认为1)") private Integer initialNumber; @ApiModelProperty(value = "限购量(默认为1)") private Integer restrictionNumber; @ApiModelProperty(value = "上架状态 0:未申请; 1:申请中; 2:审核通过 3:审核未通过4:已被下架 5平台强制下架") private Integer groundingState; }
时间: 2024-04-24 11:22:40 浏览: 20
这是一个Java实体类,使用了MyBatis-Plus框架的注解,表示了一个名为GoodsExplosive的对象,描述了爆品福利表的结构,其中包括id、orgId、goodsItemId等属性。其中,@ApiModelProperty注解用于描述该属性在API文档中的含义,@TableId注解表示该属性为表的主键,@IdType.AUTO表示自动递增。
相关问题
记住这个实体@ApiModel(value = "GoodsSku对象", description = "商品sku表") public class GoodsSku extends Model<GoodsSku> { @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "基础商品id") private Integer goodsItemId; @ApiModelProperty(value = "sku属性") private String skuAttribute; @ApiModelProperty(value = "创建人") private Integer createUser; @ApiModelProperty(value = "修改人") private Integer updateUser; @ApiModelProperty(value = "创建时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @ApiModelProperty(value = "修改时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-d d HH:mm:ss") private Date updateTime;}
这是一个Java实体类,使用了MyBatis-Plus框架的注解。@ApiModel注解用于描述该实体类,其中value属性表示该实体类名称,description属性表示该实体类的描述信息。该实体类继承自Model类,表示该实体类可以被持久化到数据库中。@TableId注解表示该字段为表的主键,value属性表示该字段名称,type属性表示该主键类型为自增长。@ApiModelProperty注解用于描述该字段的含义,value属性表示该字段的描述信息。@DateTimeFormat和@JsonFormat注解用于格式化时间类型的字段。
@ApiModel(value = "GoodsSku对象", description = "商品sku表") public class GoodsSku extends Model<GoodsSku> { @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "基础商品id") private Integer goodsItemId; @ApiModelProperty(value = "sku属性") private String skuAttribute; @ApiModelProperty(value = "创建人") private Integer createUser; @ApiModelProperty(value = "修改人") private Integer updateUser; @ApiModelProperty(value = "创建时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; @ApiModelProperty(value = "修改时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-d d HH:mm:ss") private Date updateTime; @TableField(exist = false) private String VipPrice;}这是刚刚的实体,以此实体给出刚刚为题的解决代码
好的,我来给出这道题的解决代码。
```
public List<String> compareList(List<GoodsSku> list1, List<GoodsSku> list2) {
List<String> result = new ArrayList<>();
// 将list1和list2的skuAttribute字段的值分割、排序后存入set中
Set<String> set1 = new HashSet<>();
Set<String> set2 = new HashSet<>();
list1.forEach(item -> set1.add(Arrays.stream(item.getSkuAttribute().split(":")).sorted().collect(Collectors.joining(":"))));
list2.forEach(item -> set2.add(Arrays.stream(item.getSkuAttribute().split(":")).sorted().collect(Collectors.joining(":"))));
// 遍历set1,如果set2中包含当前元素,则说明该skuAttribute字段的值重复,将其加入结果集中
for (String sku : set1) {
if (set2.contains(sku)) {
result.add(sku);
}
}
return result;
}
```
这个方法中,我们先将list1和list2的skuAttribute字段的值分割、排序后存入set1和set2中,然后遍历set1,如果set2中包含当前元素,则说明该skuAttribute字段的值重复,将其加入结果集中并返回。由于我们直接使用了GoodsSku实体类,所以不需要再定义新的实体类。