package com.huimv.apiservice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huimv.apiservice.entity.YearPigBaseEntity;
import com.huimv.apiservice.entity.vo.*;
import com.huimv.apiservice.entity.vo.PigImageVo;

import com.huimv.common.utils.PageUtils;

/**
 * @author yinhao
 * @date 2021/5/8 17:13
 * @Description
 */
public interface PigService extends IService<YearPigBaseEntity> {

    /**
     * 获取猪基本信息
     * @param pigEarTagNo 耳标号
     * @return
     */
    PigHealthStatusVo getPigInfoByEarTagNo(String pigEarTagNo);

    /**
     * 获取多媒体接口(照片/视频)
     * @param pigEarTagNo 耳标号
     * @return
     */
    PigImageVo getImageByEarTagNo(String pigEarTagNo);


    /**
     * 根据品种名称获取猪的数量和基本信息
     * @param breedName 品种名称
     * @param currentPage 当前页
     * @param pageSize 每页条数
     * @param period 栏期
     * @return
     */
    PageUtils getPageByBreedAndFence(String breedName,Integer currentPage,Integer pageSize,String period);

    /**
     * 根据猪耳标号获取环境数据
     * @param pigEarTagNo
     * @return
     */
    EnvVo getIndoorEnv(String pigEarTagNo);

    /**
     * 修改认养状态
     * @param pigEarTagNo 耳标号
     */
    void adopt(String pigEarTagNo);

    /**
     * 修改出栏状态
     * @param pigEarTagNo 耳标号
     * @param status 状态
     */
    void outFence(String pigEarTagNo, Integer status);

}
