package com.cyl.manager.oth.service;
import java.util.Arrays;
import java.util.List;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.cyl.manager.oth.domain.entity.BlackImgInfo;
import com.cyl.manager.oth.domain.query.BlackImgInfoQuery;
import com.cyl.manager.oth.mapper.BlackImgInfoMapper;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;


/**
 * 背景图管理信息Service业务层处理
 *
 *
 * @author zcc
 */
@Service
public class BlackImgInfoService {
    @Autowired
    private BlackImgInfoMapper blackImgInfoMapper;

    /**
     * 查询背景图管理信息
     *
     * @param id 背景图管理信息主键
     * @return 背景图管理信息
     */
    public BlackImgInfo selectById(Long id) {
        return blackImgInfoMapper.selectById(id);
    }

    /**
     * 查询背景图管理信息列表
     *
     * @param query 查询条件
     * @param page 分页条件
     * @return 背景图管理信息
     */
    public List<BlackImgInfo> selectList(BlackImgInfoQuery query, Pageable page) {
        if (page != null) {
            PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize());
        }
        QueryWrapper<BlackImgInfo> qw = new QueryWrapper<>();
        return blackImgInfoMapper.selectList(qw);
    }

    /**
     * 新增背景图管理信息
     *
     * @param blackImgInfo 背景图管理信息
     * @return 结果
     */
    public int insert(BlackImgInfo blackImgInfo) {
        blackImgInfo.setCreateTime(LocalDateTime.now());
        return blackImgInfoMapper.insert(blackImgInfo);
    }

    /**
     * 修改背景图管理信息
     *
     * @param blackImgInfo 背景图管理信息
     * @return 结果
     */
    public int update(BlackImgInfo blackImgInfo) {
        return blackImgInfoMapper.updateById(blackImgInfo);
    }

    /**
     * 批量删除背景图管理信息
     *
     * @param ids 需要删除的背景图管理信息主键
     * @return 结果
     */
    public int deleteByIds(Long[] ids) {
        return blackImgInfoMapper.updateDelFlagByIds(ids);
    }

    /**
     * 删除背景图管理信息信息
     *
     * @param id 背景图管理信息主键
     * @return 结果
     */
    public int deleteById(Long id) {
        Long[] ids = {id};
        return blackImgInfoMapper.updateDelFlagByIds(ids);
    }
}