diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/ConsService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/ConsService.java index 5575562..75bb673 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/ConsService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/ConsService.java @@ -11,6 +11,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; +import java.sql.Timestamp; import java.util.*; @Slf4j @@ -76,32 +77,46 @@ public class ConsService { amount=proskuCon.getSurplusStock().multiply(new BigDecimal(orderDetail.getNum())); flow.setAmount(amount); - flow.setBalance(tbConsInfo.getStockNumber().subtract(amount).subtract(tbConsInfo.getStockConsume())); + flow.setBizCode("createCart"); flow.setBizName("销售扣除"); flow.setBizType("-"); + + tbConsInfo.setStockConsume(tbConsInfo.getStockConsume().add(amount)); + flow.setBalance(tbConsInfo.getStockNumber().subtract(tbConsInfo.getStockConsume())); + tbConsInfo.setUpdateTime(new Timestamp(System.currentTimeMillis())); + }else if("delete".equals(type)){ amount=proskuCon.getSurplusStock().multiply(new BigDecimal(orderDetail.getNum())).negate(); flow.setAmount(amount.abs()); - flow.setBalance(tbConsInfo.getStockNumber().subtract(amount).subtract(tbConsInfo.getStockConsume())); flow.setBizCode("cancelCart"); flow.setBizName("退单返还"); flow.setBizType("+"); + + tbConsInfo.setStockConsume(tbConsInfo.getStockConsume().add(amount)); + + flow.setBalance(tbConsInfo.getStockNumber().subtract(tbConsInfo.getStockConsume())); + tbConsInfo.setUpdateTime(new Timestamp(System.currentTimeMillis())); } - ConsInfoPO consInfoPO=new ConsInfoPO(tbConsInfo.getId(),amount); - consInfoPOS.add(consInfoPO); +// ConsInfoPO consInfoPO=new ConsInfoPO(tbConsInfo.getId(),amount); +// consInfoPOS.add(consInfoPO); flow.setCreateTime(new Date()); - flow.setUpdateTime(new Date()); - consInfoFlows.add(flow); +// flow.setUpdateTime(new Date()); +// consInfoFlows.add(flow); + + tbConsInfoMapper.updateByPrimaryKey(tbConsInfo); + tbConsInfoFlowMapper.insert(flow); + + } } //更新耗材信息 - tbConsInfoMapper.batchStock(consInfoPOS); - //记录更新日志 - tbConsInfoFlowMapper.insertBatch(consInfoFlows); +// tbConsInfoMapper.batchStock(consInfoPOS); +// //记录更新日志 +// tbConsInfoFlowMapper.insertBatch(consInfoFlows); } } } diff --git a/src/main/resources/mapper/TbConsInfoMapper.xml b/src/main/resources/mapper/TbConsInfoMapper.xml index 0949fca..92ec252 100644 --- a/src/main/resources/mapper/TbConsInfoMapper.xml +++ b/src/main/resources/mapper/TbConsInfoMapper.xml @@ -174,7 +174,8 @@ laster_in_stock = #{lasterInStock,jdbcType=DECIMAL}, con_warning = #{conWarning,jdbcType=DECIMAL}, create_time = #{createTime,jdbcType=TIMESTAMP}, - update_time = #{updateTime,jdbcType=TIMESTAMP} + update_time = #{updateTime,jdbcType=TIMESTAMP}, + stock_consume=#{stockConsume,jdbcType=DECIMAL} where id = #{id,jdbcType=INTEGER}