package com.matrix.system.hive.dao; import com.matrix.core.pojo.PaginationVO; import com.matrix.system.app.dto.VipInfoListDto; import com.matrix.system.app.vo.VipInfoListVo; import com.matrix.system.hive.bean.SysVipInfo; import com.matrix.system.hive.pojo.VipInfoVo; import org.apache.ibatis.annotations.Param; import java.util.List; /** * * * @date 2016-07-03 20:53 */ public interface SysVipInfoDao { public int insert(SysVipInfo sysVipInfo); public int update(SysVipInfo sysVipInfo); public int deleteByIds(@Param("list") List list); public int deleteById(Long id); public List selectInPage(@Param("record") SysVipInfo sysVipInfo, @Param("pageVo") PaginationVO pageVo); public List selectAll(@Param("record") SysVipInfo sysVipInfo); public List selectByModel(@Param("record") SysVipInfo sysVipInfo); public List selectByModel1(@Param("record") SysVipInfo sysVipInfo); public int selectTotalRecord(@Param("record") SysVipInfo sysVipInfo); public SysVipInfo selectById(Long id); public List selectByVipNoOrTel(@Param("key") String key, @Param("shopId") Long shopId); /** * 查询是否唯一 @Title: selectTotalByField * @param @param field 字段名 @param @param value * 字段值 @param @return @return int 返回类型 @date 2016年7月15日 下午3:03:22 @throws */ public int selectTotalByField(@Param("field") String field, @Param("value") String value); /** * * @Title: findListByVo @param infoVo @return * List 返回类型 @date 2016年7月20日 上午10:31:52 @throws */ public List findListByVo(@Param("record") VipInfoVo infoVo, @Param("pageVo") PaginationVO pageVo); public int findListByVoCount(@Param("record") VipInfoVo infoVo); /** * 通过电话号码模糊查询 * * @author 姜友瑶 * @time 2016年8月23日 * @param keyWord * @return * */ public List selectUserByPhoto(@Param("companyId") Long companyId,@Param("keyWord")String keyWord); /** * * 查询最近几天过生日的人 * @author:姜友瑶 * @param day * @return 返回类型 List * @date 2016年8月31日 */ public List selectByBirthday(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId, @Param("pageVo") PaginationVO pageVo); public int selectByBirthdayCount(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId); /** * * 查询几天内存在跟进记录的会员 * @author:姜友瑶 * @param day * @param staffId * @return * 返回类型 List * @date 2016年8月31日 */ public List selectByServiceRocord(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId, @Param("pageVo") PaginationVO pageVo); /** * 查询几天内存在跟进记录的会员记录数,用于分页而增加的 * @author:jiangyouyao * @param day * @param staffId * @return * 返回类型 List * @date 2016年10月28日 */ public int selectByServiceRocordCount(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId); /** * * 查询几天内存在预约的会员 * @author:姜友瑶 * @param day * @param staffId * @return * 返回类型 List * @date 2016年8月31日 */ public List selectByProjService(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId, @Param("pageVo") PaginationVO pageVo); public int selectByProjServiceCount(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId); /** * 根据手机号和密码查询会员 * @Title: selectVipByPhonePassWord * @author:jyy * @param user * @return * SysVipInfo 返回类型 * @date 2016年9月21日 下午2:52:38 * @throws */ public SysVipInfo selectVipByPhonePassWord(@Param("record") SysVipInfo user); /**通过会员姓名或者手机号搜索也可以是其他关键字,只需要改写dao.xml * @param keyWord * @return */ public List selectUserByKey(@Param("keyWord") String keyWord, @Param("shopId") Long shopId); /** * 会员活跃状态自动修改 */ public void automaticUpdate(); /** * 自动清空会员积分 */ public void pointClose(); /** * 查看所有的分销商 * @param sysVipInfo * @param pageVo * @return */ public List selectAllInPage(@Param("record") SysVipInfo sysVipInfo, @Param("pageVo") PaginationVO pageVo); /** * 所有的分销商的总条数 * @param sysVipInfo * @return */ public int selectAllTotalRecord(@Param("record") SysVipInfo sysVipInfo); /** * 查看一级的分销商 * @param sysVipInfo * @param pageVo * @return */ public List selectFristInPage(@Param("record") SysVipInfo sysVipInfo, @Param("pageVo") PaginationVO pageVo); /** * 一级的分销商的总条数 * @param sysVipInfo * @return */ public int selectFristTotalRecord(@Param("record") SysVipInfo sysVipInfo); /** * 查看二级的分销商 * @param sysVipInfo * @param pageVo * @return */ public List selectSecondInPage(@Param("record") SysVipInfo sysVipInfo, @Param("pageVo") PaginationVO pageVo); /** * 二级的分销商的总条数 * @param sysVipInfo * @return */ public int selectSecondTotalRecord(@Param("record") SysVipInfo sysVipInfo); public SysVipInfo selectByPhone(String phone); public List selectVipTelphoneByIds(@Param("list") List list); public List selectAllVipPhone(@Param("companyId") Long companyId); public List selectVipPhoneWithShop(@Param("shopId") Long shopId); public SysVipInfo selectOldUserByTelphone(@Param("telphone") String telphone); public int batchInsert(@Param("list") List list); public List selectVipInfoByVipNo(@Param("companyId") Long companyId, @Param("vipNo") String vipNo); List selectVipAddressBookByList(@Param("record") VipInfoListDto vipInfoListDto); com.matrix.system.app.vo.VipInfoVo selectVipInfoById(@Param("id") Long id); }