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

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.starry.admin.modules.commodity.module.entity.PlayServiceInfoEntity;

import java.util.List;


/**
 * 服务项目列表Service接口
 *
 * @author admin
 * @since 2024-03-28
 */
public interface IPlayServiceInfoService extends IService<PlayServiceInfoEntity> {

    /**
     * 查询服务项目列表
     *
     * @param id 服务项目列表主键
     * @return 服务项目列表
     */
    PlayServiceInfoEntity selectPlayServiceInfoById(String id);

    /**
     * 查询所有的服务项目
     *
     * @return List<PlayServiceInfoEntity>
     * @author admin
     * @since 2024/3/28 11:18
     **/
    List<PlayServiceInfoEntity> selectPlayServiceInfoAll();

    /**
     * 查询服务项目列表列表
     *
     * @param playServiceInfo 服务项目列表
     * @return 服务项目列表集合
     */
    IPage<PlayServiceInfoEntity> selectPlayServiceInfoByPage(PlayServiceInfoEntity playServiceInfo);

    /**
     * 新增服务项目列表
     *
     * @param playServiceInfo 服务项目列表
     * @return 结果
     */
    boolean create(PlayServiceInfoEntity playServiceInfo);

    /**
     * 修改服务项目列表
     *
     * @param playServiceInfo 服务项目列表
     * @return 结果
     */
    boolean update(PlayServiceInfoEntity playServiceInfo);

    /**
     * 批量删除服务项目列表
     *
     * @param ids 需要删除的服务项目列表主键集合
     * @return 结果
     */
    int deletePlayServiceInfoByIds(String[] ids);

    /**
     * 删除服务项目列表信息
     *
     * @param id 服务项目列表主键
     * @return 结果
     */
    int deletePlayServiceInfoById(String id);
}
