package com.goldenwater.slgc.service;

import java.util.List;
import com.goldenwater.slgc.domain.CmsArticle;

/** 内容文章 Service */
public interface CmsArticleService {
    /**
     * 查询内容文章列表
     *
     * @param cmsArticle 查询条件
     * @return 内容文章列表
     */
    public List<CmsArticle> selectCmsArticleList(CmsArticle cmsArticle);

    /**
     * 通过文章ID查询内容文章
     *
     * @param aid 文章ID
     * @return 内容文章
     */
    public CmsArticle selectCmsArticleById(String aid);

    /**
     * 删除内容文章
     *
     * @param aids 文章ID数组
     * @return 删除行数
     */
    public int deleteCmsArticleByIds(String[] aids);

    /**
     * 新增内容文章
     *
     * @param cmsArticle 内容文章
     * @return 插入行数
     */
    public int insertCmsArticle(CmsArticle cmsArticle);

    /**
     * 修改内容文章
     *
     * @param cmsArticle 内容文章
     * @return 更新行数
     */
    public int updateCmsArticle(CmsArticle cmsArticle);

    /**
     * 批量新增内容文章
     *
     * @param list 内容文章列表
     * @return 插入行数
     */
    public int batchInsert(List<CmsArticle> list);

    /**
     * 批量修改内容文章
     *
     * @param list 内容文章列表
     * @return 更新行数
     */
    public int batchUpdate(List<CmsArticle> list);

    /**
     * 获取今日发布文章数
     *
     * @return 发布数
     */
    public int selectTodayPublishedCount();

    /**
     * 导入内容文章（按标题判重）
     *
     * @param articleList 文章列表
     * @param cateId 目标分类ID（可为空，为空则保留Excel中的分类）
     * @return 导入结果信息
     */
    public String importCmsArticle(List<CmsArticle> articleList, String cateId);
}
