| | |
| | | package com.yeshi.fanli.service.inter.user.vip;
|
| | |
|
| | | import java.util.Date;
|
| | | import java.util.List;
|
| | |
|
| | | import com.yeshi.fanli.entity.bus.user.vip.UserVIPPreInfo;
|
| | | import com.yeshi.fanli.exception.user.vip.UserVIPInfoException;
|
| | | import com.yeshi.fanli.exception.user.vip.UserVIPPreInfoException;
|
| | |
| | | */
|
| | | public UserVIPPreInfo getLatestProcessInfo(Long uid);
|
| | |
|
| | | public void verifyVipCondition(Long uid);
|
| | | /**
|
| | | * 获取某个时间的进度
|
| | | * |
| | | * @param uid
|
| | | * @return
|
| | | */
|
| | | public UserVIPPreInfo getProcessInfo(Long uid, Date time);
|
| | |
|
| | | /**
|
| | | * 根据用户ID与步骤查询
|
| | | * @Title: selectByUidAndProcess
|
| | | * @Description: |
| | | * @param uid
|
| | | * @param process
|
| | | * @return |
| | | * UserVIPPreInfo 返回类型
|
| | | * @throws
|
| | | */
|
| | |
|
| | | public UserVIPPreInfo selectByUidAndProcess(Long uid, int process);
|
| | |
|
| | | /**
|
| | | * 查询进度根据不同阶段
|
| | | * @param uid
|
| | | * @param process
|
| | | * @return
|
| | | * @throws UserVIPPreInfoException
|
| | | */
|
| | | public UserVIPPreInfo getVipByProcess(Long uid, int process);
|
| | |
|
| | | /**
|
| | | * 自购+ 分享订单到账 满足升级验证
|
| | | * @param uid
|
| | | */
|
| | | public void upgradeVipByMyOrder(Long uid);
|
| | |
|
| | | /**
|
| | | * 验证自身是否满足vip条件
|
| | | * @param uid |
| | | */
|
| | | public void upgradeVipByTeamNum(Long uid);
|
| | |
|
| | | /**
|
| | | * 粉丝完成收货-验证直接-间接粉丝
|
| | | * @param uid 粉丝id
|
| | | */
|
| | | public void upgradeBossVipByTeamNum(Long uid);
|
| | |
|
| | | /**
|
| | | * 根据主键删除
|
| | | * @Title: deleteByPrimaryKey
|
| | | * @Description: |
| | | * @param id |
| | | * void 返回类型
|
| | | * @throws
|
| | | */
|
| | | public void deleteByPrimaryKey(Long id);
|
| | |
|
| | | /**
|
| | | * 根据时间与过程查询
|
| | | * @Title: listByProcess
|
| | | * @Description: |
| | | * @param process
|
| | | * @param minTime
|
| | | * @param maxTime
|
| | | * @param page
|
| | | * @param pageSize
|
| | | * @return |
| | | * List<UserVIPPreInfo> 返回类型
|
| | | * @throws
|
| | | */
|
| | | public List<UserVIPPreInfo> listByProcess(int process, Date minTime, Date maxTime, int page, int pageSize);
|
| | | |
| | | public long countByProcess(int process, Date minTime, Date maxTime);
|
| | |
|
| | | }
|