mouzt / mzt-biz-log

支持Springboot,基于注解的可使用变量、可以自定义函数的通用操作日志组件
Apache License 2.0
2.06k stars 483 forks source link

在参数传递过程中记录集合中哪些字段修改了 #94

Open yifocus opened 2 years ago

yifocus commented 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】}

wulangcode commented 2 years ago

这个提问能让人看懂吗?

yifocus commented 2 years ago

现在在集合中基本上都是,在集合中添加了那个元素,删除了那个元素, 没有对于在集合中的元素,具体改动了哪个值的。

wulangcode commented 2 years ago

和 #14 一个问题。最快下下个版本支持吧,你有好的实现也可以提pr

yulong50388 commented 10 months ago

什么时候支持这个功能