Open yifocus opened 2 years ago
数据结构:
@Data public class Order {
@DiffLogField(name = "订单编号") private String orderNo; @DiffLogField(name = "商品列表") private List<Item> items;
}
@Data public class Item { @DiffLogField(name = "商品编码") @CompareID private String itemNo; @DiffLogField(name = "商品名称") private String itemName; @DiffLogField(name = "商品价格") private Long price; }
修改前的数据:
{ orderNo:"xxx001", items:[{ itemNo:"0001" itemName: "冰淇淋", price: 5
}]
修改后的数据: { orderNo:"xxx001", items:[{ itemNo:"0001" itemName: "冰淇淋", price: 10
当前版本的输出为: 更新了订单【商品列表】添加了【Item(itemNo=0001, itemName=冰淇淋, price=10)】删除了【Item(itemNo=0001, itemName=冰淇淋, price=5)】
期望输出的结果为: 更新了订单 商品列表 元素更新如下: {【商品价格】从【5】修改为【10】}
这个提问能让人看懂吗?
现在在集合中基本上都是,在集合中添加了那个元素,删除了那个元素, 没有对于在集合中的元素,具体改动了哪个值的。
和 #14 一个问题。最快下下个版本支持吧,你有好的实现也可以提pr
什么时候支持这个功能
数据结构:
@Data public class Order {
}
@Data public class Item { @DiffLogField(name = "商品编码") @CompareID private String itemNo; @DiffLogField(name = "商品名称") private String itemName; @DiffLogField(name = "商品价格") private Long price; }
修改前的数据:
{ orderNo:"xxx001", items:[{ itemNo:"0001" itemName: "冰淇淋", price: 5
}
修改后的数据: { orderNo:"xxx001", items:[{ itemNo:"0001" itemName: "冰淇淋", price: 10
}
当前版本的输出为: 更新了订单【商品列表】添加了【Item(itemNo=0001, itemName=冰淇淋, price=10)】删除了【Item(itemNo=0001, itemName=冰淇淋, price=5)】
期望输出的结果为: 更新了订单 商品列表 元素更新如下: {【商品价格】从【5】修改为【10】}