package com.cool.store.mapper;

import com.cool.store.entity.CloseStoreFileInfoDO;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface CloseStoreFileInfoMapper extends Mapper<CloseStoreFileInfoDO> {

    /**
     * 批量更新
     * @param list 实体列表
     * @return int
     */
    int updateBatch(List<CloseStoreFileInfoDO> list);

    /**
     * 批量新增
     * @param list 实体列表
     * @return int
     */
    int insertBatch(List<CloseStoreFileInfoDO> list);

    /**
     * 修改材料
     * @param id 主键id
     * @param urls 图片列表
     */
    int updateFile(@Param("id") Long id, @Param("urls") String urls, @Param("receivedFile") Integer receivedFile);

    /**
     * 更新材料状态为审批状态
     * @param closeStoreId 闭店申请id
     */
    void updateFileStatusToApproveStatus(@Param("closeStoreId") Long closeStoreId);
}