From 7e307d7a107047f51803163e246260a30f1b50a0 Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期一, 31 五月 2021 00:01:06 +0800
Subject: [PATCH] 消息完善

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/MsgOrderDetailServiceImpl.java |  228 +++++++++++++++++++++++++++++---------------------------
 1 files changed, 117 insertions(+), 111 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 31efbc3..f40e2e9 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,6 +5,7 @@
 
 import javax.annotation.Resource;
 
+import com.yeshi.fanli.service.inter.msg.MsgOverViewsService;
 import com.yeshi.fanli.util.RedisManager;
 import org.springframework.stereotype.Service;
 
@@ -26,129 +27,134 @@
 @Service
 public class MsgOrderDetailServiceImpl implements MsgOrderDetailService {
 
-	@Resource
-	private MsgOrderDetailMapper msgOrderDetailMapper;
+    @Resource
+    private MsgOrderDetailMapper msgOrderDetailMapper;
 
-	@Resource
-	private UserMsgReadStateService userMsgReadStateService;
+    @Resource
+    private UserMsgReadStateService userMsgReadStateService;
 
-	@Resource
-	private RedisManager redisManager;
-	
-	@Resource
-	private MsgExtraService msgExtraService;
-	
+    @Resource
+    private RedisManager redisManager;
 
-	@Override
-	public void addMsgOrderDetail(MsgOrderDetail detail, boolean needNotify) throws MsgOrderDetailException {
-		if (detail == null)
-			throw new MsgOrderDetailException(1, "娑堟伅涓虹┖");
-		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 = redisManager.getJedis();
-		try {
-			String key = "rs-order-" + detail.getOrderId();
-			if (jedis.setnx(key, "1") > 0) {
-				jedis.expire(key, 60);
-				MsgOrderDetail old = msgOrderDetailMapper.selectByUidAndOrderId(detail.getUser().getId(),
-						detail.getOrderId());
-				if (old == null) {
-					detail.setCreateTime(new Date());
-					detail.setUpdateTime(new Date());
-					detail.setRead(false);
-					msgOrderDetailMapper.insertSelective(detail);
-					// 娑堟伅鍐呭
-					msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER);
-				} else {
-					MsgOrderDetail update = new MsgOrderDetail();
-					update.setId(old.getId());
-					update.setUpdateTime(new Date());
-					update.setState(detail.getState());
-					update.setPayMoney(detail.getPayMoney());
-					update.setHongBaoMoney(detail.getHongBaoMoney());
-					update.setRead(false);
-					update.setBeiZhu(detail.getBeiZhu());
-					msgOrderDetailMapper.updateByPrimaryKeySelective(update);
-					msgExtraService.addMsgExtra(update.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER);
-				}
-				if (needNotify)
-					userMsgReadStateService.addOrderMsgUnReadCount(detail.getUser().getId(), 1);
-				jedis.del(key);
-			}
+    @Resource
+    private MsgExtraService msgExtraService;
 
-		} finally {
-			jedis.close();
-		}
+    @Resource
+    private MsgOverViewsService msgOverViewsService;
 
-	}
 
