Browse Source

自写修改已读,自动生成的不支持双主键报错

xuefy 3 years ago
parent
commit
226cb9955c

+ 6 - 6
tianhu-system/src/main/java/com/tianhu/system/controller/OwnNoticeController.java

@@ -1,5 +1,6 @@
 package com.tianhu.system.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.keao.tianhu.core.entity.R;
 import com.tianhu.common.core.utils.CommonUtil;
 import com.tianhu.common.core.web.controller.BaseController;
@@ -81,12 +82,11 @@ public class OwnNoticeController extends BaseController
         //获取当前企业的编号
         LoginUser userInfo = tokenService.getLoginUser();
         SysUser use = userInfo.getSysUser();
-        //处理备注
-        SysNoticeUserRel sysNoticeUserRel = new SysNoticeUserRel();
-        sysNoticeUserRel.setSnyrNoticeId(noticeId);
-        sysNoticeUserRel.setSnyrUserId(use.getUserId());
-        sysNoticeUserRel.setSnyrUserStatus("1");
-        iSysNoticeUserRelService.updateSysNoticeUserRel(sysNoticeUserRel);
+        //修改已读
+        Map<String,String > map = new HashMap<>();
+        map.put("noticeId",noticeId);
+        map.put("useId",CommonUtil.objToString(use.getUserId()));
+        iOwnNoticeService.updateReaded(map);
         return R.ok();
     }
 

+ 9 - 0
tianhu-system/src/main/java/com/tianhu/system/mapper/OwnNoticeMapper.java

@@ -2,6 +2,7 @@ package com.tianhu.system.mapper;
 
 import com.tianhu.system.api.domain.SysUser;
 import com.tianhu.system.domain.OwnSysUser;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 import java.util.Map;
@@ -21,4 +22,12 @@ public interface OwnNoticeMapper
      */
     public List<Map> selectOwnNoticeList(Map map);
 
+    /**
+     * 修改已读状态
+     * @param map
+     * @return
+     */
+    int  updateReaded( @Param("paramMap") Map map);
+
+
 }

+ 5 - 0
tianhu-system/src/main/java/com/tianhu/system/service/IOwnNoticeService.java

@@ -36,4 +36,9 @@ public interface IOwnNoticeService
      * @return
      */
     public R sendNotice(String companyId, String tableId, String title, String type, String noticeType, String workType, String messageSend, String userIds, String templateCode, String openType, String openUrl);
+
+    /**
+     *已读
+     */
+    int updateReaded(Map map);
 }

+ 5 - 0
tianhu-system/src/main/java/com/tianhu/system/service/impl/OwnNoticeServiceImpl.java

@@ -143,4 +143,9 @@ public class OwnNoticeServiceImpl implements IOwnNoticeService
         iSysNoticeService.createSysNotice(notice);
         return R.ok();
     }
+
+    @Override
+    public int updateReaded(Map map) {
+        return ownNoticeMapper.updateReaded(map);
+    }
 }

+ 7 - 0
tianhu-system/src/main/resources/mapper/system/OwnNoticeMapper.xml

@@ -41,4 +41,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		</if>
 		ORDER BY create_time DESC
 	</select>
+	<update id="updateReaded" parameterType="map" >
+       update
+        sys_notice_user_rel
+       set  snyr_user_status = '1'
+       where snyr_notice_id = #{paramMap.noticeId}
+       and	snyr_user_id = #{paramMap.useId}
+    </update>
 </mapper>