SysTenantConfigMapper.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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.ym.mec.biz.dal.dao.SysTenantConfigDao">
  4. <resultMap id="SysTenantConfig" type="com.ym.mec.biz.dal.entity.SysTenantConfig">
  5. <id column="id_" jdbcType="INTEGER" property="id" />
  6. <result column="sys_config_id_" jdbcType="INTEGER" property="sysConfigId" />
  7. <result column="tenant_id_" jdbcType="INTEGER" property="tenantId" />
  8. <result column="param_value_" jdbcType="VARCHAR" property="paramValue" />
  9. <result column="create_time_" jdbcType="TIMESTAMP" property="createTime" />
  10. <result column="update_time_" jdbcType="TIMESTAMP" property="updateTime" />
  11. </resultMap>
  12. <sql id="Base_Column_List">
  13. id_, sys_config_id_, tenant_id_, param_value_, create_time_, update_time_
  14. </sql>
  15. <select id="get" parameterType="java.lang.Integer" resultMap="SysTenantConfig">
  16. SELECT
  17. <include refid="Base_Column_List" />
  18. FROM sys_tenant_config
  19. WHERE id_ = #{id,jdbcType=INTEGER}
  20. </select>
  21. <delete id="delete" parameterType="java.lang.Integer">
  22. DELETE FROM sys_tenant_config
  23. WHERE id_ = #{id,jdbcType=INTEGER}
  24. </delete>
  25. <delete id="delByConfigId">
  26. DELETE FROM sys_tenant_config WHERE tenant_id_ = #{tenantId}
  27. AND sys_config_id_ IN
  28. <foreach collection="configIdList" open="(" close=")" item="configId" separator=",">
  29. #{configId}
  30. </foreach>
  31. </delete>
  32. <insert id="insert" keyColumn="id_" keyProperty="id" parameterType="com.ym.mec.biz.dal.entity.SysTenantConfig" useGeneratedKeys="true">
  33. insert into sys_tenant_config (sys_config_id_, tenant_id_, param_value_,
  34. create_time_, update_time_)
  35. values (#{sysConfigId,jdbcType=INTEGER}, #{tenantId,jdbcType=INTEGER}, #{paramValue,jdbcType=VARCHAR},
  36. #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
  37. </insert>
  38. <insert id="batchInsert">
  39. INSERT INTO sys_tenant_config (sys_config_id_, tenant_id_, param_value_,create_time_, update_time_)
  40. VALUES
  41. <foreach collection="sysConfigs" item="item" separator=",">
  42. (#{item.id}, #{tenantId}, #{item.paranValue},NOW(),NOW())
  43. </foreach>
  44. </insert>
  45. <update id="update" parameterType="com.ym.mec.biz.dal.entity.SysTenantConfig">
  46. update sys_tenant_config
  47. <set>
  48. <if test="sysConfigId != null">
  49. sys_config_id_ = #{sysConfigId,jdbcType=INTEGER},
  50. </if>
  51. <if test="tenantId != null">
  52. tenant_id_ = #{tenantId,jdbcType=INTEGER},
  53. </if>
  54. <if test="paramValue != null">
  55. param_value_ = #{paramValue,jdbcType=VARCHAR},
  56. </if>
  57. <if test="createTime != null">
  58. create_time_ = #{createTime,jdbcType=TIMESTAMP},
  59. </if>
  60. <if test="updateTime != null">
  61. update_time_ = #{updateTime,jdbcType=TIMESTAMP},
  62. </if>
  63. </set>
  64. where id_ = #{id,jdbcType=INTEGER}
  65. </update>
  66. <!-- 分页查询 -->
  67. <select id="queryPage" resultMap="SysTenantConfig" parameterType="map">
  68. SELECT * FROM sys_config ORDER BY id_
  69. <include refid="global.limit" />
  70. </select>
  71. <!-- 查询当前表的总记录数 -->
  72. <select id="queryCount" resultType="int">
  73. SELECT COUNT(*) FROM sys_config
  74. </select>
  75. <select id="findAll" resultMap="SysTenantConfig">
  76. SELECT * FROM sys_config
  77. </select>
  78. <select id="queryALl" resultMap="com.ym.mec.biz.dal.dao.SysConfigDao.SysConfig">
  79. SELECT sc.id_,sc.param_name_,sc.group_,CASE WHEN stc.id_ IS NULL THEN sc.paran_value_ ELSE stc.param_value_ END paran_value_ FROM sys_config sc
  80. LEFT JOIN sys_tenant_config stc ON sc.id_ = stc.sys_config_id_ AND stc.tenant_id_ = #{tenantId}
  81. <where>
  82. <if test="group != null">
  83. AND sc.group_ = #{group}
  84. </if>
  85. <if test="group == null or group == ''">
  86. AND sc.group_ != 'DEFAULT'
  87. </if>
  88. </where>
  89. ORDER BY sc.group_
  90. </select>
  91. <select id="getConfigValue" resultType="java.lang.String">
  92. SELECT CASE WHEN stc.id_ IS NULL THEN sc.paran_value_ ELSE stc.param_value_ END paran_value_ FROM sys_config sc
  93. LEFT JOIN sys_tenant_config stc ON sc.id_ = stc.sys_config_id_ AND sc.group_ = #{tenantId}
  94. WHERE sc.group_ IS NOT NULL AND sc.group_ != '' AND sc.param_name_ = #{paramName}
  95. </select>
  96. <select id="queryAllMap" resultType="java.util.Map">
  97. SELECT sc.param_name_ 'key',CASE WHEN stc.id_ IS NULL THEN sc.paran_value_ ELSE stc.param_value_ END 'value' FROM sys_config sc
  98. LEFT JOIN sys_tenant_config stc ON sc.id_ = stc.sys_config_id_ AND stc.tenant_id_ = #{tenantId}
  99. WHERE sc.group_ IS NOT NULL AND sc.group_ != ''
  100. </select>
  101. </mapper>