diff --git a/src/main/java/com/ycwl/basic/model/pc/puzzle/entity/PuzzleWatermarkEntity.java b/src/main/java/com/ycwl/basic/model/pc/puzzle/entity/PuzzleWatermarkEntity.java new file mode 100644 index 00000000..2c0f547f --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/puzzle/entity/PuzzleWatermarkEntity.java @@ -0,0 +1,16 @@ +package com.ycwl.basic.model.pc.puzzle.entity; + +import lombok.Data; + +/** + * 拼图水印实体 + * 存储拼图在不同场景下的水印版本(如打印水印、免费下载水印等) + */ +@Data +public class PuzzleWatermarkEntity { + private Integer id; + private Long recordId; + private Long faceId; + private String watermarkType; + private String watermarkUrl; +} diff --git a/src/main/java/com/ycwl/basic/puzzle/mapper/PuzzleWatermarkMapper.java b/src/main/java/com/ycwl/basic/puzzle/mapper/PuzzleWatermarkMapper.java new file mode 100644 index 00000000..ce5dece4 --- /dev/null +++ b/src/main/java/com/ycwl/basic/puzzle/mapper/PuzzleWatermarkMapper.java @@ -0,0 +1,44 @@ +package com.ycwl.basic.puzzle.mapper; + +import com.ycwl.basic.model.pc.puzzle.entity.PuzzleWatermarkEntity; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 拼图水印Mapper接口 + * 用于存储和查询拼图在不同场景下的水印版本 + */ +@Mapper +public interface PuzzleWatermarkMapper { + + /** + * 新增拼图水印记录 + */ + int insert(PuzzleWatermarkEntity entity); + + /** + * 批量查询拼图水印 + * + * @param recordIds 拼图生成记录ID列表 + * @param faceId 人脸ID(可选) + * @param watermarkType 水印类型 + * @return 水印列表 + */ + List listByRecordIds(@Param("recordIds") List recordIds, + @Param("faceId") Long faceId, + @Param("watermarkType") String watermarkType); + + /** + * 查询单条拼图水印 + * + * @param recordId 拼图生成记录ID + * @param faceId 人脸ID(可选) + * @param watermarkType 水印类型 + * @return 水印记录 + */ + PuzzleWatermarkEntity getByRecordAndType(@Param("recordId") Long recordId, + @Param("faceId") Long faceId, + @Param("watermarkType") String watermarkType); +} diff --git a/src/main/resources/mapper/PuzzleWatermarkMapper.xml b/src/main/resources/mapper/PuzzleWatermarkMapper.xml new file mode 100644 index 00000000..f32b635d --- /dev/null +++ b/src/main/resources/mapper/PuzzleWatermarkMapper.xml @@ -0,0 +1,45 @@ + + + + + + + INSERT INTO puzzle_watermark (record_id, face_id, watermark_type, watermark_url) + VALUES (#{recordId}, #{faceId}, #{watermarkType}, #{watermarkUrl}) + + + + + + + + +