admin
2024-01-23 81da61b828e29b7745e1382dfbbaeb685dc083ef
fanli/src/main/java/com/yeshi/fanli/service/inter/user/invite/TeamDailyRecordService.java
@@ -1,66 +1,76 @@
package com.yeshi.fanli.service.inter.user.invite;
import java.util.Date;
import java.util.List;
import com.yeshi.fanli.entity.bus.user.invite.TeamDailyRecord;
import com.yeshi.fanli.exception.user.TeamDailyRecordException;
public interface TeamDailyRecordService {
   /**
    * 保存信息- 新增、选择更新
    * @param record
    * @throws TeamDailyRecordException
    */
   public void save(TeamDailyRecord record) throws TeamDailyRecordException;
   /**
    * 用户id 时间筛选
    * @param uid
    * @param minTime
    * @param maxTime
    * @return
    */
   List<TeamDailyRecord> listByUid(Long uid, Date minTime, Date maxTime);
   /**
    * 根据月份分组统计
    * @param uid
    * @param minTime
    * @param maxTime
    * @return
    */
   public List<TeamDailyRecord> sumGroupByYearMonth(Long uid, Date minTime, Date maxTime);
   /**
    * 查询根据id
    * @param id
    * @return
    */
   public TeamDailyRecord getById(String id);
   public String createId(Long uid, Date date);
   public List<TeamDailyRecord> getByUid(Long uid);
   /**
    * 统计团队数量
    * @param uid
    * @param minDay
    * @param maxDay
    * @return
    */
   public List<TeamDailyRecord> sumTeamNumGroupByCountDay(Long uid, Date minDay, Date maxDay);
   public List<TeamDailyRecord> sumTeamNumGroupByYearMonth(Long uid, Date minDay, Date maxDay);
   public List<TeamDailyRecord> sumTeamNumGroupByUid(Long uid, Date minDay, Date maxDay);
}
package com.yeshi.fanli.service.inter.user.invite;
import java.util.Date;
import java.util.List;
import com.yeshi.fanli.entity.bus.user.invite.TeamDailyRecord;
import com.yeshi.fanli.exception.user.TeamDailyRecordException;
import com.yeshi.fanli.vo.order.OrderRankingVO;
public interface TeamDailyRecordService {
   /**
    * 保存信息- 新增、选择更新
    * @param record
    * @throws TeamDailyRecordException
    */
   public void save(TeamDailyRecord record) throws TeamDailyRecordException;
   /**
    * 用户id 时间筛选
    * @param uid
    * @param minTime
    * @param maxTime
    * @return
    */
   List<TeamDailyRecord> listByUid(Long uid, Date minTime, Date maxTime);
   /**
    * 根据月份分组统计
    * @param uid
    * @param minTime
    * @param maxTime
    * @return
    */
   public List<TeamDailyRecord> sumGroupByYearMonth(Long uid, Date minTime, Date maxTime);
   /**
    * 查询根据id
    * @param id
    * @return
    */
   public TeamDailyRecord getById(String id);
   public String createId(Long uid, Date date);
   public List<TeamDailyRecord> getByUid(Long uid);
   /**
    * 统计团队数量
    * @param uid
    * @param minDay
    * @param maxDay
    * @return
    */
   public List<TeamDailyRecord> sumTeamNumGroupByCountDay(Long uid, Date minDay, Date maxDay);
   public List<TeamDailyRecord> sumTeamNumGroupByYearMonth(Long uid, Date minDay, Date maxDay);
   public List<TeamDailyRecord> sumTeamNumGroupByUid(Long uid, Date minDay, Date maxDay);
   /**
    * 邀请排行榜
    * @param uid
    * @param minDay
    * @param maxDay
    * @return
    */
   public List<OrderRankingVO> getRankingByFirstNum(Long uid, Date minDay, Date maxDay);
}