CameraPhotoMapper.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="cn.reghao.tnb.file.app.zdisk.db.mapper.CameraPhotoMapper">
  4. <insert id="save" useGeneratedKeys="true" keyProperty="id">
  5. insert into disk_camera_photo
  6. (`file_id`,`manufacturer`,`model`,`software`,`shot_at`,`geo`,`geo_valid`,`area_code`,`duration`,`webvideo`)
  7. values
  8. (#{fileId},#{manufacturer},#{model},#{software},#{shotAt},point(#{longitude},#{latitude}),#{geoValid},#{areaCode},#{duration},#{webvideo})
  9. </insert>
  10. <insert id="saveAll" useGeneratedKeys="true" keyProperty="id">
  11. insert ignore into disk_camera_photo
  12. (`file_id`,`manufacturer`,`model`,`software`,`shot_at`,`geo`,`geo_valid`,`area_code`,`duration`,`webvideo`)
  13. values
  14. <foreach collection="list" item="item" index="index" separator=",">
  15. (#{item.fileId},#{item.manufacturer},#{item.model},#{item.software},#{item.shotAt},point(#{item.longitude},#{item.latitude}),#{item.geoValid},#{item.areaCode},#{item.duration},#{item.webvideo})
  16. </foreach>
  17. </insert>
  18. <select id="findByFileIds" resultType="cn.reghao.tnb.file.app.zdisk.model.po.CameraPhoto">
  19. select *
  20. from disk_camera_photo
  21. where file_id in
  22. <foreach collection="list" item="id" index="index" open="(" close=")" separator=",">
  23. #{id}
  24. </foreach>
  25. </select>
  26. <select id="countPhotoItemsByOwner" resultType="java.lang.Integer">
  27. select count(*)
  28. from disk_camera_photo dcp
  29. inner join disk_file df
  30. on dcp.file_id=df.file_id and df.`owner`=#{owner}
  31. </select>
  32. <select id="findPhotoItemsByPage" resultType="cn.reghao.tnb.file.app.zdisk.model.vo.PhotoItem">
  33. select df.file_id,df.filename,df.file_type,df.size,dcp.duration,dcp.shot_at as create_at
  34. from disk_camera_photo dcp
  35. inner join disk_file df
  36. on dcp.file_id=df.file_id and df.`owner`=#{owner}
  37. order by dcp.shot_at desc
  38. </select>
  39. </mapper>