package com.ruoyi.dxp.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.dxp.domain.UserResource;
import com.ruoyi.dxp.dto.CustomerServiceCallDto;
import com.ruoyi.dxp.dto.customer.MyShareResourceDto;
import com.ruoyi.dxp.dto.customer.ShareResourceDto;
import com.ruoyi.dxp.dto.customer.ShareResourceParam;
import com.ruoyi.dxp.dto.database.DatabaseUtilsQueryCondDto;

import java.util.List;

/**
 * 资源服务
 */
public interface IResourceShareService {
    /**
     * 查询资源列表
     *
     * @param param
     * @return
     */
    public List<ShareResourceDto> selectList(ShareResourceParam param);

    /**
     * 查询我的资源列表
     * @param param
     * @return
     */
    public List<MyShareResourceDto> selectMyList(ShareResourceParam param);

    /**
     * 申请资源
     * @param param 申请对象
     * @return 申请结果
     */
    public AjaxResult apply(UserResource param);

    /**
     * 查询共享数据数据
     * @param accessId 共享数据id
     * @param page 当前页
     * @param pageSize 页大小
     * @return
     */
    public AjaxResult queryData(String accessId, Integer page, Integer pageSize, List<DatabaseUtilsQueryCondDto> query);

    public AjaxResult queryService(CustomerServiceCallDto req);
}
