UserYearleaveSettingMapper.xml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637
  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="com.management.platform.mapper.UserYearleaveSettingMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.management.platform.entity.UserYearleaveSetting">
  6. <id column="user_id" property="userId" />
  7. <result column="company_id" property="companyId" />
  8. <result column="year_days" property="yearDays" />
  9. <result column="already_days" property="alreadyDays" />
  10. <result column="left_days" property="leftDays" />
  11. </resultMap>
  12. <resultMap id="RichResultMap" type="com.management.platform.entity.vo.RichUserYearLeave">
  13. <id column="user_id" property="userId" />
  14. <result column="company_id" property="companyId" />
  15. <result column="year_days" property="yearDays" />
  16. <result column="already_days" property="alreadyDays" />
  17. <result column="left_days" property="leftDays" />
  18. <result column="user_name" property="userName" />
  19. <result column="department" property="department" />
  20. </resultMap>
  21. <!-- 通用查询结果列 -->
  22. <sql id="Base_Column_List">
  23. user_id, company_id, year_days, already_days, left_days
  24. </sql>
  25. <select id="getRichList" resultMap="RichResultMap" >
  26. select user.id as user_id,user.name as user_name, department.department_name as department, user_yearleave_setting.company_id,
  27. year_days, already_days, (year_days - already_days) as left_days
  28. from user left join user_yearleave_setting on user.id = user_yearleave_setting.user_id
  29. left join department on department.department_id = user.department_id
  30. where user.company_id = #{companyId}
  31. and user.is_active = 1
  32. </select>
  33. </mapper>