同一事务删除条目,重新统计毛利有趣的NullPointException
需求是这样的:
订单取消指定商品行。要求重新计算订单的毛利率信息。
步骤:
1、开启事务
2、将取消的商品行置为已取消状态,如果所有商品都被取消,则订单状态也更改未已取消
3、重新为该订单计算毛利率,通过有效的商品信息进行计算
这是修改后代码:

之前代码是newMllValue使用的是double类型接收的。一直出现空指针。
原因是如果查询不出来任何有效商品,计算毛利率则得到的结果是null,如果直接转换为基本数据类型double,即产生空指针报错。因为是报错在mapper查询一行,导致定位问题增加复杂度了。
得出结论,mapper查询得到的数据类型不要使用基本数据类型接受。

浙公网安备 33010602011771号