RepalBillMapper.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. package com.winhc.repal.repository;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.winhc.repal.entity.RepalBill;
  4. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  5. import com.winhc.repal.model.bo.*;
  6. import com.winhc.repal.model.dto.GetRepalBillPageDTO;
  7. import com.winhc.repal.model.vo.HomeReceivableVO;
  8. import org.apache.ibatis.annotations.Param;
  9. import org.springframework.stereotype.Repository;
  10. import java.time.LocalDate;
  11. import java.time.LocalDateTime;
  12. import java.util.List;
  13. /**
  14. * @description RepalBill Mapper 接口
  15. * @author Generator
  16. * @date 2022-04-08
  17. */
  18. @Repository
  19. public interface RepalBillMapper extends BaseMapper<RepalBill> {
  20. /**
  21. * 获取账款列表
  22. * @param page page
  23. * @param billPageBO billPageBO
  24. * @return com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.winhc.repal.entity.RepalBill>
  25. * @author xda
  26. * @date 2022/4/13 17:44
  27. */
  28. Page<RepalBill> getRepalBillPage(Page<RepalBill> page, BillPageBO billPageBO);
  29. /**
  30. * 首页查找账本
  31. * @param page page
  32. * @param searchBillPageBO searchBillPageBO
  33. * @return com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.winhc.repal.entity.RepalBill>
  34. * @author xda
  35. * @date 2022/5/11 14:20
  36. */
  37. Page<RepalBill> searchPage(Page<RepalBill> page, SearchBillPageBO searchBillPageBO);
  38. /**
  39. * 获取对应类型的总金额和笔数
  40. * @param billPageBO billPageBO
  41. * @return com.winhc.repal.model.bo.TotalMoneyBO
  42. * @author xda
  43. * @date 2022/5/23 19:25
  44. */
  45. TotalMoneyBO getTotalMoneyByGroup(BillPageBO billPageBO);
  46. /**
  47. * 获取用户所负责的账款信息金额和count
  48. * @param userId userId
  49. * @param repalGroupId repalGroupId
  50. * @param repalGroupType repalGroupType
  51. * @param repalBillStatus repalBillStatus
  52. * @param repalBookId repalBookId
  53. * @return com.winhc.repal.model.bo.TotalMoneyBO
  54. * @author xda
  55. * @date 2022/4/29 14:19
  56. */
  57. TotalMoneyBO getTotalMoneyByUser(@Param("userId") Long userId,
  58. @Param("repalGroupId") Long repalGroupId,
  59. @Param("repalGroupType") Integer repalGroupType,
  60. @Param("repalBillStatus") Integer repalBillStatus,
  61. @Param("repalBookId") Long repalBookId);
  62. /**
  63. * 获取账款列表
  64. * @param page page
  65. * @param custId custId
  66. * @return com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.winhc.repal.entity.RepalBill>
  67. * @author xda
  68. * @date 2022/4/13 17:44
  69. */
  70. Page<RepalBill> getCustRepalBillPage(Page<RepalBill> page, @Param("custId") Long custId);
  71. /**
  72. * 查询催款汇总数据
  73. * @param allFlag
  74. * @param userId
  75. * @param groupId
  76. * @return
  77. */
  78. ManageBillInfoBO getManageBillInfo(@Param("allFlag") boolean allFlag,
  79. @Param("userId") Long userId,
  80. @Param("groupId") Long groupId,
  81. @Param("startTime") LocalDate startTime);
  82. /**
  83. * 分页查询催款列表
  84. * @param page
  85. * @param allFlag
  86. * @param userId
  87. * @param groupId
  88. * @param startTime
  89. * @return
  90. */
  91. Page<RepalManageBillPageBO> getManageBillPage(Page<RepalManageBillPageBO>page,
  92. @Param("allFlag") boolean allFlag,
  93. @Param("userId") Long userId,
  94. @Param("groupId") Long groupId,
  95. @Param("startTime") LocalDate startTime);
  96. /**
  97. * 获取账本下所有账款id
  98. * @param repalBookId repalBookId
  99. * @param userId userId
  100. * @return java.util.List<java.lang.Long>
  101. * @author xda
  102. * @date 2022/5/7 17:06
  103. */
  104. List<Long> getBillIdListByBookId(@Param("repalBookId") Long repalBookId,
  105. @Param("userId") Long userId);
  106. /**
  107. * 获取账本下账款的评级
  108. * @param repalBookId repalBookId
  109. * @param userId userId
  110. * @param start start
  111. * @param end end
  112. * @return java.util.List<java.lang.String>
  113. * @author xda
  114. * @date 2022/5/7 18:22
  115. */
  116. List<String> getBillGradeByBookId(@Param("repalBookId") Long repalBookId,
  117. @Param("userId") Long userId,
  118. @Param("start") LocalDateTime start,
  119. @Param("end") LocalDateTime end);
  120. /**
  121. * 获取账本统计信息
  122. * @param repalBillStatus repalBillStatus
  123. * @param userId userId
  124. * @param repalBookId repalBookId
  125. * @param repalBillType repalBillType
  126. * @param start start
  127. * @param end end
  128. * @return com.winhc.repal.model.bo.HomeReceivableBO
  129. * @author xda
  130. * @date 2022/5/9 13:22
  131. */
  132. HomeReceivableBO getBillTotal(@Param("repalBillStatus") Integer repalBillStatus,
  133. @Param("userId") Long userId,
  134. @Param("repalBookId") Long repalBookId,
  135. @Param("repalBillType") Integer repalBillType,
  136. @Param("start") LocalDate start,
  137. @Param("end") LocalDate end);
  138. }