package com.sptg.ad.biz.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.sptg.ad.api.dto.AdContentDto;
import com.sptg.ad.api.entity.AdContent;
import com.sptg.common.core.beans.ResultBean;

/**
 * title: AdContentServiceInterface
 * package: com.sptg.ad.biz.security
 * description: 广告类容-服务层接口
 *
 *               
 *                 
 */
public interface AdContentServiceInterface extends IService<AdContent> {
    /**
     * 功能描述:分页查询
     * @param adContentDto
     * @return 
     *               
     *                       
     */
    Page<AdContent> showAdContentList(AdContentDto adContentDto);

    /**
     * 功能描述:新增/编辑
     * @param adContent
     * @return
     *               
     *                      
     */
    ResultBean<Boolean> addAdContent(AdContent adContent);
    /**
     * 功能描述:软删除
     * @param ids
     * @return
     *               
     *                      
     */
    ResultBean<Boolean> deleteAdContent(String ids);

    /**
     * 功能描述:根据Id集合批量删除广告内容
     * @param adContentDto
     * @return ResultBean<Boolean>
     *             
     *                      
     */
    ResultBean<Boolean> deleteAdContentList(AdContentDto adContentDto);
    /**
     * 功能描述:根据id获取广告类容
     * @param id
     * @return
     *               
     *                       
     */
    AdContent findAdContentById(Long id);
    /**
     * 功能描述:获取广告类型列表
     * @param dto
     * @return
     *               
     *                       
     */
    ResultBean<AdContent> getList(AdContentDto dto);

    /**
     * 功能描述:更新记录机构位置
     * @param oldPosition 旧机构位置
     * @param newPosition 新机构位置
     *               
     *                      
     */
    void updateOrgPosition(String oldPosition, String newPosition);
}
