package com.easyproject.service.mapper.member;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.easyproject.common.core.domain.entity.ClientMember;

/**
 * 用户列表Mapper接口
 *
 * @author easyproject
 * @date 2024-05-23
 */
public interface ClientMemberMapper extends BaseMapper<ClientMember> {
    /**
     * 查询用户列表
     *
     * @param id 用户列表主键
     * @return 用户列表
     */
    public ClientMember selectClientMemberById(Long id);

    /**
     * 查询用户列表列表
     *
     * @param clientMember 用户列表
     * @return 用户列表集合
     */
    public List<ClientMember> selectClientMemberList(ClientMember clientMember);

    /**
     * 修改用户列表
     *
     * @param clientMember 用户列表
     * @return 结果
     */
    public int updateClientMember(ClientMember clientMember);






    /**
     * <p>方法说明: 修改用户信息
     * <p>参数说明:
     * <p>返回说明:
     * <p>创建时间: 2025/2/13 0013 11:59
     * <p>创  建  人: JAVA —— java001
     **/
    public int updateMember(ClientMember member);

    /**
     * <p>方法说明: 校验用户名称是否唯一
     * <p>参数说明:
     * <p>返回说明:
     * <p>创建时间: 2025/2/13 0013 12:57
     * <p>创  建  人: JAVA —— java001
     **/
    public ClientMember checkUserNameUnique(String memberName);

    /**
     * <p>方法说明: 注册用户信息
     * <p>参数说明:
     * <p>返回说明:
     * <p>创建时间: 2025/2/13 0013 13:06
     * <p>创  建  人: JAVA —— java001
     **/
    public int insertMember(ClientMember member);

    /**
     * <p>方法说明: 通过用户名查询用户
     * <p>参数说明:
     * <p>返回说明:
     * <p>创建时间: 2025/2/13 0013 13:26
     * <p>创  建  人: JAVA —— java001
     **/
    public ClientMember selectMemberByMemberName(String memberName);

    /**
     * 方法说明: 根据用户ID查询用户信息
     * 传入参数:
     * 返回的值:
     * 作者: java-002
     * 日期: 2025/7/20 0020
     */
    ClientMember selectMemberById(Long memberId);

    /**
     * 方法说明: 根据地址查询用户信息
     * 入参说明:
     * 出参说明:
     * 创 建 人: JAVA-003
     * 创建时间: 2024/4/19 17:22
     */

    ClientMember selectMemberByAddr(String address);
}
