package com.huimv.employment.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.huimv.employment.dao.entity.FeUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * fe_user 表 Mapper。
 * <p>继承 MyBatis-Plus {@link BaseMapper}，提供基础 CRUD；复杂查询后续可扩展 XML 或注解 SQL。</p>
 */
@Mapper
public interface FeUserMapper extends BaseMapper<FeUser> {

    /**
     * 按主键加行锁，用于登记等「同一用户仅允许一次」的并发场景。
     */
    @Select("SELECT * FROM fe_user WHERE id = #{userId} AND del_flag = 0 FOR UPDATE")
    FeUser selectByIdForUpdate(@Param("userId") Long userId);
}
