package com.easyproject.clientbus.service.member;

import com.easyproject.common.core.domain.entity.ClientMember;

/**
 * <p>方法说明: 用户 业务层
 * <p>参数说明:
 * <p>返回说明:
 * <p>创建时间: 2025/2/13 0013 11:08
 * <p>创  建  人: JAVA —— java001
**/
public interface IClientMemberService {

    /**
     * 修改用户基本信息
     *
     * @param member 用户信息
     * @return 结果
     */
    public int updateUserProfile(ClientMember member);

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

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

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

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

    /**
    * 方法说明: 判断邀请码是否存在
    * 入参说明:
    * 出参说明:
    * 创 建 人: JAVA-003
    * 创建时间: 2024/4/19 17:22
    */
    ClientMember selectMemberByCode(String inviteCode);

    /**
    * 方法说明: 检查邀请码是否存在
    * 入参说明:
    * 出参说明:
    * 创 建 人: JAVA-003
    * 创建时间: 2024/4/19 17:40
    */
    long selectCountByCode(String code);

    /**
    * 方法说明: 新增 用户
    * 入参说明:
    * 出参说明:
    * 创 建 人: JAVA-003
    * 创建时间: 2024/4/19 18:03
    */
    int insertMember(ClientMember member);


}
