IFeeBMO.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. package com.java110.api.bmo.fee;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.java110.api.bmo.IApiBaseBMO;
  4. import com.java110.core.context.DataFlowContext;
  5. import com.java110.dto.RoomDto;
  6. import com.java110.dto.owner.OwnerCarDto;
  7. import com.java110.po.fee.PayFeeDetailPo;
  8. import com.java110.po.fee.PayFeePo;
  9. import com.java110.po.feeReceipt.FeeReceiptPo;
  10. import com.java110.po.feeReceiptDetail.FeeReceiptDetailPo;
  11. /**
  12. * @ClassName IFeeBMO
  13. * @Description TODO
  14. * @Author wuxw
  15. * @Date 2020/3/9 22:22
  16. * @Version 1.0
  17. * add by wuxw 2020/3/9
  18. **/
  19. public interface IFeeBMO extends IApiBaseBMO {
  20. /**
  21. * 添加小区信息
  22. *
  23. * @param paramInJson 接口调用放传入入参
  24. * @param dataFlowContext 数据上下文
  25. * @return 订单服务能够接受的报文
  26. */
  27. public void deleteFeeConfig(JSONObject paramInJson, DataFlowContext dataFlowContext);
  28. /**
  29. * 添加物业费用
  30. *
  31. * @param paramInJson 接口调用放传入入参
  32. * @param dataFlowContext 数据上下文
  33. * @return 订单服务能够接受的报文
  34. */
  35. public void deleteFee(JSONObject paramInJson, DataFlowContext dataFlowContext);
  36. public void updateFee(JSONObject paramInJson, DataFlowContext dataFlowContext);
  37. /**
  38. * 修改费用信息
  39. *
  40. * @param paramInJson 接口调用放传入入参
  41. * @param dataFlowContext 数据上下文
  42. * @return 订单服务能够接受的报文
  43. */
  44. public JSONObject modifyFee(JSONObject paramInJson, DataFlowContext dataFlowContext);
  45. /**
  46. * 添加费用明细信息
  47. *
  48. * @param paramInJson 接口调用放传入入参
  49. * @param dataFlowContext 数据上下文
  50. * @return 订单服务能够接受的报文
  51. */
  52. public JSONObject addFeeDetail(JSONObject paramInJson, DataFlowContext dataFlowContext, FeeReceiptDetailPo feeReceiptDetailPo, FeeReceiptPo feeReceiptPo);
  53. /**
  54. * 添加费用明细信息
  55. *
  56. * @param payFeeDetailPo 费用明细
  57. * @param dataFlowContext 数据上下文
  58. * @return 订单服务能够接受的报文
  59. */
  60. public JSONObject addSimpleFeeDetail(PayFeeDetailPo payFeeDetailPo, DataFlowContext dataFlowContext);
  61. /**
  62. * 添加费用明细信息
  63. *
  64. * @param paramInJson 接口调用放传入入参
  65. * @param dataFlowContext 数据上下文
  66. * @return 订单服务能够接受的报文
  67. */
  68. public JSONObject addFeePreDetail(JSONObject paramInJson, DataFlowContext dataFlowContext);
  69. /**
  70. * 修改费用信息
  71. *
  72. * @param paramInJson 接口调用放传入入参
  73. * @param dataFlowContext 数据上下文
  74. * @return 订单服务能够接受的报文
  75. */
  76. public JSONObject modifyPreFee(JSONObject paramInJson, DataFlowContext dataFlowContext);
  77. public JSONObject modifyTempCarInout(JSONObject reqJson, DataFlowContext context);
  78. /**
  79. * 添加费用明细信息
  80. *
  81. * @param paramInJson 接口调用放传入入参
  82. * @param dataFlowContext 数据上下文
  83. * @return 订单服务能够接受的报文
  84. */
  85. public JSONObject addFeeTempDetail(JSONObject paramInJson, DataFlowContext dataFlowContext);
  86. /**
  87. * 修改费用信息
  88. *
  89. * @param paramInJson 接口调用放传入入参
  90. * @param dataFlowContext 数据上下文
  91. * @return 订单服务能够接受的报文
  92. */
  93. public JSONObject modifyTempFee(JSONObject paramInJson, DataFlowContext dataFlowContext);
  94. /**
  95. * 添加小区信息
  96. *
  97. * @param paramInJson 接口调用放传入入参
  98. * @param dataFlowContext 数据上下文
  99. * @return 订单服务能够接受的报文
  100. */
  101. public void addFeeConfig(JSONObject paramInJson, DataFlowContext dataFlowContext);
  102. /**
  103. * 添加物业费用
  104. *
  105. * @param paramInJson 接口调用放传入入参
  106. * @param dataFlowContext 数据上下文
  107. * @return 订单服务能够接受的报文
  108. */
  109. public JSONObject addFee(OwnerCarDto ownerCarDto, JSONObject paramInJson, DataFlowContext dataFlowContext);
  110. /**
  111. * 添加费用
  112. *
  113. * @param payFeePo 接口调用放传入入参
  114. * @param dataFlowContext 数据上下文
  115. * @return 订单服务能够接受的报文
  116. */
  117. public JSONObject addSimpleFee(PayFeePo payFeePo, DataFlowContext dataFlowContext);
  118. /**
  119. * 添加物业费用
  120. *
  121. * @param paramInJson 接口调用放传入入参
  122. * @param dataFlowContext 数据上下文
  123. * @return 订单服务能够接受的报文
  124. */
  125. public JSONObject addRoomFee(RoomDto roomDto, JSONObject paramInJson, DataFlowContext dataFlowContext);
  126. /**
  127. * 添加费用项信息
  128. *
  129. * @param paramInJson 接口调用放传入入参
  130. * @param dataFlowContext 数据上下文
  131. * @return 订单服务能够接受的报文
  132. */
  133. public void updateFeeConfig(JSONObject paramInJson, DataFlowContext dataFlowContext);
  134. }