ISettleManager.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.punchsettle.server.service.manager;
  2. import com.punchsettle.server.atomic.entity.PunchInMultiTask;
  3. import com.punchsettle.server.atomic.entity.PunchInMultiTaskExt;
  4. import com.punchsettle.server.atomic.entity.PunchInMultiTaskHistory;
  5. import com.punchsettle.server.atomic.entity.PunchInStatsMonth;
  6. import com.punchsettle.server.atomic.entity.PunchInStatsWeek;
  7. import com.punchsettle.server.atomic.entity.PunchInStatus;
  8. import com.punchsettle.server.atomic.entity.PunchInTask;
  9. import com.punchsettle.server.atomic.entity.PunchInTaskExt;
  10. import com.punchsettle.server.atomic.entity.PunchInTaskHistory;
  11. import java.util.List;
  12. /**
  13. * @author tyuio
  14. * @version 1.0.0
  15. * @date 2025/4/15 14:08
  16. * @description 结算服务类
  17. */
  18. public interface ISettleManager {
  19. /**
  20. * 计算任务积分
  21. * @param punchInTask 打卡任务
  22. * @param punchInTaskExtList 打卡任务拓展信息列表
  23. * @param punchInTaskHistory 打卡记录
  24. * @param punchInStatsWeek 打卡周统计
  25. * @param punchInStatsMonth 打卡月统计
  26. * @param punchInStatus 打卡统计
  27. * @return 积分
  28. */
  29. int calculatePointsInTask(PunchInTask punchInTask, List<PunchInTaskExt> punchInTaskExtList, PunchInTaskHistory punchInTaskHistory, PunchInStatsWeek punchInStatsWeek, PunchInStatsMonth punchInStatsMonth, PunchInStatus punchInStatus);
  30. /**
  31. * 计算多任务积分
  32. * @param punchInMultiTask 打卡多任务
  33. * @param punchInMultiTaskExts 打卡多任务拓展信息列表
  34. * @param punchInMultiTaskHistory 打卡记录
  35. * @param punchInStatus 打卡统计
  36. * @return
  37. */
  38. int calculatePointsInMultiTask(PunchInMultiTask punchInMultiTask, List<PunchInMultiTaskExt> punchInMultiTaskExts, PunchInMultiTaskHistory punchInMultiTaskHistory, PunchInStatus punchInStatus);
  39. }