package com.starry.admin.modules.personnel.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.starry.admin.modules.personnel.module.entity.PlayPersonnelAdminInfoEntity;
import com.starry.admin.modules.personnel.module.vo.PlayPersonnelAdminInfoQueryVo;
import com.starry.admin.modules.personnel.module.vo.PlayPersonnelAdminInfoReturnVo;

/**
 * 管理员管理Service接口
 *
 * @author admin
 * @since 2024-06-14
 */
public interface IPlayPersonnelAdminInfoService extends IService<PlayPersonnelAdminInfoEntity> {

    /**
     * 查询店员分组信息
     *
     * @param userId
     *            用户ID
     * @return 店员分组信息
     */
    PlayPersonnelAdminInfoEntity selectByUserId(String userId);

    /**
     * 查询管理员管理
     *
     * @param id
     *            管理员管理主键
     * @return 管理员管理
     */
    PlayPersonnelAdminInfoEntity selectPlayPersonnelAdminInfoById(String id);

    /**
     * 查询管理员管理列表
     *
     * @param vo
     *            管理员管理
     * @return 管理员管理集合
     */
    IPage<PlayPersonnelAdminInfoReturnVo> selectByPage(PlayPersonnelAdminInfoQueryVo vo);

    /**
     * 新增管理员管理
     *
     * @param playPersonnelAdminInfo
     *            管理员管理
     * @return 结果
     */
    boolean create(PlayPersonnelAdminInfoEntity playPersonnelAdminInfo);

    /**
     * 修改管理员管理
     *
     * @param playPersonnelAdminInfo
     *            管理员管理
     * @return 结果
     */
    boolean update(PlayPersonnelAdminInfoEntity playPersonnelAdminInfo);

    /**
     * 批量删除管理员管理
     *
     * @param ids
     *            需要删除的管理员管理主键集合
     * @return 结果
     */
    int deletePlayPersonnelAdminInfoByIds(String[] ids);

    /**
     * 删除管理员管理信息
     *
     * @param id
     *            管理员管理主键
     */
    void deletePlayPersonnelAdminInfoById(String id);
}
