IbaProjectVolumeMapper.xml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="org.springblade.modules.investment.mapper.IbaProjectVolumeMapper">
  6. <resultMap id="BaseResultMap" type="org.springblade.modules.investment.pojo.entity.IbaProjectVolume">
  7. <id property="id" column="id" />
  8. <result property="projectId" column="project_id" />
  9. <result property="year" column="year" />
  10. <result property="month" column="month" />
  11. <result property="number" column="number" />
  12. <result property="isDeleted" column="is_deleted" />
  13. <result property="createTime" column="create_time" />
  14. <result property="createUser" column="create_user" />
  15. <result property="updateTime" column="update_time" />
  16. <result property="updateUser" column="update_user" />
  17. </resultMap>
  18. <resultMap id="groupYear" type="org.springblade.modules.investment.pojo.dto.IbaProjectVolumeDTO">
  19. <result column="year" property="year"/>
  20. <collection property="numbers" ofType="java.lang.Integer" javaType="java.util.List" >
  21. <result column="month"/>
  22. </collection>
  23. </resultMap>
  24. <sql id="Base_Column_List">
  25. id,project_id,year,month,number,is_deleted,
  26. create_time,create_user,update_time,update_user
  27. </sql>
  28. <update id="updateIsDeleted">
  29. UPDATE iba_project SET is_deleted = #{isDeleted} WHERE project_id IN
  30. <foreach item="id" collection="ids" separator="," open="(" close=")" index="">
  31. #{id}
  32. </foreach>
  33. </update>
  34. <select id="selectGroupYearList"
  35. resultMap="groupYear">
  36. select `year`,`month` from iba_project_volume where project_id = #{id}
  37. group by year, month
  38. order by year, month
  39. </select>
  40. </mapper>