同一事务删除条目,重新统计毛利有趣的NullPointException

需求是这样的:

  订单取消指定商品行。要求重新计算订单的毛利率信息。

 

步骤:

  1、开启事务

  2、将取消的商品行置为已取消状态,如果所有商品都被取消,则订单状态也更改未已取消

  3、重新为该订单计算毛利率,通过有效的商品信息进行计算

 

这是修改后代码:

 

之前代码是newMllValue使用的是double类型接收的。一直出现空指针。

 

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

得出结论,mapper查询得到的数据类型不要使用基本数据类型接受。

 

posted @ 2021-06-30 10:49  guodaxia  阅读(63)  评论(0)    收藏  举报