package com.jyw.student.mapper; import com.jyw.model.CommunicateInfo; import com.jyw.model.CommunicateInfoCriteria; import java.util.List; import com.jyw.model.CommunicateInfoEx; import com.jyw.model.StudentInfo; import org.apache.ibatis.annotations.Param; public interface CommunicateInfoMapper { /** * 根据指定的条件获取数据库记录数 * @param example */ long countByExample(CommunicateInfoCriteria example); /** * 根据指定的条件删除数据库符合条件的记录 * @param example */ int deleteByExample(CommunicateInfoCriteria example); /** * 根据主键删除数据库的记录 * @param communicateId */ int deleteByPrimaryKey(Integer communicateId); /** * 插入数据库记录 * @param record */ int insert(CommunicateInfo record); /** * 动态字段,写入数据库记录 * @param record */ int insertSelective(CommunicateInfo record); /** * 根据指定的条件查询符合条件的数据库记录 * @param example */ List<CommunicateInfo> selectByExample(CommunicateInfoCriteria example); /** * 根据指定主键获取一条数据库记录 * @param communicateId */ CommunicateInfo selectByPrimaryKey(Integer communicateId); /** * 动态根据指定的条件来更新符合条件的数据库记录 * @param record * @param example */ int updateByExampleSelective(@Param("record") CommunicateInfo record, @Param("example") CommunicateInfoCriteria example); /** * 根据指定的条件来更新符合条件的数据库记录 * @param record * @param example */ int updateByExample(@Param("record") CommunicateInfo record, @Param("example") CommunicateInfoCriteria example); /** * 动态字段,根据主键来更新符合条件的数据库记录 * @param record */ int updateByPrimaryKeySelective(CommunicateInfo record); /** * 根据主键来更新符合条件的数据库记录 * @param record */ int updateByPrimaryKey(CommunicateInfo record); /** * 获取所有的咨询信息 * @param communicateInfoEx * @return */ List<CommunicateInfoEx> selectAllCommunicateInfo(CommunicateInfoEx communicateInfoEx); /** * 获取负责人的负责的学生 * @param staffId * @return */ List<StudentInfo> GetStdentBystaffId(Integer staffId); }