package com.hzs.system.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.system.sys.SysCorp;
import com.hzs.common.domain.system.sys.ext.SysCorpExt;
import com.hzs.system.sys.param.SysCorpParam;

import java.util.List;

/**
 * <p>
 * 组织(公司)设置 服务类
 * </p>
 *
 * @author hzs
 * @since 2023-11-20
 */
public interface ISysCorpService extends IService<SysCorp> {

    /*
     * @description: 保存系统公司
     * @author: sui q
     * @date: 2023/11/20 9:19
     * @param: null null
     **/
    void saveSysCorp(SysCorpParam sysCorpParam, Long pkMember);

    /*
     * @description: 根据条件查询公司
     * @author: sui q
     * @date: 2023/11/20 9:29
     * @param: null null
     **/
    List<SysCorpExt> querySysCorpByCondition(SysCorpParam sysCorpParam);

    /*
     * @description: 根据主键删除公司，需要验证公司是否使用
     * @author: sui q
     * @date: 2023/11/20 9:45
     * @param: null null
     **/
    void deleteSysCorpByPk(Integer pkId, Long pkMember);

    /*
     * @description: 查询采购组织
     * @author: sui q
     * @date: 2023/11/20 17:48
     * @param: null null
     **/
    SysCorp getSysCorp(Integer pkId, Integer pkCountry);
}
