package com.gic.haoban.manage.service.service.hm;

import com.gic.api.base.commons.Page;
import com.gic.haoban.manage.api.dto.hm.HmGroupDTO;
import com.gic.haoban.manage.service.pojo.bo.hm.HmGroupRelationBO;
import com.gic.haoban.manage.service.pojo.bo.hm.HmGroupSettingBO;
import com.gic.haoban.manage.service.pojo.qo.HmGroupInfoQO;

import java.util.List;

/**
 * @Author MUSI
 * @Date 2022/7/1 2:26 PM
 * @Description
 * @Version
 **/
public interface HmGroupService {


    /**
     * 删除分组
     * @param groupDTO
     */
    void deleteGroupSetting(HmGroupDTO groupDTO);


    /**
     * 查询分组详情
     * @param groupId
     * @return
     */
    HmGroupSettingBO queryGroupSettingDetail(Long groupId);

    /**
     * 条件查询分组列表
     * @param groupInfoQo
     * @return
     */
    Page<HmGroupSettingBO> queryGroupSettingList(HmGroupInfoQO groupInfoQo);

    /**
     * 保存分组
     * @param groupDTO
     * @return
     */
    Long saveOrUpdateGroupSetting(HmGroupDTO groupDTO);

    /**
     * 根据名称精确查询分组
     * @param groupName
     * @param enterpriseId
     * @return
     */
    List<HmGroupSettingBO> queryGroupSettingByName(String wxEnterpriseId, String enterpriseId, String groupName);

}
