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<Long> list); 
 | 
  
 | 
    public int deleteById(Long id); 
 | 
  
 | 
    public List<SysVipInfo> selectInPage(@Param("record") SysVipInfo sysVipInfo, @Param("pageVo") PaginationVO pageVo); 
 | 
  
 | 
    public List<SysVipInfo> selectAll(@Param("record") SysVipInfo sysVipInfo); 
 | 
     
 | 
    public List<SysVipInfo> selectByModel(@Param("record") SysVipInfo sysVipInfo); 
 | 
     
 | 
    public List<SysVipInfo> selectByModel1(@Param("record") SysVipInfo sysVipInfo); 
 | 
  
 | 
    public int selectTotalRecord(@Param("record") SysVipInfo sysVipInfo); 
 | 
  
 | 
    public SysVipInfo selectById(Long id); 
 | 
  
 | 
    public List<SysVipInfo> 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<SysVipInfo> 返回类型 @date 2016年7月20日 上午10:31:52 @throws 
 | 
     */ 
 | 
  
 | 
    public List<SysVipInfo> 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<SysVipInfo> selectUserByPhoto(@Param("companyId") Long companyId,@Param("keyWord")String keyWord); 
 | 
  
 | 
    /** 
 | 
     *  
 | 
     *  查询最近几天过生日的人 
 | 
     * @author:姜友瑶 
 | 
     * @param day 
 | 
     * @return 返回类型 List<SysVipInfo> 
 | 
     * @date 2016年8月31日 
 | 
     */ 
 | 
    public List<SysVipInfo> 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<SysVipInfo>     
 | 
    * @date 2016年8月31日 
 | 
     */ 
 | 
    public List<SysVipInfo> 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<SysVipInfo>     
 | 
    * @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<SysVipInfo>     
 | 
    * @date 2016年8月31日 
 | 
     */ 
 | 
    public List<SysVipInfo> 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<SysVipInfo> selectUserByKey(@Param("keyWord") String keyWord, @Param("shopId") Long shopId); 
 | 
     
 | 
    /** 
 | 
     * 会员活跃状态自动修改 
 | 
     */ 
 | 
    public void automaticUpdate(); 
 | 
     
 | 
    /** 
 | 
     * 自动清空会员积分 
 | 
     */ 
 | 
    public void pointClose(); 
 | 
     
 | 
    /** 
 | 
     * 查看所有的分销商 
 | 
     * @param sysVipInfo 
 | 
     * @param pageVo 
 | 
     * @return 
 | 
     */ 
 | 
    public List<SysVipInfo> 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<SysVipInfo> 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<SysVipInfo> 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<String> selectVipTelphoneByIds(@Param("list") List<String> list); 
 | 
  
 | 
    public List<String> selectAllVipPhone(@Param("companyId") Long companyId); 
 | 
  
 | 
    public List<String> selectVipPhoneWithShop(@Param("shopId") Long shopId); 
 | 
  
 | 
    public SysVipInfo selectOldUserByTelphone(@Param("telphone") String telphone); 
 | 
  
 | 
    public int batchInsert(@Param("list") List<SysVipInfo> list); 
 | 
  
 | 
    public List<SysVipInfo> selectVipInfoByVipNo(@Param("companyId") Long companyId, @Param("vipNo") String vipNo); 
 | 
  
 | 
    List<VipInfoListVo> selectVipAddressBookByList(@Param("record") VipInfoListDto vipInfoListDto); 
 | 
  
 | 
    com.matrix.system.app.vo.VipInfoVo selectVipInfoById(@Param("id") Long id); 
 | 
} 
 |