package com.ard.work.mapper;
|
|
import com.ard.work.domain.entity.ArdMediaPic;
|
import com.ard.work.domain.entity.ArdMediaVideo;
|
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Param;
|
|
import java.util.List;
|
|
@Mapper
|
public interface ArdMediaPicMapper {
|
|
/**
|
* 查询图片列表(条件查询)
|
*/
|
List<ArdMediaPic> selectPicList(ArdMediaPic query);
|
|
/**
|
* 查询待处理图片(sync_status = 0)
|
*/
|
List<ArdMediaPic> selectPendingPics(@Param("limit") int limit);
|
/**
|
* 根据任务ID查询图片
|
*/
|
List<ArdMediaPic> selectPicByTaskId(@Param("taskId") Integer taskId);
|
|
/**
|
* 新增图片
|
*/
|
int insertPic(ArdMediaPic pic);
|
|
/**
|
* 更新图片
|
*/
|
int updatePic(ArdMediaPic pic);
|
/**
|
* 原子抢占:0 → 1
|
*/
|
int markProcessing(@Param("id") Long id);
|
|
/**
|
* 更新同步状态
|
* 0 = 待处理
|
* 1 = 处理中
|
* 2 = 已完成
|
*/
|
int updateSyncStatus(@Param("id") Long id, @Param("status") Integer status);
|
|
/**
|
* 根据ID删除图片
|
*/
|
int deletePicById(@Param("id") String id);
|
|
/**
|
* 根据任务ID删除图片
|
*/
|
int deletePicByTaskId(@Param("taskId") Integer taskId);
|
|
|
}
|