package com.cn.service;

import java.sql.SQLException; // 导入SQLException，用于处理数据库操作中可能抛出的异常
import java.util.List; // 导入List接口，用于操作列表集合

import com.cn.domain.Pmember; // 导入Pmember类，该类定义了会员个人信息的数据结构

/**
 * 定义操作会员个人信息的业务层接口。
 * @ClassName: PmemberService 接口名称为PmemberService
 * @Description: 该接口提供了添加、删除、更新和查询会员个人信息的方法。
 * @author: ljy 接口的作者
 * @date: 2019年9月14日 下午10:49:46 接口创建日期和时间
 */
public interface PmemberService {
    /**
     * 添加会员个人信息。
     * @param pmember 要添加的会员个人信息对象。
     * @return 返回1表示添加成功。
     * @throws SQLException 如果数据库操作失败，则抛出SQLException异常。
     */
    int add(Pmember pmember);

    /**
     * 根据会员ID删除会员个人信息。
     * @param pmemberId 要删除的会员个人信息的ID。
     * @return 返回1表示删除成功。
     * @throws SQLException 如果数据库操作失败，则抛出SQLException异常。
     */
    int delete(Integer pmemberId);

    /**
     * 更新会员个人信息。
     * @param pmember 包含更新信息的会员个人信息对象。
     * @return 返回1表示更新成功。
     * @throws SQLException 如果数据库操作失败，则抛出SQLException异常。
     */
    int update(Pmember pmember);

    /**
     * 根据会员ID查询会员的个人信息。
     * @param memberId 会员ID。
     * @return 返回Pmember对象，包含会员的个人信息。
     * @throws SQLException 如果数据库操作失败，则抛出SQLException异常。
     */
    Pmember getPmemberByMemberId(Integer memberId);

    /**
     * 根据ID查询会员个人信息。
     * @param pmemberId 要查询的会员个人信息的ID。
     * @return 返回Pmember对象，包含会员的个人信息。
     * @throws SQLException 如果数据库操作失败，则抛出SQLException异常。
     */
    Pmember getById(Integer pmemberId);
}