DiskShareMapper.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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.DiskShareMapper">
  4. <insert id="save" useGeneratedKeys="true" keyProperty="id">
  5. insert into disk_share
  6. (`share_id`,`album_type`,`album_id`,`create_at`,`create_by`)
  7. values
  8. (#{shareId},#{albumType},#{albumId},#{createAt},#{createBy})
  9. </insert>
  10. <insert id="saveDiskShareTo" useGeneratedKeys="true" keyProperty="id">
  11. insert into disk_share_to
  12. (`share_id`,`user_id`)
  13. values
  14. <foreach collection="list" item="item" index="index" separator=",">
  15. (#{item.shareId},#{item.userId})
  16. </foreach>
  17. </insert>
  18. <update id="updateSetDelete">
  19. update disk_share
  20. set update_time=now(),deleted=1
  21. where share_id=#{shareId}
  22. </update>
  23. <delete id="deleteShareToList">
  24. delete from disk_share_to
  25. where share_id=#{shareId}
  26. </delete>
  27. <select id="countDiskShare" resultType="java.lang.Integer">
  28. select count(*)
  29. from disk_share
  30. where deleted=0 and create_by=#{createBy}
  31. </select>
  32. <select id="findDiskShareByPage" resultType="cn.reghao.tnb.file.app.zdisk.model.po.DiskShare">
  33. select *
  34. from disk_share
  35. where deleted=0 and create_by=#{createBy}
  36. </select>
  37. <select id="findDiskShare" resultType="cn.reghao.tnb.file.app.zdisk.model.po.DiskShare">
  38. select *
  39. from disk_share
  40. where deleted=0 and share_id=#{shareId}
  41. </select>
  42. <select id="findDiskShareList" resultType="cn.reghao.tnb.file.app.zdisk.model.po.DiskShare">
  43. select disk_share.*
  44. from disk_share_to
  45. inner join disk_share
  46. on disk_share.deleted=0 and disk_share_to.share_id=disk_share.share_id
  47. where disk_share.album_type=#{albumType} and disk_share_to.user_id=#{shareTo}
  48. </select>
  49. <select id="countDiskShareTo" resultType="java.lang.Integer">
  50. select count(*)
  51. from disk_share_to
  52. where share_id=#{shareId}
  53. </select>
  54. <select id="findDiskShareToList" resultType="java.lang.Long">
  55. select user_id
  56. from disk_share_to
  57. where share_id=#{shareId}
  58. </select>
  59. </mapper>