diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/controller/BmMessageController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/controller/BmMessageController.java index a95dfbf..c1f33e4 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/controller/BmMessageController.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/controller/BmMessageController.java @@ -107,7 +107,7 @@ public class BmMessageController extends BaseController { /** * 修改消息 */ - @ApiOperation(value = "修改消息") + @ApiOperation(value = "已读修改") @PreventRepeatSubmit //@RequiresPermissions("basic:message:edit") @SysLog(title = "消息", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改消息") diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/domain/BmMessage.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/domain/BmMessage.java index 8d47b25..804929c 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/domain/BmMessage.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/domain/BmMessage.java @@ -61,4 +61,7 @@ public class BmMessage extends BaseEntity { @Excel(name = "发给companyId") @ApiModelProperty(value = "发给companyId") private Long toCompany; + + @ApiModelProperty(value = "是否已读(0:未读 1:已读)") + private Integer isRead; } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmMessageServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmMessageServiceImpl.java index fd49e65..3dfbd86 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmMessageServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmMessageServiceImpl.java @@ -126,12 +126,27 @@ public class BmMessageServiceImpl implements IBmMessageService { */ @Override public int updateBmMessage(BmMessage bmMessage) { + bmMessage.setIsRead(1); bmMessage.setUpdateTime(DateUtils.getNowDate()); try { - return bmMessageMapper.updateBmMessage(bmMessage); + bmMessageMapper.updateBmMessage(bmMessage); + //Redis + Long companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId(); + Collection keys1 = SpringUtils.getBean(RedisService.class).keys(MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + bmMessage.getFromCompany() + ":" + companyId); + Collection keys2 = SpringUtils.getBean(RedisService.class).keys(MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + companyId + ":" + bmMessage.getToCompany()); + List keys = new ArrayList<>(); + keys.addAll(keys1); + keys.addAll(keys2); + for (String key : keys) { + JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(key); + List list = arrayCache.toList(BmMessage.class); + list.stream().forEach(t->t.setIsRead(1)); + SpringUtils.getBean(RedisService.class).setCacheObject(key, list); + } } catch (Exception e) { throw new ServiceException("错误信息描述"); } + return 1; } /** diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/BmFileInfoMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/BmFileInfoMapper.java index 5d04438..e95b247 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/BmFileInfoMapper.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/mapper/BmFileInfoMapper.java @@ -77,4 +77,6 @@ public interface BmFileInfoMapper { Integer deleteBmFileInfoByMaId(@Param("maId") Integer maId, @Param("fileType") Integer fileType); Integer deleteBmFileInfo(BmFileInfo fileInfo); + + List getInfoByMaId(Integer maId); } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/SafeBookServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/SafeBookServiceImpl.java index 60d203f..29dae86 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/SafeBookServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/device/service/impl/SafeBookServiceImpl.java @@ -38,7 +38,12 @@ public class SafeBookServiceImpl implements SafeBookService { @Override public List getSafeBookByMaId(SafeBookInfo safeBookInfo) { safeBookInfo.setUploadCom(SecurityUtils.getLoginUser().getSysUser().getCompanyId().intValue()); - return safeBookMapper.getSafeBookByMaId(safeBookInfo); + List safeBookByMaId = safeBookMapper.getSafeBookByMaId(safeBookInfo); + for (SafeBookInfo bookInfo : safeBookByMaId) { + List files = bmFileInfoMapper.getInfoByMaId(bookInfo.getMaId()); + bookInfo.setFileInfoList(files); + } + return safeBookByMaId; } @Override diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/basic/BmMessageMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/basic/BmMessageMapper.xml index 44004ad..f46a65b 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/basic/BmMessageMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/basic/BmMessageMapper.xml @@ -77,6 +77,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" to_company = #{toCompany}, message_content = #{messageContent}, message_topic = #{messageTopic}, + is_read = #{isRead}, message_type = #{messageType}, create_time = #{createTime}, update_time = #{updateTime}, diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/BmFileInfoMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/BmFileInfoMapper.xml index 5ccf15f..516eb7a 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/BmFileInfoMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/BmFileInfoMapper.xml @@ -54,6 +54,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and file_type = #{fileType} + insert into bm_file_info diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/SafeBookMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/SafeBookMapper.xml index 40be399..c665edd 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/SafeBookMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/device/SafeBookMapper.xml @@ -17,8 +17,9 @@