消息管理
This commit is contained in:
		
							parent
							
								
									327ee5fe6a
								
							
						
					
					
						commit
						9fe6348c4e
					
				| 
						 | 
				
			
			@ -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 = "仓储管理->修改消息")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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<String> keys1 = SpringUtils.getBean(RedisService.class).keys(MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + bmMessage.getFromCompany() + ":" + companyId);
 | 
			
		||||
            Collection<String> keys2 = SpringUtils.getBean(RedisService.class).keys(MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + companyId + ":" + bmMessage.getToCompany());
 | 
			
		||||
            List<String> keys = new ArrayList<>();
 | 
			
		||||
            keys.addAll(keys1);
 | 
			
		||||
            keys.addAll(keys2);
 | 
			
		||||
            for (String key : keys) {
 | 
			
		||||
                JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(key);
 | 
			
		||||
                List<BmMessage> 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;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,4 +77,6 @@ public interface BmFileInfoMapper {
 | 
			
		|||
    Integer deleteBmFileInfoByMaId(@Param("maId") Integer maId, @Param("fileType") Integer fileType);
 | 
			
		||||
 | 
			
		||||
    Integer deleteBmFileInfo(BmFileInfo fileInfo);
 | 
			
		||||
 | 
			
		||||
    List<BmFileInfo> getInfoByMaId(Integer maId);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,7 +38,12 @@ public class SafeBookServiceImpl implements SafeBookService {
 | 
			
		|||
    @Override
 | 
			
		||||
    public List<SafeBookInfo> getSafeBookByMaId(SafeBookInfo safeBookInfo) {
 | 
			
		||||
        safeBookInfo.setUploadCom(SecurityUtils.getLoginUser().getSysUser().getCompanyId().intValue());
 | 
			
		||||
        return safeBookMapper.getSafeBookByMaId(safeBookInfo);
 | 
			
		||||
        List<SafeBookInfo> safeBookByMaId = safeBookMapper.getSafeBookByMaId(safeBookInfo);
 | 
			
		||||
        for (SafeBookInfo bookInfo : safeBookByMaId) {
 | 
			
		||||
            List<BmFileInfo> files = bmFileInfoMapper.getInfoByMaId(bookInfo.getMaId());
 | 
			
		||||
            bookInfo.setFileInfoList(files);
 | 
			
		||||
        }
 | 
			
		||||
        return safeBookByMaId;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,6 +77,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
            <if test="toCompany != null">to_company = #{toCompany},</if>
 | 
			
		||||
            <if test="messageContent != null">message_content = #{messageContent},</if>
 | 
			
		||||
            <if test="messageTopic != null">message_topic = #{messageTopic},</if>
 | 
			
		||||
            <if test="isRead != null">is_read = #{isRead},</if>
 | 
			
		||||
            <if test="messageType != null">message_type = #{messageType},</if>
 | 
			
		||||
            <if test="createTime != null">create_time = #{createTime},</if>
 | 
			
		||||
            <if test="updateTime != null">update_time = #{updateTime},</if>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -54,6 +54,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 | 
			
		|||
            <if test="fileType != null "> and file_type = #{fileType}</if>
 | 
			
		||||
        </where>
 | 
			
		||||
    </select>
 | 
			
		||||
    <select id="getInfoByMaId" resultType="com.bonus.common.biz.domain.BmFileInfo">
 | 
			
		||||
        select
 | 
			
		||||
        id, task_type, task_id, model_id, name as fileName, url as fileUrl, file_type, create_by, create_time
 | 
			
		||||
        from bm_file_info
 | 
			
		||||
        where model_id = #{maId} and file_type = 5 and task_type = 17
 | 
			
		||||
    </select>
 | 
			
		||||
 | 
			
		||||
    <insert id="insertBmFileInfo" parameterType="com.bonus.common.biz.domain.BmFileInfo" useGeneratedKeys="true" keyProperty="id">
 | 
			
		||||
        insert into bm_file_info
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,9 @@
 | 
			
		|||
 | 
			
		||||
    <select id="getSafeBookByMaId" resultType="com.bonus.material.device.domain.SafeBookInfo">
 | 
			
		||||
        SELECT
 | 
			
		||||
        d.code,
 | 
			
		||||
        d.code as deviceCode,
 | 
			
		||||
        d.device_name,
 | 
			
		||||
        d.ma_id,
 | 
			
		||||
        su.nick_name,
 | 
			
		||||
        sb.create_time,
 | 
			
		||||
        sb.update_time
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue