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);
|
|
/**
|
* 查询是否唯一 @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("companyId") Long companyId);
|
|
/**
|
* 会员活跃状态自动修改
|
*/
|
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);
|
|
public SysVipInfo findByOpenId(String openId);
|
|
int unbundlingSaleMan(Long userId);
|
}
|