LedgerQualificationLevelMapper.xml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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.sundot.airport.ledger.mapper.LedgerQualificationLevelMapper">
  4. <resultMap id="BaseResultMap" type="com.sundot.airport.ledger.domain.LedgerQualificationLevel">
  5. <id property="id" column="id" />
  6. <result property="userId" column="user_id" />
  7. <result property="deptId" column="dept_id" />
  8. <result property="teamId" column="team_id" />
  9. <result property="groupId" column="group_id" />
  10. <result property="personName" column="person_name" />
  11. <result property="deptName" column="dept_name" />
  12. <result property="teamName" column="team_name" />
  13. <result property="groupName" column="group_name" />
  14. <result property="levelOneTime" column="level_one_time" />
  15. <result property="levelTwoTime" column="level_two_time" />
  16. <result property="levelThreeTime" column="level_three_time" />
  17. <result property="levelFourTime" column="level_four_time" />
  18. <result property="levelFiveTime" column="level_five_time" />
  19. <result property="remark" column="remark" />
  20. <result property="importBatch" column="import_batch" />
  21. <result property="sourceType" column="source_type" />
  22. <result property="createBy" column="create_by" />
  23. <result property="createTime" column="create_time" />
  24. <result property="updateBy" column="update_by" />
  25. <result property="updateTime" column="update_time" />
  26. <result property="syncFlag" column="sync_flag" />
  27. </resultMap>
  28. <sql id="selectVo">
  29. SELECT id, user_id, dept_id, team_id, group_id, person_name, dept_name, team_name, group_name,
  30. level_one_time, level_two_time, level_three_time, level_four_time, level_five_time,
  31. remark, import_batch, source_type, create_by, create_time, update_by, update_time, sync_flag
  32. FROM ledger_qualification_level
  33. WHERE del_flag = '0'
  34. </sql>
  35. <select id="selectQueryList" parameterType="com.sundot.airport.ledger.domain.LedgerQualificationLevel" resultMap="BaseResultMap">
  36. <include refid="selectVo"/>
  37. <if test="query.personName != null and query.personName != ''">AND person_name LIKE CONCAT('%', #{query.personName}, '%')</if>
  38. <if test="query.deptName != null and query.deptName != ''">AND dept_name LIKE CONCAT('%', #{query.deptName}, '%')</if>
  39. <if test="query.teamName != null and query.teamName != ''">AND team_name LIKE CONCAT('%', #{query.teamName}, '%')</if>
  40. <if test="query.syncFlag != null and query.syncFlag != ''">AND sync_flag = #{query.syncFlag}</if>
  41. <if test="query.beginTime != null">
  42. AND create_time &gt;= #{query.beginTime}
  43. </if>
  44. <if test="query.endTime != null">
  45. AND create_time &lt;= #{query.endTime}
  46. </if>
  47. <if test="query.userId != null">
  48. AND user_id = #{query.userId}
  49. </if>
  50. ORDER BY id DESC
  51. </select>
  52. <update id="updateSyncFlag">
  53. UPDATE ledger_qualification_level
  54. SET sync_flag = '1'
  55. WHERE sync_flag = '0'
  56. </update>
  57. </mapper>