package com.matrix.system.hive.service; import com.matrix.core.pojo.PaginationVO; import com.matrix.system.app.dto.AddVipDto; import com.matrix.system.app.dto.ModifyVipDto; import com.matrix.system.app.dto.VipInfoListDto; import com.matrix.system.app.vo.VipInfoDetailVo; import com.matrix.system.app.vo.VipInfoListVo; import com.matrix.system.hive.bean.MoneyCardUse; import com.matrix.system.hive.bean.SysVipInfo; import com.matrix.system.hive.plugin.util.BaseServices; import com.matrix.system.hive.pojo.VipInfoVo; import java.io.File; import java.io.IOException; import java.util.List; import java.util.Map; /** * * @date 2016-07-03 20:53 */ public interface SysVipInfoService extends BaseServices{ public MoneyCardUse addVipDefaultCard(Long vipId); /** * 新增SysVipInfo * */ public int add(SysVipInfo sysVipInfo); /** * 更新SysVipInfo * */ public int modify(SysVipInfo sysVipInfo); /** * 批量删除SysVipInfo * */ public int remove(List list); /** * 批量删除SysVipInfo * */ public int removeLogic(List list); /** * 根据id删除SysVipInfo * */ public int removeById(Long id); /** * 分页查询SysVipInfo * 列表查询通用方法。 */ public List findInPage(SysVipInfo sysVipInfo, PaginationVO pageVo); /** * 通用用法 不分页。 * 根据对象查询SysVipInfo * 姓名电话模糊查询 */ public List findByModel(SysVipInfo sysVipInfo); /** * 通用用法 不分页。 * 根据对象查询SysVipInfo * 姓名电话精确查询 */ public List findByModel1(SysVipInfo sysVipInfo); /** * 统计记录数SysVipInfo * */ public int findTotal(SysVipInfo sysVipInfo); /** * 根据id查询SysVipInfo * */ public SysVipInfo findById(Long id); public List findByVipNoOrTel(String name); /** * @Title: isOnlyPhone * 判断phone是否唯一 * @author:jyy * @return boolean 返回类型 * @date 2016年7月15日 下午2:54:04 * @throws */ public boolean isOnlyPhone(String phone); //查询邮箱是否唯一 public boolean isOnlyEmail(String email); /** * 根据vo对象查找 * @Title: findListByVo * @author:jyy * @param infoVo * @return * List 返回类型 * @date 2016年7月20日 上午10:30:40 * @throws */ public List findListByVo(VipInfoVo infoVo, PaginationVO pageVo); /** * 查询条数 * @Title: findListByVoCount * @author:jyy * @param infoVo * @return * List 返回类型 * @date 2016年7月20日 上午11:28:42 * @throws */ public int findListByVoCount(VipInfoVo infoVo); /** * 通过电话号码模糊查询会员 * @author 姜友瑶 * @time 2016年8月23日 * @param keyWord * @return * */ public List findUserByPhoto(Long companyId,String keyWord); /** * 登陆方法 * @Title: login * @author:jyy * @param user * @return * SysVipInfo 返回类型 * @date 2016年9月21日 下午2:51:26 * @throws */ public SysVipInfo login(SysVipInfo user); /**通过电话号码或者姓名 * @param keyWord * @return */ public List findUserByKey(String keyWord); /** * 根据ids 批量修改健康顾问 * @param ids * @param staffId * @return */ public int updateStaffId(String ids, Long staffId); /** * 修改会员信息问题 * luokai * @param vipInfo */ public void modifyVipWithOtherInfo(SysVipInfo vipInfo); /** * 修改密码 * @param vipInfo * @return */ public int updatePwd(SysVipInfo vipInfo); /** * 批量导入会员信息 */ public int adds(SysVipInfo sysVipInfo, int s, List errList); public List findAllInPage(SysVipInfo sysVipInfo, PaginationVO pageVo); public int findAllTotal(SysVipInfo sysVipInfo); public List findFristInPage(SysVipInfo sysVipInfo, PaginationVO pageVo); public int findFristTotal(SysVipInfo sysVipInfo); public List findSecondInPage(SysVipInfo sysVipInfo, PaginationVO pageVo); public int findSecondTotal(SysVipInfo sysVipInfo); public List findAll(SysVipInfo sysVipInfo); public int importVipInfo(File file) throws IOException; List findVipAddressBook(VipInfoListDto vipInfoListDto); com.matrix.system.app.vo.VipInfoVo findApiVipInfoById(Long id); int apiAddVip(AddVipDto addVipDto); int apiModifyVip(ModifyVipDto modifyVipDto); VipInfoDetailVo findVipInfoDetail(Long id); /** * 设置为推广员 * @param invitationId */ public int setToBeAnSalesman(Long userId,Long invitationId,long gradeId); SysVipInfo findByOpenId(String openId); List> findVipArrearsStatistics(SysVipInfo sysVipInfo, PaginationVO pageVo); Integer findVipArrearsStatisticsTotal(SysVipInfo sysVipInfo); }