package com.sinata.rest.modular.mall.dao;
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.sinata.rest.modular.mall.controller.vo.VoMallOrder;
|
import com.sinata.rest.modular.mall.controller.vo.VoMallOrderDetail;
|
import com.sinata.rest.modular.mall.controller.vo.VoMallOrderPayInfo;
|
import com.sinata.rest.modular.mall.model.MallOrder;
|
import org.apache.ibatis.annotations.Param;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 商品订单 Mapper 接口
|
* </p>
|
*
|
* @author goku
|
* @since 2023-03-10
|
*/
|
public interface MallOrderMapper extends BaseMapper<MallOrder> {
|
|
/**
|
* 获取用户订单列表
|
*/
|
List<VoMallOrder> getOrderByUserIdList(@Param("userId") Integer userId, @Param("saleUserId") Integer saleUserId, @Param("stateArray") Object[] stateArray);
|
List<VoMallOrder> getOrderByUserIdList(@Param("userId") Integer userId, @Param("saleUserId") Integer saleUserId, @Param("state")Integer state, @Param("page") Page page);
|
List<VoMallOrder> getOrderListByOrderNo(@Param("orderNo") String orderNo);
|
/**
|
* 获取用户详细订单列表
|
*/
|
List<VoMallOrderDetail> getOrderDetailByUserIdList(@Param("userId") Integer userId, @Param("stateArray") Object[] stateArray);
|
List<VoMallOrderDetail> getOrderDetailByOrderNoList(@Param("orderNo") String orderNo);
|
|
/**
|
* 待评价订单
|
*/
|
List<Map<String, Object>> getOrderWaitEvaluate(@Param("outTime") Date outTime);
|
|
/**
|
* 默认评价
|
*/
|
void defaultOrderEvaluate(@Param("outTime") Date outTime);
|
|
/**
|
* 获取订单支付信息
|
* @param orderDetailNo
|
* @return
|
*/
|
VoMallOrderPayInfo getOrderPayInfoByOrderDetailNo(@Param("orderDetailNo") String orderDetailNo);
|
|
/**
|
* 获取销售员业绩
|
* @param saleUserIdList
|
* @param beginTime
|
* @param endTime
|
* @return
|
*/
|
BigDecimal getSumMoneyBySaleUser(@Param("saleUserIdList") List<Integer> saleUserIdList, @Param("stateList") List<Integer> stateList, @Param("beginTime") String beginTime, @Param("endTime") String endTime);
|
|
/**
|
* 获取未结算佣金订单
|
* @return
|
*/
|
List<VoMallOrder> getNotCommissionSettlementOrderList();
|
|
}
|