-	@Override
-	public List<MsgOrderDetail> listMsgOrderDetail(Long uid, int page) {
-		return msgOrderDetailMapper.listByUid(uid, (page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE);
-	}
+    @Override
+    public void addMsgOrderDetail(MsgOrderDetail detail, boolean needNotify) throws MsgOrderDetailException {
+        if (detail == null)
+            throw new MsgOrderDetailException(1, "娑堟伅涓虹┖");
+        if (detail.getOrderId() == null || detail.getType() == null || detail.getUser() == null
+                || StringUtil.isNullOrEmpty(detail.getExtraInfo()))
+            throw new MsgOrderDetailException(2, "娑堟伅涓嶅畬鏁�");
 
-	@Override
-	public long countMsgOrderDetail(Long uid) {
-		return msgOrderDetailMapper.countByUid(uid);
-	}
+        if (detail.getType() == MsgTypeOrderTypeEnum.businessRunning) {
+            MsgOrderDetail msgOrderDetail = msgOrderDetailMapper.getByUniqueKey(detail.getUniquekey());
+            if (msgOrderDetail != null) {
+                return;
+            }
+        }
 
-	@Override
-	public void readMsgByUid(Long uid) {
-		msgOrderDetailMapper.setMsgReadByUid(uid);
-	}
 
-	@Override
-	public void updateMsgOrderDetail(MsgOrderDetail detail, boolean needNotify) throws MsgOrderDetailException {
-		if (detail == null)
-			throw new MsgOrderDetailException(1, "娑堟伅涓虹┖");
-		if (detail.getOrderId() == null || detail.getState() == null || detail.getUser() == null)
-			throw new MsgOrderDetailException(2, "娑堟伅涓嶅畬鏁�");
+        // 閿佷綇璁㈠崟鍙�
+        Jedis jedis = redisManager.getJedis();
+        try {
+            String key = "rs-order-" + detail.getOrderId();
+            if (jedis.setnx(key, "1") > 0) {
+                jedis.expire(key, 60);
+                MsgOrderDetail old = msgOrderDetailMapper.selectByUidAndOrderId(detail.getUser().getId(),
+                        detail.getOrderId());
+                if (old == null) {
+                    detail.setCreateTime(new Date());
+                    detail.setUpdateTime(new Date());
+                    detail.setRead(false);
+                    msgOrderDetailMapper.insertSelective(detail);
+					/
+                    // 娑堟伅鍐呭
+                    msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER);
+                } else {
+                    MsgOrderDetail update = new MsgOrderDetail();
+                    update.setId(old.getId());
+                    update.setUpdateTime(new Date());
+                    update.setState(detail.getState());
+                    update.setPayMoney(detail.getPayMoney());
+                    update.setHongBaoMoney(detail.getHongBaoMoney());
+                    update.setRead(false);
+                    update.setBeiZhu(detail.getBeiZhu());
+                    msgOrderDetailMapper.updateByPrimaryKeySelective(update);
+					/
+                    msgExtraService.addMsgExtra(update.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER);
+                }
+                if (needNotify)
+                    userMsgReadStateService.addOrderMsgUnReadCount(detail.getUser().getId(), 1);
+                jedis.del(key);
+            }
 
-		MsgOrderDetail msg = msgOrderDetailMapper.selectByUidAndOrderId(detail.getUser().getId(), detail.getOrderId());
-		if (msg == null)
-			return;
+        } finally {
+            jedis.close();
+        }
 
-		if (msg.getState() == CommonOrder.STATE_WQ)
-			return;
+    }
 
-		MsgOrderDetail update = new MsgOrderDetail();
-		update.setId(msg.getId());
-		update.setHongBaoMoney(detail.getHongBaoMoney());
-		update.setPayMoney(detail.getPayMoney());
-		if (detail.getState().intValue() != msg.getState()) {
-			update.setState(detail.getState());
-			// update.setUpdateTime(new Date());
-			if (needNotify)
-				userMsgReadStateService.addOrderMsgUnReadCount(detail.getUser().getId(), 1);
-		}
-		msgOrderDetailMapper.updateByPrimaryKeySelective(update);
-	}
+    @Override
+    public List<MsgOrderDetail> listMsgOrderDetail(Long uid, int page) {
+        return msgOrderDetailMapper.listByUid(uid, (page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE);
+    }
 
-	@Override
-	public List<MsgOrderDetail> listMsgOrderByOrderId(String orderId) {
-		return msgOrderDetailMapper.listByOrderId(orderId);
-	}
+    @Override
+    public long countMsgOrderDetail(Long uid) {
+        return msgOrderDetailMapper.countByUid(uid);
+    }
 
-	@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);
-	}
-	
+    @Override
+    public void readMsgByUid(Long uid) {
+        msgOrderDetailMapper.setMsgReadByUid(uid);
+    }
+
+    @Override
+    public void updateMsgOrderDetail(MsgOrderDetail detail, boolean needNotify) throws MsgOrderDetailException {
+        if (detail == null)
+            throw new MsgOrderDetailException(1, "娑堟伅涓虹┖");
+        if (detail.getOrderId() == null || detail.getState() == null || detail.getUser() == null)
+            throw new MsgOrderDetailException(2, "娑堟伅涓嶅畬鏁�");
+
+        MsgOrderDetail msg = msgOrderDetailMapper.selectByUidAndOrderId(detail.getUser().getId(), detail.getOrderId());
+        if (msg == null)
+            return;
+
+        if (msg.getState() == CommonOrder.STATE_WQ)
+            return;
+
+        MsgOrderDetail update = new MsgOrderDetail();
+        update.setId(msg.getId());
+        update.setHongBaoMoney(detail.getHongBaoMoney());
+        update.setPayMoney(detail.getPayMoney());
+        if (detail.getState().intValue() != msg.getState()) {
+            update.setState(detail.getState());
+            // update.setUpdateTime(new Date());
+            if (needNotify)
+                userMsgReadStateService.addOrderMsgUnReadCount(detail.getUser().getId(), 1);
+        }
+        msgOrderDetailMapper.updateByPrimaryKeySelective(update);
+    }
+
+    @Override
+    public List<MsgOrderDetail> listMsgOrderByOrderId(String orderId) {
+        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