IBillService.java 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.huiju.estateagents.property.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.huiju.estateagents.base.ResponseBean;
  4. import com.huiju.estateagents.center.taUser.entity.TaUser;
  5. import com.huiju.estateagents.property.common.UserElement;
  6. import com.huiju.estateagents.property.model.Bill;
  7. import org.springframework.web.multipart.MultipartFile;
  8. import java.util.Date;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * <p>
  13. * 缴费项表 服务类
  14. * </p>
  15. *
  16. * @author weiximei
  17. * @since 2019-02-13
  18. */
  19. public interface IBillService extends IService<Bill> {
  20. /**
  21. * 修改 缴费项的 收费项名称,缴费项说明,截止时间
  22. *
  23. * @param parameter
  24. * @param userElement
  25. * @return
  26. */
  27. ResponseBean updateBillNameAndBillExplainAndEndDate(TaUser userElement, String parameter);
  28. /**
  29. * 根据ID查询 缴费项
  30. * @param id
  31. * @return
  32. */
  33. ResponseBean getByBillId(Integer id);
  34. /**
  35. * 获取收费项列表
  36. * @param bill
  37. * @param pageNum
  38. * @param pageSize
  39. * @return
  40. */
  41. ResponseBean getBillList(Bill bill, Integer pageNum, Integer pageSize);
  42. /**
  43. * 上传excel, 解析, 但不入库
  44. * @param file
  45. * @return
  46. */
  47. ResponseBean getExcelData(MultipartFile file, TaUser userElement);
  48. /**
  49. * 上传excel, 解析 入库
  50. * @param billId
  51. * @param file
  52. * @param billExplain
  53. * @param billName
  54. * @param endDate
  55. * @param billStatus
  56. * @return
  57. */
  58. ResponseBean getExcelData(Integer billId, MultipartFile file, String billExplain, String billName, Date endDate, String billStatus, TaUser userElement);
  59. /**
  60. * 修改 缴费项状态
  61. * @param billStatus
  62. * @param id
  63. * @return
  64. */
  65. ResponseBean updateBillStatus(TaUser userElement, Integer billStatus, Integer id);
  66. /**
  67. * 批量删除 缴费项
  68. * @param userElement
  69. * @param ids id 集合
  70. * @return
  71. */
  72. ResponseBean deleteBillBeach(TaUser userElement, List<Integer> ids);
  73. /**
  74. * 下载 excel 模板
  75. * @param userElement
  76. * @return
  77. */
  78. ResponseBean downloadExcel(TaUser userElement,String phaseId,String buildingId);
  79. /**
  80. * 根据payType分页获取缴费或未缴费的数据
  81. *
  82. * @param personId
  83. * @param payType
  84. * @param pageNum
  85. * @param pageSize
  86. * @return
  87. */
  88. Map<String, Object> getBillsList(String personId, Integer payType, Integer pageNum, Integer pageSize);
  89. /**
  90. * 获取账单的详细信息
  91. * @param billInvoiceId
  92. * @return
  93. */
  94. Map<String, Object> getBillInvoiceDetail(Integer orgId,Integer billInvoiceId);
  95. /**
  96. * 获取缴费历史
  97. * @param userElement
  98. * @return
  99. */
  100. ResponseBean payHistory(TaUser userElement);
  101. /**
  102. * 订单详情
  103. * @param orderNumber
  104. * @return
  105. */
  106. ResponseBean getOrderInfo(String orderNumber);
  107. }