Просмотр исходного кода

增加消息标记为已读接口

quyueting 5 лет назад
Родитель
Сommit
ca4bf785f3

+ 14 - 4
cloud-model/src/main/java/com/hssx/cloudmodel/controller/VnoticeUserController.java

@@ -10,6 +10,7 @@ import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -32,19 +33,28 @@ public class VnoticeUserController {
 
     /**
      * 消息通知列表
-     * 默认显示五条的参数:token 登陆者的用户凭证,flag = 0,(默认显示最近五条)
-     * 查看全部时传的参数:token 登陆者的用户凭证,flag = 0,pageNum 当前页码,pageSize 每页条数,
-     * (筛选字段:notice_type 0-审批,1-告警,2-保养)(默认不传)
+     * 默认显示五条的参数:token 登陆者的用户凭证,
+     * 查看全部时传的参数:token 登陆者的用户凭证,pageNum 当前页码,pageSize 每页条数,
      * @return
      */
     @ApiOperation("消息通知列表")
     @RequestMapping("/list")
     @ResponseBody
-    public HttpRespMsg deleteRole(HttpServletRequest request, String token,
+    public HttpRespMsg list(HttpServletRequest request, String token,
                                   HttpServletResponse response, PageUtil page, Integer flag) {
         HttpRespMsg msg = new HttpRespMsg();
         msg = vnoticeUserService.pageList(page, token);
         return msg;
     }
+
+    @ApiOperation("消息通知列表")
+    @RequestMapping("/read")
+    @ResponseBody
+    public HttpRespMsg read(@RequestParam Integer id,
+                                  HttpServletResponse response) {
+        HttpRespMsg msg = new HttpRespMsg();
+        msg = vnoticeUserService.read(id);
+        return msg;
+    }
 }
 

+ 2 - 0
cloud-model/src/main/java/com/hssx/cloudmodel/service/VnoticeUserService.java

@@ -17,4 +17,6 @@ import com.hssx.cloudmodel.util.PageUtil;
 public interface VnoticeUserService extends IService<VnoticeUser> {
 
     HttpRespMsg pageList(PageUtil page, String token);
+
+    HttpRespMsg read(Integer id);
 }

+ 17 - 0
cloud-model/src/main/java/com/hssx/cloudmodel/service/impl/VnoticeUserServiceImpl.java

@@ -4,10 +4,12 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.hssx.cloudmodel.entity.NewsNotice;
+import com.hssx.cloudmodel.entity.NewsNoticeUser;
 import com.hssx.cloudmodel.entity.User;
 import com.hssx.cloudmodel.entity.VnoticeUser;
 import com.hssx.cloudmodel.entity.vo.NewsNoticeVO;
 import com.hssx.cloudmodel.mapper.NewsNoticeMapper;
+import com.hssx.cloudmodel.mapper.NewsNoticeUserMapper;
 import com.hssx.cloudmodel.mapper.UserMapper;
 import com.hssx.cloudmodel.mapper.VnoticeUserMapper;
 import com.hssx.cloudmodel.service.VnoticeUserService;
@@ -32,6 +34,10 @@ import java.util.List;
 public class VnoticeUserServiceImpl extends ServiceImpl<VnoticeUserMapper, VnoticeUser> implements VnoticeUserService {
     @Resource
     VnoticeUserMapper vnoticeUserMapper;
+
+    @Resource
+    NewsNoticeUserMapper newsNoticeUserMapper;
+
     @Resource
     UserMapper userMapper;
     @Override
@@ -50,4 +56,15 @@ public class VnoticeUserServiceImpl extends ServiceImpl<VnoticeUserMapper, Vnoti
         }
         return msg;
     }
+
+    @Override
+    public HttpRespMsg read(Integer id) {
+        HttpRespMsg msg = new HttpRespMsg();
+        NewsNoticeUser item = new NewsNoticeUser();
+        item.setId(id);
+        item.setIsRead(1);
+        newsNoticeUserMapper.updateById(item);
+        msg.data = vnoticeUserMapper.selectById(id);
+        return msg;
+    }
 }