PictureInfoMapper.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package top.lvzhiqiang.mapper;
  2. import org.apache.ibatis.annotations.Insert;
  3. import org.apache.ibatis.annotations.Select;
  4. import org.apache.ibatis.annotations.Update;
  5. import top.lvzhiqiang.entity.*;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * 照片信息Mapper
  10. *
  11. * @author lvzhiqiang
  12. * 2024/8/26 11:02
  13. */
  14. public interface PictureInfoMapper {
  15. @Select("select main_who AS name, count(id) AS count from video_info_infantry where type = #{infantryType} group by main_who order by count(id) desc")
  16. List<VideoCast> findCast(String infantryType);
  17. @Select("select fic.category_name AS name, count(fi.category_id) AS count " +
  18. "from file_image fi " +
  19. " left join file_image_category fic on fi.category_id = fic.id " +
  20. "group by fi.category_id " +
  21. "order by count(fi.category_id) desc ")
  22. List<VideoGenres> findUploadGenres();
  23. @Select({"<script>" +
  24. "select fi.*,fic.category_name from file_image fi left join file_image_category fic on fi.category_id = fic.id WHERE 1 = 1" +
  25. "<if test=\"keyword != null and keyword != ''\">" +
  26. " and fi.remark like concat('%',#{keyword},'%')" +
  27. "</if>" +
  28. "<if test=\"genres != null and genres != ''\">" +
  29. " and fic.category_name = #{genres}" +
  30. "</if>" +
  31. "</script>"})
  32. List<FileImage> getUploadImageInfoList(Map<String, Object> params);
  33. @Insert("INSERT INTO file_image(old_name, new_name, category_id, size, path, remark, create_time, modify_time) " +
  34. "VALUES (#{oldName}, #{newName}, #{categoryId}, #{size}, #{path}, #{remark}, now(), now())")
  35. int insertFileImage(FileImage fileImage);
  36. @Update("update file_image set old_name=#{oldName},new_name=#{newName},category_id=#{categoryId},size=#{size},path=#{path},remark=#{remark},modify_time=now() where id=#{id}")
  37. int updateFileImage(FileImage fileImage);
  38. @Select({"<script>" +
  39. "select a.*,b.category_name from file_image a left join file_image_category b on a.category_id = b.id WHERE a.delete_flag = 1" +
  40. "<if test=\"keyword != null and keyword != ''\">" +
  41. " and (a.old_name like concat('%',#{keyword},'%') or a.remark like concat('%',#{keyword},'%'))" +
  42. "</if>" +
  43. "<if test=\"categoryField != null and categoryField != ''\">" +
  44. " and a.category_id = #{categoryField}" +
  45. "</if>" +
  46. " order by ${sortField} ${sort}" +
  47. "</script>"})
  48. List<FileImage> findImageList(Map<String, Object> params);
  49. @Select("select * from file_image where id = #{id}")
  50. FileImage findFileImageById(Long id);
  51. @Select("delete from file_image where id = #{id}")
  52. FileImage deleteFileImageById(Long id);
  53. @Select("SELECT * FROM file_crawler_image_log WHERE category_id = #{categoryId} and delete_flag = 1 order by publish_time desc limit 1")
  54. FileCrawlerImageLog findLatestCrawlerImage(Integer categoryId);
  55. @Insert("INSERT ignore INTO file_crawler_image(old_name, new_name, category_id, log_id, size, path, remark, orgin_url, sort, modify_time) " +
  56. "VALUES (#{oldName}, #{newName}, #{categoryId}, #{logId}, #{size}, #{path}, #{remark}, #{orginUrl}, #{sort}, now())")
  57. int insertIgnoreFileImage(FileImage fileImage);
  58. @Insert("INSERT INTO file_crawler_image_log(id, main_url, main_title, category_id, status, failure_cause, publish_time, create_time, modify_time) " +
  59. "VALUES (#{id}, #{mainUrl}, #{mainTitle}, #{categoryId}, #{status}, #{failureCause}, #{publishTime}, now(), now()) " +
  60. "ON DUPLICATE KEY UPDATE status=values(status),failure_cause=values(failure_cause),modify_time=now()")
  61. void insertOrUpdateFileCrawlerImageLog(FileCrawlerImageLog crawlerImageLog);
  62. @Insert("INSERT ignore INTO file_crawler_image_log(id, main_url, main_title, category_id, status, failure_cause, publish_time, create_time, modify_time) " +
  63. "VALUES (#{id}, #{mainUrl}, #{mainTitle}, #{categoryId}, #{status}, #{failureCause}, #{publishTime}, now(), now())")
  64. int insertIgnoreFileCrawlerImageLog(FileCrawlerImageLog crawlerImageLog);
  65. @Select({"<script>" +
  66. "select fi.*,fcic.category_name from file_crawler_image fi left join file_crawler_image_category fcic on fi.category_id = fcic.id " +
  67. "left join file_crawler_image_log fcil on fi.log_id = fcil.id WHERE 1 = 1" +
  68. "<if test=\"keyword != null and keyword != ''\">" +
  69. " and fi.remark like concat('%',#{keyword},'%')" +
  70. "</if>" +
  71. "<if test=\"genres != null and genres != ''\">" +
  72. " and fcic.category_name = #{genres}" +
  73. "</if>" +
  74. "</script>"})
  75. List<FileCrawlerImage> getCrawlerImageInfoList(Map<String, Object> params);
  76. @Select({"<script>" +
  77. "select * from file_crawler_image_log WHERE delete_flag = 1" +
  78. "<if test=\"categoryId != null\">" +
  79. " and category_id = #{categoryId}" +
  80. "</if>" +
  81. "<if test=\"id != null and id != ''\">" +
  82. " and id = #{id}" +
  83. "</if>" +
  84. "<if test=\"mainUrl != null and mainUrl != ''\">" +
  85. " and main_url = #{mainUrl}" +
  86. "</if>" +
  87. "<if test=\"status != null\">" +
  88. " and status = #{status}" +
  89. "</if>" +
  90. " order by publish_time asc" +
  91. "</script>"})
  92. List<FileCrawlerImageLog> findJsoupFulibaPicDetailListByParams(Map<String, Object> params);
  93. }