From b2eda32b99ddc336372f1cd601d4df23d5f729a8 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期一, 13 三月 2023 18:10:22 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/api/SystemMessageController.java | 74 +++++++++++++++++++++++++++++++++---- 1 files changed, 66 insertions(+), 8 deletions(-) diff --git a/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/api/SystemMessageController.java b/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/api/SystemMessageController.java index 27cce01..2264696 100644 --- a/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/api/SystemMessageController.java +++ b/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/api/SystemMessageController.java @@ -1,8 +1,14 @@ package com.supersavedriving.driver.modular.system.api; +import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.supersavedriving.driver.core.common.annotion.ServiceLog; import com.supersavedriving.driver.core.util.ToolUtil; +import com.supersavedriving.driver.modular.system.model.SystemBulletin; +import com.supersavedriving.driver.modular.system.model.SystemBulletinUser; +import com.supersavedriving.driver.modular.system.model.SystemMessage; import com.supersavedriving.driver.modular.system.service.IDriverService; +import com.supersavedriving.driver.modular.system.service.ISystemBulletinService; +import com.supersavedriving.driver.modular.system.service.ISystemBulletinUserService; import com.supersavedriving.driver.modular.system.service.ISystemMessageService; import com.supersavedriving.driver.modular.system.util.ResultUtil; import com.supersavedriving.driver.modular.system.warpper.ResponseWarpper; @@ -34,19 +40,25 @@ @Autowired private IDriverService driverService; + @Autowired + private ISystemBulletinService systemBulletinService; + + @Autowired + private ISystemBulletinUserService systemBulletinUserService; + @ResponseBody @PostMapping("/api/systemMessage/querySystemMessageList") - @ServiceLog(name = "获取系统消息列表", url = "/api/systemMessage/querySystemMessageList") +// @ServiceLog(name = "获取系统消息列表", url = "/api/systemMessage/querySystemMessageList") @ApiOperation(value = "获取系统消息列表", tags = {"司机端-首页"}, notes = "") @ApiImplicitParams({ @ApiImplicitParam(value = "页码,首页1", name = "pageNum", required = true, dataType = "int"), @ApiImplicitParam(value = "页条数", name = "size", required = true, dataType = "int"), @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResponseWarpper<List<SystemMessageWarpper>> querySystemMessageList(Integer pageNum, Integer size, HttpServletRequest request){ + public ResponseWarpper<List<SystemMessageWarpper>> querySystemMessageList(Integer pageNum, Integer size){ if(ToolUtil.isEmpty(pageNum)){ return ResponseWarpper.success(ResultUtil.paranErr("pageNum")); } @@ -54,9 +66,9 @@ return ResponseWarpper.success(ResultUtil.paranErr("size")); } try { - Integer uid = driverService.getUserByRequset(request); + Integer uid = driverService.getUserByRequest(); if(null == uid){ - return ResponseWarpper.success(ResultUtil.tokenErr()); + return ResponseWarpper.tokenErr(); } List<SystemMessageWarpper> systemMessageWarppers = systemMessageService.querySystemMessageList(uid, pageNum, size); return ResponseWarpper.success(systemMessageWarppers); @@ -69,20 +81,20 @@ @ResponseBody @PostMapping("/api/systemMessage/readSystems") - @ServiceLog(name = "阅读系统消息", url = "/api/systemMessage/readSystems") +// @ServiceLog(name = "阅读系统消息", url = "/api/systemMessage/readSystems") @ApiOperation(value = "阅读系统消息", tags = {"司机端-首页"}, notes = "") @ApiImplicitParams({ @ApiImplicitParam(value = "消息id,多个逗号分隔", name = "ids", required = true, dataType = "string"), @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) - public ResponseWarpper readSystems(String ids, HttpServletRequest request){ + public ResponseWarpper readSystems(String ids){ if(ToolUtil.isEmpty(ids)){ return ResponseWarpper.success(ResultUtil.paranErr("ids")); } try { - Integer uid = driverService.getUserByRequset(request); + Integer uid = driverService.getUserByRequest(); if(null == uid){ - return ResponseWarpper.success(ResultUtil.tokenErr()); + return ResponseWarpper.tokenErr(); } systemMessageService.readSystems(uid, ids); return ResponseWarpper.success(); @@ -91,4 +103,50 @@ return new ResponseWarpper(500, e.getMessage()); } } + + + @ResponseBody + @PostMapping("/api/systemMessage/clearSystemMessage") +// @ServiceLog(name = "清空系统消息和公告", url = "/api/systemMessage/clearSystemMessage") + @ApiOperation(value = "清空系统消息和公告", tags = {"司机端-首页"}, notes = "") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") + }) + public ResponseWarpper clearSystemMessage(){ + try { + Integer uid = driverService.getUserByRequest(); + if(null == uid){ + return ResponseWarpper.tokenErr(); + } + systemMessageService.clearSystemMessage(uid); + systemBulletinService.clearSystemBulletinUser(uid); + return ResponseWarpper.success(); + }catch (Exception e){ + e.printStackTrace(); + return new ResponseWarpper(500, e.getMessage()); + } + } + + + @ResponseBody + @PostMapping("/api/systemMessage/queryUnreadQuantity") +// @ServiceLog(name = "获取未读消息数量", url = "/api/systemMessage/queryUnreadQuantity") + @ApiOperation(value = "获取未读消息数量", tags = {"司机端-首页"}, notes = "") + @ApiImplicitParams({ + @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") + }) + public ResponseWarpper<Integer> queryUnreadQuantity(){ + try { + Integer uid = driverService.getUserByRequest(); + if(null == uid){ + return ResponseWarpper.tokenErr(); + } + int count = systemMessageService.selectCount(new EntityWrapper<SystemMessage>().eq("userType", 2).eq("userId", uid).eq("isRead", 0).eq("status", 1)); + int count1 = systemBulletinUserService.selectCount(new EntityWrapper<SystemBulletinUser>().eq("userType", 2).eq("userId", uid).eq("isRead", 0).eq("status", 1)); + return ResponseWarpper.success(count + count1); + }catch (Exception e){ + e.printStackTrace(); + return new ResponseWarpper(500, e.getMessage()); + } + } } -- Gitblit v1.7.1