262 lines
6.9 KiB
Java
262 lines
6.9 KiB
Java
package com.ruoyi.system.mapper;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.util.List;
|
|
import com.ruoyi.system.domain.EtOrder;
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
|
/**
|
|
* 订单Mapper接口
|
|
*
|
|
* @author 邱贞招
|
|
* @date 2024-04-08
|
|
*/
|
|
public interface EtOrderMapper
|
|
{
|
|
/**
|
|
* 查询订单
|
|
*
|
|
* @param orderId 订单主键
|
|
* @return 订单
|
|
*/
|
|
public EtOrder selectEtOrderByOrderId(Long orderId);
|
|
|
|
/**
|
|
* 根据订单号查询订单
|
|
*
|
|
* @param orderNo 订单号
|
|
* @return 订单
|
|
*/
|
|
public EtOrder selectEtOrderByOrderNo(String orderNo);
|
|
|
|
/**
|
|
* 根据微信内部订单号查询订单
|
|
*
|
|
* @param outTradeNo 订单号
|
|
* @return 订单
|
|
*/
|
|
public EtOrder selectEtOrderByOutTradeNo(String outTradeNo);
|
|
|
|
/**
|
|
* 查询订单列表
|
|
*
|
|
* @param etOrder 订单
|
|
* @return 订单集合
|
|
*/
|
|
public List<EtOrder> selectEtOrderList(EtOrder etOrder);
|
|
|
|
/**
|
|
* 新增订单
|
|
*
|
|
* @param etOrder 订单
|
|
* @return 结果
|
|
*/
|
|
public int insertEtOrder(EtOrder etOrder);
|
|
|
|
/**
|
|
* 修改订单
|
|
*
|
|
* @param etOrder 订单
|
|
* @return 结果
|
|
*/
|
|
public int updateEtOrder(EtOrder etOrder);
|
|
|
|
/**
|
|
* 根据订单号修改订单
|
|
*
|
|
* @param etOrder 订单
|
|
* @return 结果
|
|
*/
|
|
public int updateEtOrderByOrderNo(EtOrder etOrder);
|
|
|
|
/**
|
|
* 删除订单
|
|
*
|
|
* @param orderId 订单主键
|
|
* @return 结果
|
|
*/
|
|
public int deleteEtOrderByOrderId(Long orderId);
|
|
|
|
/**
|
|
* 批量删除订单
|
|
*
|
|
* @param orderIds 需要删除的数据主键集合
|
|
* @return 结果
|
|
*/
|
|
public int deleteEtOrderByOrderIds(Long[] orderIds);
|
|
|
|
/**
|
|
* 查询当前用户是否有正在进行中的订单
|
|
*
|
|
* @param userId 用户id
|
|
* @param orderNo 排除当前订单号
|
|
* @return 结果
|
|
*/
|
|
public List<EtOrder> isInOrder(@Param("userId") Long userId,@Param("orderNo") String orderNo);
|
|
|
|
/**
|
|
* 查询当前车辆是否有正在进行中的订单
|
|
*
|
|
* @param sn 用户id
|
|
* @return 结果
|
|
*/
|
|
public List<EtOrder> isInOrderBySn(@Param("sn") String sn);
|
|
|
|
/**
|
|
* 检验预约订单只能有一个
|
|
*
|
|
* @param userId 用户id
|
|
* @return 结果
|
|
*/
|
|
int checkIsUnique(Long userId);
|
|
|
|
/**
|
|
* 总收入
|
|
*/
|
|
String getTotalIncome(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 累计待支付
|
|
*/
|
|
String getTotalUnpaid(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 已支付
|
|
*/
|
|
String getTotalPaid(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 已退款
|
|
*/
|
|
String getTotalRefund(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 骑行已支付
|
|
*/
|
|
String getTotalRidingFee(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 骑行已退款
|
|
*/
|
|
String getTotalRidingRefund(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 调度费已支付
|
|
*/
|
|
String getTotalDispatchFee(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 调度费已退款
|
|
*/
|
|
String getTotalDispatchRefund(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 预约费已支付
|
|
*/
|
|
String getTotalAppointmentFee(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 预约费已退款
|
|
*/
|
|
String getTotalAppointmentRefund(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 停车点外调度费已支付
|
|
*/
|
|
String getTotalManageFee(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 停车点外调度费已退款
|
|
*/
|
|
String getTotalManageRefund(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
|
|
/**
|
|
* 已支付订单
|
|
*/
|
|
String getPaidOrder(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 骑行中订单
|
|
*/
|
|
String getRidingOrder(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 退款订单
|
|
*/
|
|
String getRefundOrder(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 待支付订单
|
|
*/
|
|
String getUnpaidOrder(@Param("timeStart") String timeStart, @Param("timeEnd") String timeEnd, @Param("areaId") String areaId);
|
|
|
|
/**
|
|
* 手续费
|
|
*/
|
|
BigDecimal getServiceFee(@Param("startDateStr") String startDateStr , @Param("endDateStr") String endDateStr);
|
|
|
|
/**
|
|
* 支付金额
|
|
*/
|
|
BigDecimal getPayFee(@Param("startDateStr") String startDateStr , @Param("endDateStr") String endDateStr, @Param("sn") String sn, @Param("areaId") Long areaId);
|
|
|
|
/**
|
|
* 已退款
|
|
*/
|
|
BigDecimal getRefundFee(@Param("startDateStr") String startDateStr , @Param("endDateStr") String endDateStr, @Param("sn") String sn, @Param("areaId") Long areaId);
|
|
|
|
/**
|
|
* 收入
|
|
*/
|
|
BigDecimal getIncome(@Param("startDateStr") String startDateStr , @Param("endDateStr") String endDateStr, @Param("sn") String sn, @Param("areaId") Long areaId);
|
|
|
|
/**
|
|
* 最近一笔订单
|
|
*/
|
|
EtOrder selectLatestOrder(EtOrder etOrder);
|
|
|
|
/**
|
|
* 最近一笔订单
|
|
*/
|
|
List<EtOrder> selectLatestOrderList(EtOrder etOrder);
|
|
|
|
/**
|
|
* 预约未完成订单处理
|
|
*/
|
|
List<EtOrder> selectAppointmentUnfinished();
|
|
|
|
/**
|
|
* 押金未退还订单处理
|
|
*/
|
|
List<EtOrder> selectUnrefundableDepositOrder();
|
|
|
|
/**
|
|
* 已完成订单的用户列表
|
|
*/
|
|
List<EtOrder> selectUserListFinishOrder();
|
|
|
|
/**
|
|
* 待结算订单
|
|
*/
|
|
List<EtOrder> selectNeedDividendOrder();
|
|
|
|
/**
|
|
* 根据订单号删除订单
|
|
*
|
|
* @param orderNo 订单号
|
|
* @return 结果
|
|
*/
|
|
int deleteEtOrderByOrderNo(String orderNo);
|
|
|
|
/**
|
|
* 合伙人分账
|
|
*/
|
|
BigDecimal getPartnerFee(@Param("startDateStr") String startDateStr , @Param("endDateStr") String endDateStr, @Param("areaId") Long areaId);
|
|
|
|
/**
|
|
* 平台服务费
|
|
*/
|
|
BigDecimal getPlatformServiceFee(@Param("startDateStr") String startDateStr , @Param("endDateStr") String endDateStr, @Param("areaId") Long areaId);
|
|
}
|