fix 支付回调,订单结算逻辑 & 账单查询bug

This commit is contained in:
2023-12-31 15:20:02 +08:00
parent 652988fbc8
commit 4f66a360b6
5 changed files with 18 additions and 7 deletions

View File

@@ -7,6 +7,7 @@ import com.sv.entity.*;
import com.sv.mapper.BarcodeEnterLogMapper;
import com.sv.mapper.BarcodeMapper;
import com.sv.mapper.BarcodeOfflineMapper;
import com.sv.mapper.BarcodeOrderTimeMapper;
import com.sv.netty.config.*;
import com.sv.netty.netty.service.MessageService;
import com.sv.netty.utils.JsonUtils;
@@ -73,6 +74,8 @@ public class ServerMessageHandlerAdapter implements MessageService {
@Resource
private BarcodeEnterLogMapper barcodeEnterLogMapper;
@Resource
private BarcodeOrderTimeMapper barcodeOrderTimeMapper;
/**
* 处理心跳信息,存储心跳信息
* @param clientId
@@ -140,6 +143,14 @@ public class ServerMessageHandlerAdapter implements MessageService {
memberEnterVenueLog.setPlatformId(member.getPlatformId() == null ? 1 : member.getPlatformId());
memberEnterVenueLog.setVenueId(venueBarCode.getVenueId());
memberEnterVenueLogService.save(memberEnterVenueLog);
BarcodeOrderTime lastOrder = barcodeOrderTimeMapper.findLastOrder(member.getId(), venueBarCode.getVenueId());
// 不需要补交钱且需要退钱
if (lastOrder.getPayMoney() > 0) {
lastOrder.setPaying(1);
lastOrder.setModifiedTime(new Date());
barcodeOrderTimeMapper.updateByPrimaryKey(lastOrder);
}
doorLockUtil.lockDoor(doorSn);
logger.info("用户" + member.getId() + "&" + member.getNickname() + "出场");
writeOffCode(barcode);