package com.hzs.member.empty.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.member.empty.CuMemberEmpty;
import com.hzs.common.domain.member.empty.ext.CuMemberEmptyDetailExt;
import com.hzs.member.empty.param.MemberEmptyQueryParam;
import com.hzs.member.empty.param.MemberEmptyRegisterQueryParam;

import java.util.List;

/**
 * 空单批次 服务类
 *
 * @author hzs
 * @since 2023-06-16
 */
public interface ICuMemberEmptyService extends IService<CuMemberEmpty> {

    /**
     * 查询生成列表
     *
     * @param param      查询参数
     * @param pkCountry  所属国家
     * @param systemType 系统类型
     * @return
     */
    List<CuMemberEmpty> queryList(MemberEmptyQueryParam param, Integer pkCountry, Integer systemType);

    /**
     * 删除数据
     *
     * @param pkIdList  数据ID列表
     * @param userId    当前用户
     * @param pkCountry 所属国家
     */
    void deleteData(List<Long> pkIdList, Long userId, Integer pkCountry);

    /**
     * 空单注册列表
     *
     * @param param
     * @param pkCountry
     * @return
     */
    List<CuMemberEmptyDetailExt> emptyRegisterList(MemberEmptyRegisterQueryParam param, Integer pkCountry);

    /**
     * 获取最新编号
     *
     * @return
     */
    String queryLastCode();

}
