TdCCustInvoiceSaleParkRelDao.java 1.76 KB
package com.zteits.pay.dao;

import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.dto.pay.dto.TdCCustInvoiceSaleParkRelDTO;
import com.zteits.clouds.api.dto.pay.param.InvoiceParkRelRequest;
import com.zteits.clouds.api.dto.pay.param.TdCCustInvoiceSaleQueryRequest;
import com.zteits.pay.domain.TdCCustInvoiceSaleParkRel;

import java.util.List;

/**
 * @Description:
 * @Author: zengqc
 * @Date: 2022/3/22 17:02
 */
public interface TdCCustInvoiceSaleParkRelDao {

    /**
     * 根据 销方纳税人识别号(税号) 获取关联的停车场
     * @param invoiceTaxids
     * @return
     */
    List<TdCCustInvoiceSaleParkRel> queryInvoiceParkRels(List<String> invoiceTaxids);

    /**
     * 分页查询关联停车场列表
     * @param request
     * @return
     */
    PageInfo<TdCCustInvoiceSaleParkRel> queryRelParkForPage(TdCCustInvoiceSaleQueryRequest request);

    /**
     *  删除关联的停车场列表
     * @param invoiceParkRelRequest
     */
    void deleteInvoiceRelPlNo(InvoiceParkRelRequest invoiceParkRelRequest);

    /**
     *  新增关联的停车场列表
     */
    void batchAddInvoiceRelPlNo(List<TdCCustInvoiceSaleParkRel> relList);

    /**
     * 根据停车场编号获取关联关系列表
     * @param plNos
     * @return
     */
    List<TdCCustInvoiceSaleParkRel> queryInvoiceSaleParkRelByPlNos(List<String> plNos);

    /**
     *  根据停车场编号批量删除
     */
    void batchDeleteInvoiceRelPlNoByPlNo(List<String> plNos);

    /**
     * 获取停车场与销方关联关系
     */
    List<TdCCustInvoiceSaleParkRelDTO> queryInvoiceParkRelByPlNo(List<String> plNos);

    /**
     * 据 税号LIST 去删除关联的停车场编号
     */
    void batchDeleteInvoiceParkRelByTaxIds(List<String> saleTaxIds);
}