package com.ibeetl.admin.console.dao; import com.ibeetl.admin.console.model.OrderItemModel; import com.ibeetl.admin.console.model.OrderModel; import com.ibeetl.admin.console.model.SysAddressLevelModel; import org.beetl.sql.core.annotatoin.SqlResource; import java.util.List; import java.util.Map; @SqlResource("console.orderManage") public interface OrderManageDao { /** * 统计所有的总数 * @return */ List> queryStaticData(int flag); /** * 统计今天的所有总数 * @return */ List> queryStaticDataToday(String startTime, String endTime, String receiverphone, int flag); /** * 统计详情 * @param startTime * @param endTime * @param time */ List> queryDetailList(String startTime, String endTime, String storageUserName, String receiverName, String flag, int page, int limit); /** * 统计详情总数 * @param startTime * @param endTime * @param flag * @return */ int queryDetailListCount(String startTime, String endTime, String storageUserName, String receiverName, String flag); /** * 统计详情里面的总数 * @param startTime * @param endTime * @param flag * @return */ List> queryDetailTotal(String startTime, String endTime, int flag); /** * 查询回收员的订单号 * @param startTime * @param endTime * @param phone * @param page * @param limit * @return */ List> queryUserOrderNo(String startTime, String endTime, String phone, int page, int limit, int flag); int queryUserOrderNoCount(String startTime, String endTime, String phone, int flag); /** * 根据订单号统计当前订单的数据总量 * @param orderNo * @return */ List> queryTotalForOrderNo(String orderNo, String flag); List> queryTotalOrderItemByIds(String[] orderArr, String storageId); String queryOrderIdsByStorageId(String storageId); /** * 根据用户id查询用户的订单 */ List> queryCuserOrderByUserId(String userId, List orderStatus, int page, int limit); List> queryCuserOrderByUserIdx(String receiveUserId, List orderStatus, int page, int limit); int queryCuserOrderByUserIdCount(String userId, List orderStatus); Map queryCuserOrderByUserIdCount1(String userId); int queryCuserOrderByUserIdCountx(String receiveUserId, List orderStatus); /** * 根据订单号查询订单详情 * @param orderNo * @return */ List> queryOrderByOrderno(String orderNo); String queryOrderByOrderId(String orderId); String queryUserIdByOrderId(String orderId); List> queryOrderPageByOrderno(String orderNo,int page,int limit); int queryOrderCountByOrderno(String orderNo); /** * 查询订单列表 * @param orderStatus * @param startTime * @param endTime */ List> queryOrderList(String orderStatus, String startTime, String name, String mobilePhone, String endTime, String orderType, int page, int limit); List queryOrderApiList(OrderModel orderModel); List queryOrderByTownIdApiList(OrderModel orderModel); List queryTownIdsByPartnerIds(List partnerIds); int queryOrderListCount(String orderStatus, String startTime, String name, String mobilePhone, String endTime, String orderType); int queryOrderApiListCount(OrderModel orderModel); int queryOrderByTownIdsApiListCount(OrderModel orderModel); /** * 根据用户Id查询用的订单分类总数 * @param userId * @return */ List> queryStatusByCuserId(String userId); String queryOrderByPartnerId(String orderId); String queryTownIdByPartnerId(String townId); /** * 根据订单号更新订单状态 * @param orderId */ int updateOrderStatus(String orderId, String receiveId, String orderStatus); int updateApirecByOrderId(String orderId,String receiveId,String trid); int updateApirecDetailByOrderId(String orderId,String mobilePhone,String name); int updateOrderStatus1(String orderId, String orderStatus); int updateOrderDetailReData(String orderId,String cancelReasonName); String queryOrderReNum(String userId); List> queryStorageApiList(OrderModel orderModel); int queryStorageApiNum(OrderModel orderModel); List> queryStorageDetailApiList(List orderIds,int page,int limit); List> queryStroageDetailPageByOrderno(List orderIds,String storageId,int page,int limit); int queryStroageDetailCountByOrderno(List orderIds,String storageId); int addOrderInfoApi(OrderModel orderModel); int addOrderDetailApi(OrderModel orderModel); int addOrderItem(List list); List queryProvince(); List queryCityByProvinceId(String provinceId); List queryTownShipByCityId(String cityId); }