package com.bonus.sgzb.base.service;


import com.bonus.sgzb.base.vo.MaLabelBindVO;
import com.bonus.sgzb.common.core.web.domain.AjaxResult;

import java.util.List;

/**
 * 机具设备标签ma_label_bindService接口
 *
 * @author bonus
 * @date 2023-12-13
 */
public interface IMaLabelBindService
{
    /**
     * 查询机具设备标签ma_label_bind
     *
     * @param maId 机具设备标签ma_label_bind主键
     * @return 机具设备标签ma_label_bind
     */
    public MaLabelBindVO selectMaLabelBindByMaId(Long maId);

    /**
     * 查询机具设备标签ma_label_bind列表
     *
     * @param maLabelBindVO 机具设备标签ma_label_bind
     * @return 机具设备标签ma_label_bind集合
     */
    public List<MaLabelBindVO> selectMaLabelBindList(MaLabelBindVO maLabelBindVO);
    /**
     * 查询机具设备标签ma_label_bind列表
     *
     * @param maLabelBindVO 机具设备标签ma_label_bind
     * @return 机具设备标签ma_label_bind集合
     */
    public List<MaLabelBindVO> selecthistoryList(MaLabelBindVO maLabelBindVO);
    /**
     * 新增机具设备标签ma_label_bind
     *
     * @param maLabelBindVO 机具设备标签ma_label_bind
     * @return 结果
     */
    public AjaxResult insertMaLabelBind(MaLabelBindVO maLabelBindVO);

    /**
     * 修改机具设备标签ma_label_bind
     *
     * @param maLabelBindVO 机具设备标签ma_label_bind
     * @return 结果
     */
    public int updateMaLabelBind(MaLabelBindVO maLabelBindVO);

    /**
     * 批量删除机具设备标签ma_label_bind
     *
     * @param maId 需要删除的机具设备标签ma_label_bind主键集合
     * @return 结果
     */
    public int updateMaLabelBindByMaIds(Long maId);

    /**
     * 删除机具设备标签ma_label_bind信息
     *
     * @param maId 机具设备标签ma_label_bind主键
     * @return 结果
     */
    public int deleteMaLabelBindByMaId(Long maId);
}
