From e1a62ec62e7331d97af9302e90e1ce44af8235eb Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 27 一月 2021 15:26:55 +0800 Subject: [PATCH] 拼多多授权绑定 --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/MsgOrderDetailServiceImpl.java | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/MsgOrderDetailServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/MsgOrderDetailServiceImpl.java index 4832f97..c0ee15a 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/MsgOrderDetailServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/MsgOrderDetailServiceImpl.java @@ -5,11 +5,13 @@ import javax.annotation.Resource; +import com.yeshi.fanli.util.RedisManager; import org.springframework.stereotype.Service; import com.yeshi.fanli.dao.mybatis.msg.MsgOrderDetailMapper; import com.yeshi.fanli.entity.bus.msg.MsgExtra; import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail; +import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail.MsgTypeOrderTypeEnum; import com.yeshi.fanli.entity.order.CommonOrder; import com.yeshi.fanli.exception.msg.MsgOrderDetailException; import com.yeshi.fanli.service.inter.msg.MsgExtraService; @@ -31,7 +33,7 @@ private UserMsgReadStateService userMsgReadStateService; @Resource - private JedisPool jedisPool; + private RedisManager redisManager; @Resource private MsgExtraService msgExtraService; @@ -44,8 +46,17 @@ if (detail.getOrderId() == null || detail.getType() == null || detail.getUser() == null || StringUtil.isNullOrEmpty(detail.getExtraInfo())) throw new MsgOrderDetailException(2, "娑堟伅涓嶅畬鏁�"); + + if (detail.getType() == MsgTypeOrderTypeEnum.businessRunning) { + MsgOrderDetail msgOrderDetail = msgOrderDetailMapper.getByUniqueKey(detail.getUniquekey()); + if (msgOrderDetail != null) { + return; + } + } + + // 閿佷綇璁㈠崟鍙� - Jedis jedis = jedisPool.getResource(); + Jedis jedis = redisManager.getJedis(); try { String key = "rs-order-" + detail.getOrderId(); if (jedis.setnx(key, "1") > 0) { @@ -129,4 +140,15 @@ return msgOrderDetailMapper.listByOrderId(orderId); } + @Override + public MsgOrderDetail selectByPrimaryKey(Long id) { + return msgOrderDetailMapper.selectByPrimaryKey(id); + } + + @Override + public void deleteByPrimaryKey(Long id) { + msgOrderDetailMapper.deleteByPrimaryKey(id); + msgExtraService.deleteByPidAndType(id, MsgExtra.MSG_TYPE_ORDER); + } + } -- Gitblit v1.8.0