SubmitMapper.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. package com.caimei365.order.mapper;
  2. import com.caimei365.order.model.bo.OrderParamBo;
  3. import com.caimei365.order.model.po.*;
  4. import com.caimei365.order.model.vo.*;
  5. import org.apache.ibatis.annotations.Mapper;
  6. import org.apache.ibatis.annotations.Param;
  7. import java.util.Date;
  8. import java.util.List;
  9. /**
  10. * Description
  11. *
  12. * @author : Charles
  13. * @date : 2021/7/6
  14. */
  15. @Mapper
  16. public interface SubmitMapper {
  17. /**
  18. * 获取运营人员Id
  19. *
  20. * @param unionId 运营人员unionId
  21. * @param userId 机构用户Id
  22. */
  23. Integer getOperationIdByUnionId(String unionId, Integer userId);
  24. /**
  25. * 根据用户Id获取用户余额信息
  26. *
  27. * @param userId 用户Id
  28. */
  29. OrderParamBo getOrderUserBoById(Integer userId);
  30. /**
  31. * 获取协销用户Id
  32. *
  33. * @param serviceProviderId 协销Id
  34. */
  35. Integer getServiceProviderUserId(Integer serviceProviderId);
  36. /**
  37. * 获取数据库商品信息
  38. *
  39. * @param skuId skuId
  40. */
  41. OrderProductPo getProductDetails(Integer skuId);
  42. /**
  43. * 获取数据库商品信息 --组织
  44. *
  45. * @param skuId skuId
  46. */
  47. OrderProductPo getProductOrganizeDetails(Integer skuId);
  48. /**
  49. * 抵扣后更新用户余额
  50. *
  51. * @param userMoney 账户余额
  52. * @param ableUserMoney 账户实际可用余额
  53. * @param userId 机构用户Id
  54. */
  55. void updateUserMoney(Double userMoney, Double ableUserMoney, Integer userId);
  56. /**
  57. * 获取条款名称
  58. *
  59. * @param clauseId 条款Id
  60. */
  61. String getClauseNameById(Integer clauseId);
  62. /**
  63. * 保存主订单数据
  64. */
  65. void insertMainOrder(OrderPo order);
  66. /**
  67. * 保存子订单数据
  68. */
  69. void insertShopOrder(OrderShopPo shopOrder);
  70. /**
  71. * 修改订单运费状态
  72. */
  73. void updateOrder(@Param("freight") Double freight, @Param("orderId") Integer orderId );
  74. /**
  75. * 保存 订单商品
  76. */
  77. void insertOrderProduct(OrderProductPo orderProduct);
  78. /**
  79. * 保存订单促销
  80. */
  81. void insertOrderPromotions(PromotionsVo promotions);
  82. /**
  83. * 保存 订单阶梯价格
  84. */
  85. void insertLadderPrices(LadderPriceVo ladderPriceVo);
  86. /**
  87. * 更新订单的子订单Ids
  88. *
  89. * @param shopOrderIds 子订单Ids
  90. * @param orderId 订单Id
  91. */
  92. void updateShopOrderIds(String shopOrderIds, Integer orderId);
  93. /**
  94. * 外部商城sku信息
  95. * @param skuId
  96. * @return
  97. */
  98. CmOrganizeSkuPo getOrganizeSkuInfo(@Param("skuId") Integer skuId);
  99. /**
  100. * 查询订单增值税发票
  101. */
  102. InvoicePo getOrderInvoice(Integer orderId);
  103. /**
  104. * 更新订单增值税发票
  105. */
  106. void updateOrderInvoice(InvoicePo orderInvoice);
  107. /**
  108. * 保存 订单发票信息
  109. */
  110. void insertOrderInvoice(InvoicePo invoice);
  111. /**
  112. * 获取用户地信息
  113. *
  114. * @param addressId 地址Id
  115. */
  116. AddressVo getAddressDetailById(Integer addressId);
  117. /**
  118. * 保存 订单用户地址
  119. */
  120. void insertOrderUserInfo(OrderUserInfoPo userInfo);
  121. /**
  122. * 保存订单优惠记录
  123. */
  124. void insertCouponOrderRecord(CouponOrderRecordPo orderRecord);
  125. /**
  126. * 获取超级会员优惠商品详情
  127. *
  128. * @param skuId skuId
  129. * @return
  130. */
  131. SvipProductPo getSvipProductDetails(Integer skuId);
  132. /**
  133. * 查交易完成,订单金额在1000以下的订单id,10月27号之后
  134. *
  135. * @return
  136. */
  137. List<Integer> findLowOrder(@Param("userId") Integer userId, @Param("orderTime") Date orderTime);
  138. void updateOnlinePayFlag(Integer onlinePayFlag, Integer orderId);
  139. void updateOnlinePayWays(String onlinePayWays, Integer orderId);
  140. List<OrderShopPo> findShops(List<String> productIdList);
  141. Integer findSplitResult(List<String> productIdList);
  142. OrderProductPo getRechargeProductDetails(Integer productId);
  143. List<OrderProductVo> findOrderProducts(List<Integer> orderProductIds);
  144. void updateOrderProduct(OrderProductPo o);
  145. void updateShopOrder(ShopOrderVo shopOrder);
  146. void updateUserMoneyByChange(Integer userId, double change);
  147. }