Kaynağa Gözat

新增是否有未读消息和消息条数

yanliming 5 yıl önce
ebeveyn
işleme
2591694fdf

+ 1 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/base/dao/MessageDAO.java

@@ -15,5 +15,6 @@ public interface MessageDAO {
 	int delete(String id);
 	List<Message> list();
 	List<Message> findByRecipientId(String recipientId);
+	List<Message> findNewByRecipientId(String recipientId,String status);
 	List<Message> search(Map<String, Object> searchParams, List<Sort> sortList);
 }

+ 1 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/base/service/MessageService.java

@@ -14,5 +14,6 @@ public interface MessageService {
 	int delete(String id);
 	List<Message> list();
 	List<Message> findByRecipientId(String recipientId);
+	List<Message> findNewByRecipientId(String recipientId,String status);
 	Page<Message> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, List<Sort> sortList);
 }

+ 5 - 0
picc-common/src/main/java/com/jpsoft/picc/modules/base/service/impl/MessageServiceImpl.java

@@ -63,6 +63,11 @@ public class MessageServiceImpl implements MessageService {
 	public List<Message> findByRecipientId(String recipientId){
 		return messageDAO.findByRecipientId(recipientId);
 	}
+
+	@Override
+	public List<Message> findNewByRecipientId(String recipientId,String status){
+		return messageDAO.findNewByRecipientId(recipientId,status);
+	}
 		
 	@Override
 	public Page<Message> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,List<Sort> sortList) {

+ 3 - 0
picc-common/src/main/resources/mapper/base/Message.xml

@@ -93,6 +93,9 @@ id_,title_,content_,sender_id,recipient_id,status_,create_by,create_time,update_
 	<select id="findByRecipientId" parameterType="string" resultMap="MessageMap">
 		select * from base_message where recipient_id=#{0} and del_flag=false
 	</select>
+	<select id="findNewByRecipientId" parameterType="string" resultMap="MessageMap">
+		select * from base_message where recipient_id=#{recipientId} and status_=#{status} and del_flag=false
+	</select>
 	<select id="search" parameterType="hashmap" resultMap="MessageMap">
 		<![CDATA[
 			select * from base_message