IUserDeliverOrderService.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.qs.mp.user.service;
  2. import com.qs.mp.admin.domain.param.UserDeliverOrderShipParam;
  3. import com.qs.mp.pay.domain.PayOrder;
  4. import com.qs.mp.user.domain.UserDeliverOrder;
  5. import com.qs.mp.user.domain.UserDeliverOrderItem;
  6. import java.util.List;
  7. import com.qs.mp.user.domain.excel.DeliverOrderExcel;
  8. import com.qs.mp.user.domain.param.UserDeliverOrderCancelParam;
  9. import org.apache.ibatis.annotations.Param;
  10. import com.baomidou.mybatisplus.core.conditions.Wrapper;
  11. import com.baomidou.mybatisplus.core.toolkit.Constants;
  12. import com.baomidou.mybatisplus.extension.service.IService;
  13. import com.qs.mp.user.domain.vo.DeliverOrderSettleVO;
  14. import com.qs.mp.user.domain.vo.TicketOrderSettleVO;
  15. import com.qs.mp.user.domain.vo.UserDeliverOrderVO;
  16. /**
  17. * <p>
  18. * 用户提货订单 服务类
  19. * </p>
  20. *
  21. * @author quanshu
  22. * @since 2022-03-07
  23. */
  24. public interface IUserDeliverOrderService extends IService<UserDeliverOrder> {
  25. /**
  26. * 提交奖品提货订单
  27. *
  28. * @param userId
  29. * @param orderSettleVO
  30. * @return
  31. */
  32. String submitOrder(Long userId,String memo, DeliverOrderSettleVO orderSettleVO);
  33. /**
  34. * 取消订单
  35. *
  36. * @param OrderId
  37. * @return
  38. */
  39. boolean cancelOrder(String OrderId);
  40. /**
  41. * 支付成功回调
  42. *
  43. * @param payOrder
  44. * @return
  45. */
  46. boolean paySuccess(PayOrder payOrder);
  47. /**
  48. * 获取用户提货订单列表信息,支持翻页
  49. *
  50. * @param wrapper
  51. * @return
  52. */
  53. List<UserDeliverOrderVO> selectUserDeliverOrderVoList(Wrapper<UserDeliverOrder> wrapper);
  54. /**
  55. * 查询满足筛选条件的用户提货订单数量
  56. *
  57. * @param wrapper
  58. * @return
  59. */
  60. int selectUserDeliverOrderCount(Wrapper<UserDeliverOrder> wrapper);
  61. /**
  62. * 获取用户提货订单信息VO
  63. *
  64. * @param wrapper
  65. * @return
  66. */
  67. UserDeliverOrderVO selectUserDeliverOrderVo(String orderId);
  68. /**
  69. * 用户提货订单发货
  70. * @param orderId
  71. * @param itemList
  72. * @return
  73. */
  74. boolean userDeliverOrderShip(String orderId, List<UserDeliverOrderItem> itemList);
  75. /**
  76. * 修改物流信息
  77. * @param shipParam
  78. * @return
  79. */
  80. boolean updateShipInfo(UserDeliverOrderShipParam shipParam);
  81. /**
  82. * 批量导入发货
  83. * @param deliverOrderExcelList
  84. * @return
  85. */
  86. String batchShip(List<DeliverOrderExcel> deliverOrderExcelList);
  87. }