package com.xzx.gc.order.mapper; import com.xzx.gc.entity.OrderInfo; import com.xzx.gc.entity.ReceiveClock; import com.xzx.gc.model.admin.OrderModel; import com.xzx.gc.model.admin.PayRequestInfoModel; import com.xzx.gc.model.admin.StorageUserModel; import com.xzx.gc.model.admin.SysAddressLevelModel; import com.xzx.gc.model.order.*; import com.xzx.gc.model.system.ConfigInfoReq; import com.xzx.gc.model.system.ConfigInfoVo; import com.xzx.gc.model.user.UserGatherOrderParam; import com.xzx.gc.model.user.UserGatherOrderRes; import com.xzx.gc.model.user.UserInfoVo; import com.xzx.gc.order.dto.CustomOrderDto; import com.xzx.gc.order.dto.FindOrderByTimeDto; import com.xzx.gc.order.dto.InviteUserOrderDetailsDto; import com.xzx.gc.order.dto.OrderCustomDto; import com.xzx.gc.order.vo.InviteUserOrderVo; import com.xzx.gc.util.GcMapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.math.BigDecimal; import java.util.List; import java.util.Map; @Repository public interface OrderMapper extends GcMapper { int orderInfoAdd(OrderInfoReq orderInfoReq); int orderDetailAdd(OrderInfoReq orderInfoReq); int orderItemAdd(OrderItemReq orderItemReq); List orderItemQuery(OrderItemReq orderItemReq); int orderItemUpdate(OrderItemReq orderItemReq); List orderListQuery(OrderInfoReq orderInfoReq); List orderListQueryForAdmin(OrderInfoReq orderInfoReq); List orderDetailQuery(OrderInfoReq orderInfoReq); int updateOrderCancelReason(OrderInfoReq orderInfoReq); int updateOrderDetailInfo(OrderInfoReq orderInfoReq); int updateOrderInfo(OrderInfoReq orderInfoReq); List prepareStorageOrderList(OrderInfoReq orderInfoReq); List fwOrderList(OrderInfoReq orderInfoReq); List fwOrderListByUserId(OrderInfoReq orderInfoReq); int orderStorageInfoAdd(OrderInfoReq orderInfoReq); List queryUserInfo(OrderInfoReq orderInfoReq); List orderStorageListQuery(OrderStorageReq orderStorageReq); List orderStorageDetailQuery(OrderStorageReq orderStorageReq); List reserveTimeConfigQuery(Map map); String orderListCount(OrderInfoReq orderInfoReq); List> statNormalUserOrder(OrderInfoReq orderInfoReq); List> statStaffUserOrder(OrderInfoReq orderInfoReq); List queryConfigInfo(ConfigInfoReq configInfoReq); List customerFind(String userId); List findOrderWithCustome(String orderIdString); BigDecimal findSumWeight(String userId); BigDecimal findSumMoney(String userId); List findDetailByReceiverAndStatus(@Param("receiver") String receiver, @Param("orderStatus") String orderStatus); List findByAddressId(String addressId); List findWithLonNull(); List findOrderByTime(FindOrderByTimeDto findOrderByTimeDto); List findByIds(String[] orderIds); List findWorkOrder(); List findPartnerId(); List findPartnerIdByTime(); String queryMoneyByOrderId(String orderId); OrderInfo findById(String orderId); OrderStatistic findSumWeightAndMoney(@Param("orderIds")List orderIds); List queryStorageMoneyDetailApi(@Param("orderIds") List orderIds); List> queryMoneyAndWeightByOrderIds(@Param("orderIds") List orderIds); List quotaDetail(StorageUserModel model); List queryOrderByPhone(@Param("phone") String phone); int addOrderInfoApi(OrderModel orderModel); List queryUserOrderApiList(@Param("userId") String userId); /** * 统计今天的所有总数 * * @return */ List> queryStaticDataToday(@Param("startTime") String startTime, @Param("endTime") String endTime, @Param("receiverphone") String receiverphone, @Param("flag") int flag); String queryOrderIdsByStorageId(String storageId); Map queryCuserOrderByUserIdCount1(String userId); String queryOrderByOrderId(String orderId); String queryUserIdByOrderId(String orderId); List> queryOrderPageByOrderno(String orderNo); /** * 查询订单列表 * * @param orderStatus * @param startTime * @param endTime */ List> queryOrderList(@Param("orderStatus") String orderStatus, @Param("startTime") String startTime, @Param("name") String name, @Param("mobilePhone") String mobilePhone, @Param("endTime") String endTime, @Param("orderType") String orderType ); List queryOrderApiList(OrderModel orderModel); List queryTownIdsByPartnerIds(@Param("partnerIds") List partnerIds); /** * 根据用户Id查询用的订单分类总数 * * @param userId * @return */ List> queryStatusByCuserId(String userId); String queryOrderByPartnerId(String orderId); /** * 根据订单号更新订单状态 * * @param orderId */ int updateOrderStatus(@Param("orderId") String orderId, @Param("receiveId") String receiveId, @Param("orderStatus") String orderStatus); int updateApirecByOrderId(@Param("orderId") String orderId, @Param("receiveId") String receiveId, @Param("trid") String trid); int updateApirecDetailByOrderId(@Param("orderId") String orderId, @Param("mobilePhone") String mobilePhone, @Param("name") String name); int updateOrderStatus1(@Param("orderId") String orderId, @Param("orderStatus") String orderStatus); int updateOrderDetailReData(@Param("orderId") String orderId, @Param("cancelReasonName") String cancelReasonName); String queryOrderReNum(String userId); List> queryStorageApiList(OrderModel orderModel); List> queryStorageDetailApiList(@Param("orderIds") List orderIds); List> queryStroageDetailPageByOrderno(@Param("orderIds") List orderIds, @Param("storageId") String storageId); List queryProvince(); List queryCityByProvinceId(String provinceId); List queryTownShipByCityId(String cityId); int updateOrderReserveTime(@Param("orderId") String orderId, @Param("reserveDate") String reserveDate); int updateOrderInfoReserveTime(@Param("orderId") String orderId, @Param("reserveDate") String reserveDate); void updateOrderDetailByNo(String orderNo); List receiverStatsitic(ReceiverStatsiticDTO receiverStatsiticDTO); List ordergatherList(UserGatherOrderParam userGatherOrderParam); List findServiceOrderByUserIdAndStatus(@Param("userId")String userId, @Param("status")List status); List queryForHomeAppliance(OrderInfoReq orderInfoReq); List findListOrderReceiveTime(@Param("receiver")String receiver); List selectOrderNoWaitAndCancel(@Param("userId") String userId); List selectInviteUserOrderList(@Param("record") InviteUserOrderDetailsDto detailsDto); List selectOrderWithWaitAndIng(@Param("userId") String userId); }