package com.skr.mdm.api.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.skr.mdm.bean.qo.BaseQueryQO;
import com.skr.mdm.bean.qo.app.AppConfigQO;
import com.skr.mdm.dto.LoginAdminDTO;
import com.skr.mdm.entity.AppConfigDO;
import com.skr.mdm.result.ResponseResult;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * @author nfq
 * @date 2022-11-04 18:02
 */
public interface AppConfigService extends IService<AppConfigDO> {

    /**
     * 列表
     * @param baseQueryQO
     * @param loginAdminDTO
     * @return
     */
    ResponseResult list(BaseQueryQO baseQueryQO, LoginAdminDTO loginAdminDTO);

    /**
     * 新增
     * @param appConfigQOList
     * @param loginAdminDTO
     * @return
     */
    ResponseResult add(List<AppConfigQO> appConfigQOList, LoginAdminDTO loginAdminDTO);

    /**
     * 编辑
     * @param appConfigQO
     * @param loginAdminDTO
     * @return
     */
    ResponseResult update(AppConfigQO appConfigQO, LoginAdminDTO loginAdminDTO);

    /**
     * 删除
     * @param idList
     * @param loginAdminDTO
     * @return
     */
    ResponseResult delete(List<Integer> idList, LoginAdminDTO loginAdminDTO);

    /**
     * 导入
     * @param file
     * @param loginAdminDTO
     * @return
     */
    ResponseResult importFile(MultipartFile file, LoginAdminDTO loginAdminDTO) throws IOException;


}
