package com.ruoyi.web.modules.industryservice.research.service;

import com.ruoyi.web.modules.industryservice.domain.dto.OpenApiPageResult;
import com.ruoyi.web.modules.industryservice.research.domain.dto.ResearchTokenVo;
import com.ruoyi.web.modules.industryservice.research.domain.vo.ResearchPastureVo;
import com.ruoyi.web.modules.industryservice.research.domain.vo.ResearchYakAssetVo;

/**
 * 科研开放数据接口服务。
 */
public interface IResearchOpenApiService
{
    ResearchTokenVo authenticate(String appKey, String appSecret);

    OpenApiPageResult<ResearchPastureVo> listPastures(int pageNum, int pageSize, String keyword, String farmType);

    OpenApiPageResult<ResearchYakAssetVo> listYakAssets(int pageNum, int pageSize,
            Integer assetStatus, String gender, Long pastureId);
}
