ICycleConvertOnceFee.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.java110.fee.bill;
  2. import com.java110.po.fee.PayFeePo;
  3. import com.java110.po.payFeeRule.PayFeeRulePo;
  4. import java.util.List;
  5. /**
  6. * 周期性费用 间接费用转换 一次性费用处理
  7. */
  8. public interface ICycleConvertOnceFee {
  9. /**
  10. * 批量将 周期性 间接性费用 转换一次性
  11. *
  12. * @param payFeePos 费用集合
  13. * @return 大于1 转换成功 0 转换失败
  14. */
  15. int convertPayFees(List<PayFeePo> payFeePos);
  16. /**
  17. * 将 周期性 间接性费用 转换一次性
  18. *
  19. * @param payFeePo 单个费用
  20. * @return 大于1 转换成功 0 转换失败
  21. */
  22. int convertPayFee(PayFeePo payFeePo);
  23. /**
  24. * 将小区里的费用批量转换为一次性费用
  25. *
  26. * @param communityId 小区ID
  27. * @return 大于1 转换成功 0 转换失败
  28. */
  29. int covertCommunityPayFee(String communityId);
  30. /**
  31. * 根据 费用规则转换
  32. *
  33. * @param ruleIds 费用规则
  34. * @return 大于1 转换成功 0 转换失败
  35. */
  36. int covertRuleIdsPayFee(List<String> ruleIds);
  37. /**
  38. * 根据规则生成 一次性费用
  39. *
  40. * @param payFeeRulePos
  41. * @return
  42. */
  43. int rulesGeneratePayFees(List<PayFeeRulePo> payFeeRulePos);
  44. /**
  45. * 根据规则生成 一次性费用
  46. *
  47. * @param payFeeRulePo
  48. * @return
  49. */
  50. int ruleGeneratePayFee(PayFeeRulePo payFeeRulePo);
  51. }