package com.dgtly.system.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface HanaSalesOrderMapper {
    /**
     * @description:查询信用未通过的要货记录id集合
     * @param: []
     * @return: java.util.List<java.lang.String>
     * @author: njs
     * @date: 2023/6/16 10:11
     */
    List<String> selectOrderBaseList();

    int  deleteLogic(@Param("list") List<String> list);

    /**
     * @description: 查询已冻结经销商（不在白名单中）且订单状态满足条件、尚未完成发货的要货记录 id 集合
     * @return: java.util.List<java.lang.String>
     */
    List<String> selectFreezeCustomerOrderBaseList();

    /**
     * @description: 查询已冻结经销商（不在白名单中）且订单状态满足条件的要货记录详情列表，
     *               每条记录包含 id、customerCode（经销商编码）、orderNumber（订单号）、confirmBy（要货人）
     * @return: java.util.List<java.util.Map<java.lang.String, java.lang.Object>>
     */
    List<Map<String, Object>> selectFreezeCustomerOrderDetailList();

    /**
     * @description: 逻辑删除（取消）已冻结经销商的要货记录
     * @param: list 要货记录 id 集合
     * @return: int 影响行数
     */
    int cancelFreezeCustomerOrderLogic(@Param("list") List<String> list);
}

