| package com.matrix.system.hive.dao; | 
|   | 
| import com.matrix.core.pojo.PaginationVO; | 
| 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); | 
| } |