package com.ruoyi.jarvis.service;

import com.ruoyi.jarvis.domain.JDOrder;
import com.ruoyi.jarvis.domain.dto.QuickRecordModelOption;
import java.util.List;

/**
 * 京东订单信息表 Service 接口
 */
public interface IJDOrderService {
    /**
     * 查询列表
     */
    List<JDOrder> selectJDOrderList(JDOrder jdOrder);

    /**
     * 查询列表（支持动态排序）
     */
    List<JDOrder> selectJDOrderListWithSort(JDOrder jdOrder);

    /**
     * 按ID查询
     */
    JDOrder selectJDOrderById(Long id);

    /** 新增 */
    int insertJDOrder(JDOrder jdOrder);

    /** 更新 */
    int updateJDOrder(JDOrder jdOrder);

    /** 按 remark 查单（单号） */
    JDOrder selectJDOrderByRemark(String remark);

    /** 按地址倒序查询全部 */
    java.util.List<JDOrder> selectJDOrderListByAddress(String address);

    /** 根据订单号查询订单 */
    JDOrder selectJDOrderByOrderId(String orderId);

    /** 批量按京东订单号查询最新慢单 */
    List<JDOrder> selectLatestJDOrdersByOrderIds(List<String> orderIds);

    /** 根据物流链接查询订单 */
    JDOrder selectJDOrderByLogisticsLink(String logisticsLink);
    
    /** 根据第三方单号查询订单 */
    JDOrder selectJDOrderByThirdPartyOrderNo(String thirdPartyOrderNo);

    /** 批量删除（根据主键ID） */
    int deleteJDOrderByIds(Long[] ids);
    
    /** 查询分销标记为F或PDD且有物流链接的订单列表 */
    java.util.List<JDOrder> selectJDOrderListByDistributionMarkFOrPDD();

    /** 快捷录单：型号及最近一次单的付款 / 后返 */
    List<QuickRecordModelOption> selectQuickRecordModelOptions();

    /** 一键迁移：拆分 model_number 末尾店铺前缀到 model_shop */
    java.util.Map<String, Object> migrateModelShopSplit();
}


