package com.ruoyi.web.modules.diagnosis.service;

import java.util.List;
import java.util.Map;
import com.ruoyi.web.modules.diagnosis.domain.BizMedicalResource;

/**
 * 畜牧医疗资源服务。
 */
public interface IBizMedicalResourceService
{
    BizMedicalResource selectBizMedicalResourceById(Long id);

    List<BizMedicalResource> selectBizMedicalResourceList(BizMedicalResource query);

    int insertBizMedicalResource(BizMedicalResource row);

    int updateBizMedicalResource(BizMedicalResource row);

    int deleteBizMedicalResourceByIds(Long[] ids, String updateBy);

    int publish(Long id);

    int offline(Long id);

    /** 批量发布；任一记录校验失败则整体回滚 */
    int publishByIds(Long[] ids);

    /** 批量下架；任一记录校验失败则整体回滚 */
    int offlineByIds(Long[] ids);

    int assignAccount(Long id, String operator);

    /** 批量分配账号；已分配账号的记录跳过，其余按单条规则处理 */
    int assignAccountByIds(Long[] ids, String operator);

    /** 填报乡镇下拉（兽医人员所属乡镇） */
    List<Map<String, Object>> listTownOptions();
}
