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 selectPicList(ArdMediaPic query); /** * 查询待处理图片(sync_status = 0) */ List selectPendingPics(@Param("limit") int limit); /** * 根据任务ID查询图片 */ List 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); }