package com.zhujizheng.IHome.generator.mapper; import com.zhujizheng.IHome.generator.dao.PYEveryMomentMsg; import org.apache.ibatis.annotations.Param; import java.util.List; public interface PYEveryMomentMsgMapper { /** * @Description: 插入一条系统消息 * @Param: com.zhujizheng.IHome.generator.dao.PYEveryMomentMsg * @return: 消息id * @Author: 朱吉峥 * @Date: 2019/04/28 */ int insertMsg(PYEveryMomentMsg msg); /** * @Description: 更新每刻消息删除状态 * @Param: 消息id,是否删除 * @return: 非0成功,否则失败 * @Author: 朱吉峥 * @Date: 2019/05/01 */ int updateMsg(@Param("msgId") int msgId, @Param("isDelete") boolean isDelete); /** * @Description: 根据用户id,消息类型,消息类型对应的id,查找每刻消息 * @Param: 用户id,消息类型,消息类型对应的id * @return: com.zhujizheng.IHome.generator.dao.PYEveryMomentMsg * @Author: 朱吉峥 * @Date: 2019/05/01 */ PYEveryMomentMsg selectMsgWithUserIdAndMsgTypeAndMsgTypeId(@Param("userId") int userId, @Param("msgType") int msgType, @Param("msgTypeId") int msgTypeId); /** * @Description: 获取每刻消息 * @Param: 【用户id,消息类型,消息id,消息条数】 * @return: com.zhujizheng.IHome.generator.dao.PYEveryMomentMsg * @Author: 朱吉峥 * @Date: 2019/04/28 */ List selectMsgs(@Param("userId") int userId, @Param("msgType") int msgType, @Param("msgId") int msgId, @Param("num") int num); /** * @Description: 获取用户未读的每刻消息 * @Param: 【用户id】 * @return: 用户未读消息数 * @Author: 朱吉峥 * @Date: 2019/04/30 */ List selectUnreadMsgs(@Param("userId") int userId); /** * @Description: 全部标记为已读 * @Param: userId * @return: 非0成功,否则失败 * @Author: 朱吉峥 * @Date: 2019/07/29 */ int updateMsgAllReadedWithUserId(@Param("userId") int userId); /** * @Description: 更新每刻消息未读状态 * @Param: 【系统消息id】 * @return: 非0成功,否则失败 * @Author: 朱吉峥 * @Date: 2019/04/30 */ int updateMsgIsRead(@Param("msgId") int msgId, @Param("isRead") boolean isRead); }