CartService.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package com.iamberry.wechat.face.cart;
  2. import java.util.List;
  3. import com.iamberry.wechat.core.entity.PaperBean;
  4. import com.iamberry.wechat.core.entity.admin.ShopSystemRule;
  5. import com.iamberry.wechat.core.entity.cart.CartDto;
  6. import com.iamberry.wechat.core.entity.cart.ShopOrderAndItemDto;
  7. import com.iamberry.wechat.core.entity.cart.ShopOrderItemDto;
  8. import com.iamberry.wechat.core.entity.cart.ShopSalesOrderDto;
  9. import com.iamberry.wechat.core.entity.coupon.CouponItem;
  10. import com.iamberry.wechat.core.entity.coupon.CouponType;
  11. import com.iamberry.wechat.core.entity.mq.MQMessage;
  12. import com.iamberry.wechat.core.entity.order.Order;
  13. import com.iamberry.wechat.core.entity.order.OrderItem;
  14. public interface CartService {
  15. //根据用户id查询购物车
  16. public List<CartDto> selectCartByOpenId(String openId);
  17. //根据用户id查询购物车数量
  18. public Integer getCartNumByCartOpenId(String openId);
  19. //修改购物车数量
  20. public Integer updateCartByOpenId(CartDto cartDto);
  21. //根据商品id和openid查询购物车数量
  22. public Integer getCartNumByOpenId(CartDto cartDto);
  23. //根据商品id和用户openid查询购物车是否有该商品
  24. public CartDto getCartByCartProductId(CartDto cartDto);
  25. //添加商品到购物车
  26. public Integer addProductToCart(CartDto cartDto);
  27. //根据cartid删除购物车信息
  28. public Integer deleteCartByCartId(CartDto cartDto);
  29. //分页查询订单信息
  30. public List<ShopOrderAndItemDto> selectShopOrder(PaperBean paperBean);
  31. //根据openid查询订单数量
  32. public Integer getOrderNumByOpenId(PaperBean paperBean);
  33. //根据订单id查询订单项
  34. public List<ShopOrderItemDto> selectShopOrderItem(String itemSalesOrderid);
  35. //根据订单号查询订单信息
  36. public ShopSalesOrderDto getShopOrderByOrderId(String salesOrderId, String salesOpenId);
  37. /**
  38. * 根据购物车ID,获取购物项
  39. * @param carts
  40. * @return
  41. */
  42. public List<CartDto> selectCartItemByListId(Integer[] carts);
  43. /**
  44. * 保存订单、订单项
  45. * @param order
  46. * @param items
  47. * @return
  48. */
  49. public boolean addOrderAndSaveOrderItem(Order order, List<OrderItem> items, List<Integer> cartIds) throws Exception;
  50. /**
  51. * 修改订单信息
  52. * @param order
  53. * @return
  54. */
  55. public Integer updateOrderStatus(Order order);
  56. /**
  57. * 根据订单号,获取订单的状态
  58. * @param orderId
  59. * @return
  60. */
  61. public Integer selectOrderStatusByOrderId(String orderId);
  62. //根据orderid查询用户openid和订单状态
  63. public ShopSalesOrderDto getOpenIdAndStatus(String salesOrderid);
  64. //修改订单状态和添加备注
  65. public Integer updateOrderByOrderId(Order order);
  66. /**
  67. * 根据订单号、用户openid,获取订单信息
  68. * @param order
  69. * @return
  70. */
  71. public Order selectOrderInfoById(Order order);
  72. //根据rId查询规则表数据
  73. public ShopSystemRule getReluByRid(Integer rId);
  74. /**
  75. * 根据单号查询该订单的产品总数
  76. * 2016年5月18日
  77. * @param orderid
  78. * @return
  79. */
  80. public Integer getItemNumByOrderId(String orderid);
  81. /**
  82. * 修改支付完之后,订单的状态,及插入订单状态
  83. * 2016年7月7日
  84. * @param QMessage
  85. * @return
  86. */
  87. public Boolean supdateStateByOrderId(MQMessage QMessage);
  88. /**
  89. * 根据优惠券id获取优惠券优惠价格
  90. * @param couponId
  91. * @return
  92. * @author liuzhiwei
  93. */
  94. public CouponType getCouponReduceByItemId(CouponItem couponItem);
  95. /**
  96. * 根据openid查看订单列表,不分页
  97. * @param shopSalesOrderDto
  98. * @return
  99. */
  100. public List<ShopSalesOrderDto> getOrderList(ShopSalesOrderDto shopSalesOrderDto);
  101. /**
  102. * 通过openid 获取历史订货记录的最近收货地址
  103. * @param openid
  104. * @return
  105. */
  106. public Order getOrderRecentAddress(String openid);
  107. /**
  108. * 根据openid和订单状态查询订单个数
  109. * @param shopSalesOrderDto
  110. * @return
  111. */
  112. public Integer selectOrderCount(ShopSalesOrderDto shopSalesOrderDto);
  113. }