package com.ruoyi.order.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.ruoyi.common.core.utils.page.PageDTO;
|
import com.ruoyi.order.controller.management.dto.MgtOrderConfirmShipmentDTO;
|
import com.ruoyi.order.controller.management.dto.MgtOrderQuery;
|
import com.ruoyi.order.controller.management.vo.MgtOrderVO;
|
import com.ruoyi.system.api.domain.Order;
|
import com.ruoyi.system.api.domain.dto.HomeGoodsSkuDTO;
|
import com.ruoyi.system.api.domain.dto.MemberOrderDTO;
|
import com.ruoyi.system.api.domain.dto.MemberOrderListDTO;
|
import com.ruoyi.system.api.domain.dto.OrderDTO;
|
import com.ruoyi.system.api.domain.vo.MemberOrderListVO;
|
import com.ruoyi.system.api.domain.vo.MemberOrderNumVO;
|
import com.ruoyi.system.api.domain.vo.MemberTiOrderVO;
|
import com.ruoyi.system.api.domain.vo.OrderVO;
|
import java.time.LocalDateTime;
|
import java.util.Collection;
|
import java.util.List;
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
/**
|
* <p>
|
* 订单表 服务类
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-05-16
|
*/
|
public interface IOrderService extends IService<Order> {
|
|
void saveOrderOne(OrderDTO OrderDTO);
|
|
/**
|
* 获取某个商品的已购会员数
|
*
|
* @param id 秒杀商品id
|
* @return 已购会员数
|
*/
|
Integer getSeckillMembers(Long id);
|
|
/**
|
* 获取团购商品已购数量
|
*
|
* @param id 团购商品id
|
* @return 团购商品已购数量
|
*/
|
Integer getGroupPurchasesGoodsNum(Long id);
|
|
/**
|
* 根据团购商品id获取团购商品订单
|
*
|
* @param id 团购商品id
|
* @return 订单列表
|
*/
|
List<Order> getOrderByGroupPurchaseId(Long id);
|
|
Order getOrderByGroupPurchaseMemberId(HomeGoodsSkuDTO homeGoodsSkuDTO);
|
|
Order getOrderByGroupPurchaseMemberId1(HomeGoodsSkuDTO homeGoodsSkuDTO);
|
List<OrderVO> getOrderByGroupPurchaseMemberList(HomeGoodsSkuDTO homeGoodsSkuDTO);
|
|
MemberTiOrderVO saveMemberOrder(@RequestBody MemberOrderDTO memberOrderDTO);
|
|
MemberTiOrderVO updMemberOrder(@RequestBody MemberOrderDTO memberOrderDTO);
|
|
PageDTO<MemberOrderListVO> MemberrderList(@RequestBody MemberOrderListDTO memberOrderListDTO);
|
|
OrderVO MemberOrderOne(@RequestBody MemberOrderListDTO memberOrderListDTO);
|
void CancelOrderOne(@RequestBody MemberOrderListDTO memberOrderListDTO);
|
|
void delOrderOne(@RequestBody MemberOrderListDTO memberOrderListDTO);
|
|
void AffirmOrderOne(@RequestBody MemberOrderListDTO memberOrderListDTO);
|
|
MemberOrderNumVO MemberOrderNum(@RequestBody MemberOrderListDTO memberOrderListDTO);
|
|
/**
|
* 根据优惠券id集合查询订单列表
|
*
|
* @param couponIds 优惠券id集合
|
* @return List<Order>
|
*/
|
List<Order> getOrderByCouponIds(Collection<Long> couponIds);
|
|
/**
|
* 商城订单分页列表
|
*
|
* @param query 商城订单查询对象
|
* @return PageDTO<MgtMallOrderVO>
|
*/
|
PageDTO<MgtOrderVO> getOrderPage(MgtOrderQuery query);
|
|
/**
|
* 获取商城订单详情
|
*
|
* @param id 订单id
|
* @return MgtMallOrderVO
|
*/
|
MgtOrderVO getOrderDetail(Long id);
|
|
/**
|
* 确认发货
|
*
|
* @param dto 确认发货请求对象
|
*/
|
void confirmShipmentOrder(MgtOrderConfirmShipmentDTO dto);
|
|
/**
|
* 已收货
|
*
|
* @param id 订单id
|
*/
|
void receivedGoods(Long id);
|
|
/**
|
* 退款
|
*
|
* @param id 订单id
|
*/
|
void refund(Long id);
|
|
/**
|
* 退款退货
|
*
|
* @param id 订单id
|
*/
|
void refundReturn(Long id);
|
|
/**
|
* 拍卖订单退保证金
|
*
|
* @param id 订单id
|
*/
|
void refundBond(Long id);
|
|
/**
|
* 查询统计订单列表
|
*
|
* @param startTime 开始时间
|
* @param endTime 结束时间
|
* @return List<Order>
|
*/
|
List<Order> getStaticsOrderList(LocalDateTime startTime, LocalDateTime endTime);
|
}
|