package com.ycwl.basic.mapper; import com.ycwl.basic.model.pc.source.entity.MemberSourceEntity; import com.ycwl.basic.model.pc.source.entity.SourceEntity; import com.ycwl.basic.model.pc.source.entity.SourceWatermarkEntity; import com.ycwl.basic.model.pc.source.req.SourceReqQuery; import com.ycwl.basic.model.pc.source.resp.SourceRespVO; import org.apache.ibatis.annotations.Mapper; import java.util.Date; import java.util.List; /** * @Author:longbinbin * @Date:2024/12/2 11:21 * 视频源 */ @Mapper public interface SourceMapper { List list(SourceReqQuery sourceReqQuery); SourceRespVO getById(Long id); SourceRespVO userGetById(Long id, Long userId); List listBySampleIds(List sourceIds); int add(SourceEntity source); int deleteById(Long id); int update(SourceEntity source); /** * @param sourceReqQuery * @return */ List listGroupByType(SourceReqQuery sourceReqQuery); /** * 用户素材数量 * * @param userId * @return */ int countByMemberId(String userId); List listVideoBySampleIds(List sampleId); SourceEntity findBySampleId(Long faceSampleId); int addRelation(MemberSourceEntity source); List listUser(SourceReqQuery sourceReqQuery); SourceRespVO listUserOne(Long userId, Long sourceId); int addRelations(List list); int updateRelation(MemberSourceEntity memberSourceEntity); List queryByRelation(SourceReqQuery sourceReqQuery); SourceEntity querySameVideo(Long faceSampleId, Long deviceId); int hasRelationTo(Long memberId, Long sourceId, int type); List listVideoByScenicFaceRelation(Long scenicId, Long faceId); List listVideoByFaceRelation(Long memberId, Long faceId); List listImageByFaceRelation(Long memberId, Long faceId); SourceEntity getEntity(Long id); int deleteNotRelateSource(int type, Date endDate); int deleteNotBuyRelations(Long scenicId, Date endDate); int deleteNotBuyFaceRelation(Long userId, Long faceId); List listSourceWatermark(List sourceIds, Long faceId, String watermarkType); void addSourceWatermark(Long sourceId, Long faceId, String type, String url); }