package com.willalp.msg.mapper;

import com.willalp.common.core.mybatis.EasyBaseMapper;
import com.willalp.msg.domain.HsAppUserMsg;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * APP用户消息Mapper接口
 *
 * @author willalp
 * @date 2022-10-26
 */
public interface HsAppUserMsgMapper extends EasyBaseMapper<HsAppUserMsg> {
    /**
     * 查询APP用户消息列表
     *
     * @param hsAppUserMsg APP用户消息
     * @return APP用户消息集合
     */
    List<HsAppUserMsg> selectHsAppUserMsgList(HsAppUserMsg hsAppUserMsg);

    /**
     * 按照 任务ID 已读
     *
     * @param id
     * @param userCode
     */
    @Update("UPDATE hs_app_user_msg set msg_is_read = '1' WHERE remark = #{id} AND user_code = #{userCode}")
    void readMsgByTaskId(@Param("id") String id, @Param("userCode") String userCode);

    /**
     * 按照ID 已读
     *
     * @param id
     */
    @Update("Update hs_app_user_msg set msg_is_read = '1' where id = #{id}")
    int readMsgById(@Param("id") String id);


    /**
     * 按照用户编码 全部已读
     *
     * @param
     */
    @Update("Update hs_app_user_msg set msg_is_read = '1' where user_code = #{uc}")
    int allReadMsgByUserCode(@Param("uc") String uc);


}
