OrderDao.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.dderp.business.dao;
  2. import com.dderp.common.entity.order.*;
  3. import com.dySweetFishPlugin.sql.dao.*;
  4. import com.sweetfish.source.PageFlipper;
  5. import org.rex.RMap;
  6. import java.util.List;
  7. public interface OrderDao extends DaoRepository {
  8. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  9. @DAOMethod(operator = OperatorType.QUERY, owait = OperatorWait.AWAIT)
  10. @SqlId(clazz = OrderDao.class, sql = "queryBusinessOrderList", table = "deBusinessOrder", tableParam = 4, params = {1})
  11. List<BusinessOrder> queryBusinessOrderList(RMap params, PageFlipper pageFlipper, @DatabaseShardingBy String dataSourceId, String tableKey);
  12. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  13. @DAOMethod(operator = OperatorType.QUERY, owait = OperatorWait.AWAIT)
  14. @SqlId(clazz = OrderDao.class, sql = "queryOrderFinancesList", table = "deOrderFinances", tableParam = 4, params = {1})
  15. List<OrderFinances> queryOrderFinancesList(RMap params, PageFlipper pageFlipper, @DatabaseShardingBy String dataSourceId, String tableKey);
  16. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  17. @DAOMethod(operator = OperatorType.QUERY, owait = OperatorWait.AWAIT)
  18. @SqlId(clazz = OrderDao.class, sql = "queryOrderDeliveryInfoList", table = "deOrderDeliveryInfo", tableParam = 4, params = {1})
  19. List<OrderDeliveryInfo> queryOrderDeliveryInfoList(RMap params, PageFlipper pageFlipper, @DatabaseShardingBy String dataSourceId, String tableKey);
  20. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  21. @DAOMethod(operator = OperatorType.QUERY, owait = OperatorWait.AWAIT)
  22. @SqlId(clazz = OrderDao.class, sql = "queryOrderDetailItemList", table = "deOrderDetailItem", tableParam = 4, params = {1})
  23. List<OrderDetailItem> queryOrderDetailItemList(RMap params, PageFlipper pageFlipper, @DatabaseShardingBy String dataSourceId, String tableKey);
  24. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  25. @DAOMethod(operator = OperatorType.QUERY, owait = OperatorWait.AWAIT)
  26. @SqlId(clazz = OrderDao.class, sql = "queryOrderStepList", table = "deOrderStep", tableParam = 4, params = {1})
  27. List<OrderStep> queryOrderStepList(RMap params, PageFlipper pageFlipper, @DatabaseShardingBy String dataSourceId, String tableKey);
  28. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  29. @DAOMethod(operator = OperatorType.UPDATE, owait = OperatorWait.ASNYC)
  30. @SqlId(clazz = OrderDao.class, sql = "addBusinessOrder", table = "deBusinessOrder", tableParam = 8, params = {1}, sort = 1)
  31. @SqlId(clazz = OrderDao.class, sql = "addOrderFinances", table = "deOrderFinances", tableParam = 8, params = {2}, sort = 2)
  32. @SqlId(clazz = OrderDao.class, sql = "addOrderDiscount", table = "deOrderDiscount", tableParam = 8, params = {3}, sort = 3)
  33. @SqlId(clazz = OrderDao.class, sql = "addOrderDeliveryInfo", table = "deOrderDeliveryInfo", tableParam = 8, params = {4}, sort = 4)
  34. @SqlId(clazz = OrderDao.class, sql = "addOrderDetailItem", table = "deOrderDetailItem", tableParam = 8, params = {5}, sort = 5)
  35. @SqlId(clazz = OrderDao.class, sql = "addOrderStep", table = "deOrderStep", tableParam = 8, params = {6}, sort = 6)
  36. int addBusinessOrder(BusinessOrder businessOrder,
  37. OrderFinances orderFinances,
  38. List<OrderDiscount> discounts,
  39. OrderDeliveryInfo orderDeliveryInfo,
  40. List<OrderDetailItem> items,
  41. List<OrderStep> stepList,
  42. @DatabaseShardingBy String dataSourceId, String tableKey);
  43. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  44. @DAOMethod(operator = OperatorType.UPDATE, owait = OperatorWait.ASNYC)
  45. @SqlId(clazz = OrderDao.class, sql = "acceptBusinessOrder", table = "deBusinessOrder", tableParam = 4, params = {1}, sort = 1)
  46. @SqlId(clazz = OrderDao.class, sql = "addOrderStep", table = "deOrderStep", tableParam = 4, params = {2}, sort = 2)
  47. int acceptBusinessOrder(BusinessOrder businessOrder,
  48. List<OrderStep> stepList,
  49. @DatabaseShardingBy String dataSourceId, String tableKey);
  50. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  51. @DAOMethod(operator = OperatorType.UPDATE, owait = OperatorWait.ASNYC)
  52. @SqlId(clazz = OrderDao.class, sql = "voidBusinessOrderIn", table = "deBusinessOrder", tableParam = 5, params = {1}, sort = 1)
  53. @SqlId(clazz = OrderDao.class, sql = "addOrderAfterSaleBill", table = "deOrderAfterSaleBill", tableParam = 5, params = {2}, sort = 2)
  54. @SqlId(clazz = OrderDao.class, sql = "addOrderStep", table = "deOrderStep", tableParam = 5, params = {3}, sort = 3)
  55. int voidBusinessOrderIn(BusinessOrder businessOrder,
  56. OrderAfterSaleBill afterSaleBill,
  57. List<OrderStep> stepList,
  58. @DatabaseShardingBy String dataSourceId, String tableKey);
  59. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  60. @DAOMethod(operator = OperatorType.UPDATE, owait = OperatorWait.ASNYC)
  61. @SqlId(clazz = OrderDao.class, sql = "voidBusinessOrderIn", table = "deBusinessOrder", tableParam = 5, params = {1}, sort = 1)
  62. @SqlId(clazz = OrderDao.class, sql = "addOrderRefundRequest", table = "deOrderRefundRequest", tableParam = 5, params = {2}, sort = 2)
  63. @SqlId(clazz = OrderDao.class, sql = "addOrderStep", table = "deOrderStep", tableParam = 5, params = {3}, sort = 3)
  64. int requestRefundOrder(BusinessOrder businessOrder,
  65. OrderRefundRequest refundRequest,
  66. List<OrderStep> stepList,
  67. @DatabaseShardingBy String dataSourceId, String tableKey);
  68. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  69. @DAOMethod(operator = OperatorType.UPDATE, owait = OperatorWait.ASNYC)
  70. @SqlId(clazz = OrderDao.class, sql = "updateOrderRefundRequest", table = "deOrderRefundRequest", tableParam = 5, params = {1}, sort = 1)
  71. @SqlId(clazz = OrderDao.class, sql = "addOrderAfterSaleBill", table = "deOrderAfterSaleBill", tableParam = 5, params = {2}, sort = 2)
  72. @SqlId(clazz = OrderDao.class, sql = "addOrderStep", table = "deOrderStep", tableParam = 5, params = {3}, sort = 3)
  73. int processRefundOrder(OrderRefundRequest refundRequest,
  74. List<OrderAfterSaleBill> afterSaleBills, //这个地方用list是为了规避参数不能为null的情况
  75. List<OrderStep> stepList,
  76. @DatabaseShardingBy String dataSourceId, String tableKey);
  77. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  78. @DAOMethod(operator = OperatorType.UPDATE, owait = OperatorWait.ASNYC)
  79. @SqlId(clazz = OrderDao.class, sql = "updateOrderFinances", table = "deOrderFinances", tableParam = 5, params = {1}, sort = 1)
  80. @SqlId(clazz = OrderDao.class, sql = "addOrderAfterSaleBill", table = "deOrderAfterSaleBill", tableParam = 5, params = {2}, sort = 2)
  81. @SqlId(clazz = OrderDao.class, sql = "addOrderStep", table = "deOrderStep", tableParam = 5, params = {3}, sort = 3)
  82. int partRefundOrder(OrderFinances orderFinances,
  83. OrderAfterSaleBill afterSaleBill,
  84. List<OrderStep> stepList,
  85. @DatabaseShardingBy String dataSourceId, String tableKey);
  86. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  87. @DAOMethod(operator = OperatorType.UPDATE, owait = OperatorWait.ASNYC)
  88. @SqlId(clazz = OrderDao.class, sql = "updateOrderFinances", table = "deOrderFinances", tableParam = 4, params = {1}, sort = 1)
  89. @SqlId(clazz = OrderDao.class, sql = "addOrderStep", table = "deOrderStep", tableParam = 4, params = {2}, sort = 2)
  90. int orderConfirmBill(OrderFinances orderFinances,
  91. List<OrderStep> stepList,
  92. @DatabaseShardingBy String dataSourceId, String tableKey);
  93. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  94. @DAOMethod(operator = OperatorType.UPDATE, owait = OperatorWait.ASNYC)
  95. @SqlId(clazz = OrderDao.class, sql = "updateBusinessOrder", table = "deBusinessOrder", tableParam = 5, params = {1}, sort = 1)
  96. @SqlId(clazz = OrderDao.class, sql = "updateOrderDeliveryInfo", table = "deOrderDeliveryInfo", tableParam = 5, params = {1}, sort = 1)
  97. @SqlId(clazz = OrderDao.class, sql = "addOrderStep", table = "deOrderStep", tableParam = 5, params = {3}, sort = 3)
  98. int updateOrderDelivery(BusinessOrder businessOrder,
  99. OrderDeliveryInfo orderDeliveryInfo,
  100. List<OrderStep> stepList,
  101. @DatabaseShardingBy String dataSourceId, String tableKey);
  102. //region 配送平台业务
  103. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  104. @DAOMethod(operator = OperatorType.UPDATE, owait = OperatorWait.AWAIT)
  105. @SqlId(clazz = OrderDao.class, sql = "expressCreateOrder", table = "deBusinessOrder", tableParam = 5, params = {1}, sort = 1)
  106. @SqlId(clazz = OrderDao.class, sql = "expressCreateOrderFinance", table = "deOrderFinances", tableParam = 5, params = {2}, sort = 2)
  107. @SqlId(clazz = OrderDao.class, sql = "addOrderStep", table = "deOrderStep", tableParam = 5, params = {3}, sort = 3)
  108. int expressCreateOrder(BusinessOrder businessOrder,
  109. OrderFinances orderFinances,
  110. List<OrderStep> stepList,
  111. @DatabaseShardingBy String dataSourceId, String tableKey);
  112. @Sharding(databaseShardingStrategy = SupplierDataBaseShardingStrategy.class, tableShardingStrategy = OrderTableShardingStrategy.class)
  113. @DAOMethod(operator = OperatorType.UPDATE, owait = OperatorWait.AWAIT)
  114. @SqlId(clazz = OrderDao.class, sql = "expressRiderOrder", table = "deBusinessOrder", tableParam = 5, params = {1}, sort = 1)
  115. @SqlId(clazz = OrderDao.class, sql = "addOrderRiderItem", table = "deOrderRiderItems", tableParam = 5, params = {2}, sort = 2)
  116. @SqlId(clazz = OrderDao.class, sql = "addOrderStep", table = "deOrderStep", tableParam = 5, params = {3}, sort = 3)
  117. int expressRiderOrder(BusinessOrder businessOrder,
  118. OrderRiderItem orderRiderItem,
  119. List<OrderStep> stepList,
  120. @DatabaseShardingBy String dataSourceId, String tableKey);
  121. //endregion
  122. }