Commit 73cc76a3 by 陶光胜

通知详情修改

parent 1c32d58a
......@@ -70,6 +70,8 @@ public interface PushMessageApiService {
*/
ServiceResponse<PushMessageDTO> getPushMessageById(Integer messageId);
ServiceResponse<UserMessageDTO> getUserMessageDetail(Integer messageId);
/** @Description: 删除通知消息
* @author taogs
* @Date 16:54 2019/11/27
......@@ -154,5 +156,5 @@ public interface PushMessageApiService {
* @Param
* @return
*/
ServiceResponse<Integer> readMessage(Integer messageId, Integer userId);
ServiceResponse<Integer> readMessage(Integer messageId);
}
......@@ -61,6 +61,5 @@ public interface TabPushUserMessageMapper {
int readAll(@Param("userId") Integer userId);
int readMessage(@Param("messageId") Integer messageId,
@Param("userId") Integer userId);
int readMessage(@Param("messageId") Integer messageId);
}
\ No newline at end of file
package com.gic.enterprise.service;
import com.gic.enterprise.entity.TabPushUserMessage;
public interface PushUserMessageService {
int save(Integer enterpriseId, Integer userId, Integer messageId, String classify, String title, String content);
......@@ -9,5 +11,7 @@ public interface PushUserMessageService {
int readAll(Integer userId);
int readMessage(Integer messageId, Integer userId);
int readMessage(Integer messageId);
TabPushUserMessage getById(Integer id);
}
......@@ -46,7 +46,12 @@ public class PushUserMessageServiceImpl implements PushUserMessageService {
}
@Override
public int readMessage(Integer messageId, Integer userId) {
return this.tabPushUserMessageMapper.readMessage(messageId, userId);
public int readMessage(Integer messageId) {
return this.tabPushUserMessageMapper.readMessage(messageId);
}
@Override
public TabPushUserMessage getById(Integer id) {
return this.tabPushUserMessageMapper.selectByPrimaryKey(id);
}
}
......@@ -14,6 +14,7 @@ import com.gic.enterprise.dto.PushTypeDTO;
import com.gic.enterprise.dto.UserMessageDTO;
import com.gic.enterprise.entity.TabPushClassify;
import com.gic.enterprise.entity.TabPushMessage;
import com.gic.enterprise.entity.TabPushUserMessage;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.service.*;
import com.gic.mq.sdk.GicMQClient;
......@@ -201,8 +202,8 @@ public class PushMessageApiServiceImpl implements PushMessageApiService {
}
@Override
public ServiceResponse<Integer> readMessage(Integer messageId, Integer userId) {
int i = this.pushUserMessageService.readMessage(messageId, userId);
public ServiceResponse<Integer> readMessage(Integer messageId) {
int i = this.pushUserMessageService.readMessage(messageId);
if(i > 0){
this.pushMessageService.readCount(messageId);
}
......@@ -225,6 +226,12 @@ public class PushMessageApiServiceImpl implements PushMessageApiService {
}
@Override
public ServiceResponse<UserMessageDTO> getUserMessageDetail(Integer messageId){
TabPushUserMessage message = this.pushUserMessageService.getById(messageId);
return ServiceResponse.success(EntityUtil.changeEntityByJSON(UserMessageDTO.class, message));
}
@Override
public ServiceResponse<Integer> deletePushMessage(Integer messageId) {
int i = this.pushMessageService.delete(messageId);
return ServiceResponse.success(i);
......
......@@ -20,7 +20,7 @@
<result column="push_status" jdbcType="INTEGER" property="pushStatus" />
</resultMap>
<resultMap id="userMessageResult" type="com.gic.enterprise.dto.UserMessageDTO">
<id column="message_id" jdbcType="INTEGER" property="messageId" />
<id column="id" jdbcType="INTEGER" property="messageId" />
<result column="classify" jdbcType="VARCHAR" property="classifyName" />
<result column="title" jdbcType="VARCHAR" property="title" />
<result column="content" jdbcType="VARCHAR" property="content" />
......@@ -260,7 +260,7 @@
</select>
<select id="pageUserMessage" resultMap="userMessageResult">
select
t1.classify,t1.title,t1.content,t1.message_id,t1.create_time,t1.status, t3.sign
t1.classify,t1.title,t1.content,t1.id,t1.create_time,t1.status, t3.sign
from tab_push_user_message t1 left join tab_push_message t3 on t1.message_id = t3.message_id
where t1.user_id=#{userId}
and (t1.status = 1 or t1.status = 2)
......
......@@ -169,6 +169,6 @@
<update id="readMessage">
update tab_push_user_message
set status=2
where user_id = #{userId,jdbcType=INTEGER} and status=1 and message_id=#{messageId}
where status=1 and id=#{messageId}
</update>
</mapper>
\ No newline at end of file
......@@ -84,9 +84,9 @@ public class IndexModuleController {
@RequestMapping("message-detail")
public RestResponse messageDetail(Integer messageId){
ServiceResponse<PushMessageDTO> response = this.pushMessageApiService.getPushMessageById(messageId);
this.pushMessageApiService.readMessage(messageId, UserDetailUtils.getUserDetail().getUserId());
return RestResponse.success(response.getResult());
ServiceResponse<UserMessageDTO> userMessageDetail = this.pushMessageApiService.getUserMessageDetail(messageId);
this.pushMessageApiService.readMessage(messageId);
return RestResponse.success(userMessageDetail.getResult());
}
@RequestMapping("message-classify")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment