diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzNoticeController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzNoticeController.java index 31c0b3014..c7cf5fbf5 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzNoticeController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzNoticeController.java @@ -130,4 +130,17 @@ public class XzNoticeController { xzNoticeService.markRead(paramMap); return Result.ok(); } + + @ApiOperation(value = "批量删除", notes = "批量删除", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "ids", value = "星纵-消息中心IDs(选择的消息删除)", paramType = "body", required = false, dataType = "String"), + @ApiImplicitParam(name = "accountId", value = "推送到的账号ID(此账号下所有消息删除)", paramType = "body", required = true, dataType = "String"), + }) + @PostMapping(value = "/batchDelete") + public Result batchDelete(@ApiIgnore @RequestBody HashMap paramMap) { + xzNoticeService.batchDelete(paramMap); + return Result.ok(); + } + + } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzNoticeMapper.java b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzNoticeMapper.java index 4e48c0577..d9fedb6a6 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzNoticeMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzNoticeMapper.java @@ -16,4 +16,6 @@ import java.util.HashMap; public interface XzNoticeMapper extends BaseMapper { Boolean markRead(HashMap paramMap); + + void batchDelete(HashMap paramMap); } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzNoticeMapper.xml b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzNoticeMapper.xml index dd1b645a4..111fdfe91 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzNoticeMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/xml/XzNoticeMapper.xml @@ -3,16 +3,28 @@ + + + delete from xz_notice + where 1=1 + and account_id = #{accountId} + + and id in + + #{item} + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzNoticeService.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzNoticeService.java index 9952c0bc5..64acdab02 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzNoticeService.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/IXzNoticeService.java @@ -26,4 +26,6 @@ public interface IXzNoticeService extends IService { void delete(String id); void markRead(HashMap paramMap); + + void batchDelete(HashMap paramMap); } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzNoticeServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzNoticeServiceImpl.java index f387b8730..ca8523c35 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzNoticeServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzNoticeServiceImpl.java @@ -18,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -81,9 +82,22 @@ public class XzNoticeServiceImpl extends ServiceImpl i @Override public void markRead(HashMap paramMap) { + String ids = MapUtils.getString(paramMap, "ids"); + if (StringUtils.isNotBlank(ids)) { + paramMap.put("idList", Arrays.asList(StringUtils.split(ids, ","))); + } baseMapper.markRead(paramMap); } + @Override + public void batchDelete(HashMap paramMap) { + String ids = MapUtils.getString(paramMap, "ids"); + if (StringUtils.isNotBlank(ids)) { + paramMap.put("idList", Arrays.asList(StringUtils.split(ids, ","))); + } + baseMapper.batchDelete(paramMap); + } + }