Browse Source

点击消息查看单据,将单据设置成已读

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@10558 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
wangmh 8 years ago
parent
commit
de3fd16c37

+ 11 - 0
src/main/java/com/uas/platform/b2b/service/impl/PagingReleaseDetailServiceImpl.java

@@ -1,11 +1,14 @@
 package com.uas.platform.b2b.service.impl;
 
 import com.uas.platform.b2b.dao.PagingReleaseDetailDao;
+import com.uas.platform.b2b.dao.UserOrderDao;
 import com.uas.platform.b2b.model.PagingReleaseDetail;
 import com.uas.platform.b2b.service.PagingReleaseDetailService;
 import com.uas.platform.core.model.Constant;
+import com.uas.platform.core.model.Status;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
 import java.util.Date;
@@ -17,6 +20,9 @@ public class PagingReleaseDetailServiceImpl implements PagingReleaseDetailServic
     @Autowired
     private PagingReleaseDetailDao pagingReleaseDetailDao;
 
+    @Autowired
+    private UserOrderDao userOrderDao;
+
     /**
      * 选中设为已读
      * @param releaseDetails
@@ -37,12 +43,17 @@ public class PagingReleaseDetailServiceImpl implements PagingReleaseDetailServic
      * @param id
      */
     @Override
+    @Transactional
     public void setOneRead(Long id) {
         PagingReleaseDetail detail = pagingReleaseDetailDao.findOne(id);
         if (detail != null) {
             detail.setReadStatus(Constant.YES);
             detail.setReadDate(new Date());
             pagingReleaseDetailDao.save(detail);
+            // 将对应的单据设置成已读
+            userOrderDao.setReadStatus(detail.getVendUU(), detail.getVendUserUU(),
+                    detail.getPagingRelease().getTable(), detail.getPagingRelease().getCategory(),
+                    (short) Status.READ.value(), detail.getPagingRelease().getSourceId());
         }
     }
 }