提交 ceed011f authored 作者: 姜文业's avatar 姜文业

并发修改司机结算单导致状态错误

上级 78ca6abf
...@@ -67,4 +67,18 @@ public class SettlementDriverDaoImpl extends BaseDaoImpl<SettlementDriverMapper, ...@@ -67,4 +67,18 @@ public class SettlementDriverDaoImpl extends BaseDaoImpl<SettlementDriverMapper,
.set(SettlementDriver::getLoanFlag, OwnerLoanRecordEnum.LoanFlag.RE_PAY.getCode()) .set(SettlementDriver::getLoanFlag, OwnerLoanRecordEnum.LoanFlag.RE_PAY.getCode())
); );
} }
@Override
public void updateStatus(Integer id,Integer status) {
update(lUdWrapper().eq(SettlementDriver::getId, id)
.set(SettlementDriver::getStatus, status)
);
}
@Override
public void updatePayErrorMsg(Integer id,String payErrorMsg) {
update(lUdWrapper().eq(SettlementDriver::getId, id)
.set(SettlementDriver::getPayErrorMsg, payErrorMsg)
);
}
} }
...@@ -23,4 +23,8 @@ public interface SettlementDriverDao extends BaseDao<SettlementDriverMapper, Set ...@@ -23,4 +23,8 @@ public interface SettlementDriverDao extends BaseDao<SettlementDriverMapper, Set
Optional<SettlementDriver> getByChildNo(String childNo); Optional<SettlementDriver> getByChildNo(String childNo);
void updateLoanFlagByChildNoList(List<String> childNoList); void updateLoanFlagByChildNoList(List<String> childNoList);
void updateStatus(Integer id,Integer status);
void updatePayErrorMsg(Integer id,String payErrorMsg);
} }
...@@ -230,15 +230,13 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic ...@@ -230,15 +230,13 @@ public class SettlementMqHandlerServiceImpl implements SettlementMqHandlerServic
orderChild.setFinishTime(orderChild.getSettleTime()); orderChild.setFinishTime(orderChild.getSettleTime());
orderChildDao.updateSettlement(orderChild); orderChildDao.updateSettlement(orderChild);
settlementDriver.setStatus(SettlementDriverEnum.Status.SETTLED.getCode()); settlementDriverDao.updateStatus(settlementDriver.getId(),SettlementDriverEnum.Status.SETTLED.getCode());
settlementDriverDao.updateEntityByKey(settlementDriver);
// 日志 // 日志
orderChildLogService.saveDriverOrderChildLog(childNo, OrderChildLogEnum.Type.COMPLETE.getCode(), orderChildLogService.saveDriverOrderChildLog(childNo, OrderChildLogEnum.Type.COMPLETE.getCode(),
OrderChildLogEnum.Type.COMPLETE.getMsg(), 0L, "系统"); OrderChildLogEnum.Type.COMPLETE.getMsg(), 0L, "系统");
}else{ }else{
settlementDriver.setPayErrorMsg(payErrorMsg); settlementDriverDao.updatePayErrorMsg(settlementDriver.getId(),payErrorMsg);
settlementDriverDao.updateEntityByKey(settlementDriver);
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论