通过交易流水号查询订单信息

This commit is contained in:
2023-03-13 16:06:18 +08:00
parent 9a0692a0f6
commit 6f74b99fb3
7 changed files with 50 additions and 8 deletions

View File

@@ -109,6 +109,8 @@ public interface OrderBasicInfoMapper {
*/
OrderBasicInfo getOrderInfoByOrderCode(String orderCode);
OrderBasicInfo getOrderInfoByTransactionCode(String transactionCode);
/**
* 根据桩编号和枪口号查询某状态订单
*
@@ -182,4 +184,5 @@ public interface OrderBasicInfoMapper {
* @return
*/
List<PersonPileConnectorSumInfoVO> getAccumulativeInfo(QueryPersonPileDTO dto);
}

View File

@@ -78,6 +78,8 @@ public interface IOrderBasicInfoService {
*/
OrderBasicInfo getOrderInfoByOrderCode(String orderCode);
OrderBasicInfo getOrderInfoByTransactionCode(String transactionCode);
/**
* 通过桩号和枪口号查询充电中的状态
* @param pileSn 桩编号
@@ -198,4 +200,6 @@ public interface IOrderBasicInfoService {
* @param pileSn
*/
void updateOrderStatusAsAbnormal(String pileSn);
}

View File

@@ -389,6 +389,25 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
return orderBasicInfo;
}
@Override
public OrderBasicInfo getOrderInfoByTransactionCode(String transactionCode) {
if (StringUtils.equals("00000000000000000000000000000000", transactionCode)) {
return null;
}
String redisKey = CacheConstants.GET_ORDER_INFO_BY_TRANSACTION_CODE + transactionCode;
OrderBasicInfo orderBasicInfo = redisCache.getCacheObject(redisKey);
if (orderBasicInfo == null) {
// 查数据库
orderBasicInfo = orderBasicInfoMapper.getOrderInfoByTransactionCode(transactionCode);
// 放缓存
if (orderBasicInfo != null) {
redisCache.setCacheObject(redisKey, orderBasicInfo, 5, TimeUnit.MINUTES);
}
}
logger.info("通过交易流水号:{}, 查询订单信息:{}", transactionCode, JSON.toJSONString(orderBasicInfo));
return orderBasicInfo;
}
/**
* 根据充电桩编号和枪口号查询正在充电中的订单
*