diff --git a/jsowell-netty/src/main/java/com/jsowell/netty/handler/TransactionRecordsRequestHandler.java b/jsowell-netty/src/main/java/com/jsowell/netty/handler/TransactionRecordsRequestHandler.java index baff20e3c..a5b4bbd49 100644 --- a/jsowell-netty/src/main/java/com/jsowell/netty/handler/TransactionRecordsRequestHandler.java +++ b/jsowell-netty/src/main/java/com/jsowell/netty/handler/TransactionRecordsRequestHandler.java @@ -17,7 +17,9 @@ import com.jsowell.common.util.YKCUtils; import com.jsowell.common.util.id.IdUtils; import com.jsowell.netty.factory.YKCOperateFactory; import com.jsowell.pile.domain.OrderBasicInfo; +import com.jsowell.pile.domain.PileAuthCard; import com.jsowell.pile.service.IOrderBasicInfoService; +import com.jsowell.pile.service.IPileAuthCardService; import com.jsowell.pile.service.IPileMsgRecordService; import io.netty.channel.Channel; import lombok.extern.slf4j.Slf4j; @@ -57,6 +59,9 @@ public class TransactionRecordsRequestHandler extends AbstractHandler { @Autowired private IOrderBasicInfoService orderBasicInfoService; + @Autowired + private IPileAuthCardService pileAuthCardService; + /*public static void main(String[] args) { String msgBodyStr = "880000000000040122121516483531998800000000000401000030100f0c16a8003b011a0368100f0400000000000000000000000000c891050000000000000000000000000080140700a406000000000000d01e000090170d0000000000000000000000000010b0390b0078f2390b00a406000000000000781e0000ffffffffffffffffffffffffffffffffff01a8003b011a0368830000000000000000" ; byte[] msgBody = BytesUtil.str2Bcd(msgBodyStr); @@ -539,7 +544,16 @@ public class TransactionRecordsRequestHandler extends AbstractHandler { if (Objects.isNull(orderBasicInfo.getChargeEndTime())) { // 结束时间 orderBasicInfo.setChargeEndTime(DateUtils.parseDate(data.getEndTime())); } - + if (StringUtils.isNotBlank(data.getLogicCard())) { + // 根据物理卡号查出所属用户 + PileAuthCard pileAuthCard = PileAuthCard.builder() + .logicCard(data.getLogicCard()) + .build(); + PileAuthCard cardInfo = pileAuthCardService.selectPileAuthCardInfo(pileAuthCard); + if (cardInfo != null) { + orderBasicInfo.setMemberId(cardInfo.getMemberId()); + } + } orderBasicInfoService.updateOrderBasicInfo(orderBasicInfo); // 结算订单操作