荣鑫后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
4.7 KiB

5 years ago
5 years ago
  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.gaotao.modules.language.dao.SysObjectLanguageOthersDao">
  4. <select id="searchSysLanguagePackList"
  5. parameterType="com.gaotao.modules.language.query.QuerySysLanguagePack"
  6. resultType="com.gaotao.modules.language.vo.SysLanguagePackVo">
  7. <!-- SELECT-->
  8. <!-- sll.language_code,-->
  9. <!-- solb.function_id,-->
  10. <!-- solb.table_id,-->
  11. <!-- solb.object_id,-->
  12. <!-- solb.object_type,-->
  13. <!-- solo.language_value-->
  14. <!-- FROM-->
  15. <!-- sys_object_language_base solb-->
  16. <!-- LEFT JOIN sys_language_list sll ON ( 1 = 1 )-->
  17. <!-- LEFT JOIN sys_object_language_others solo ON (-->
  18. <!-- solb.function_id = solo.function_id-->
  19. <!-- AND solb.table_id = solo.table_id-->
  20. <!-- AND solb.object_id = solo.object_id-->
  21. <!-- AND sll.language_code = solo.language_code-->
  22. <!-- )-->
  23. <!-- <where>-->
  24. <!-- <if test="query.languageCode != null and query.languageCode != ''">-->
  25. <!-- and sll.language_code = #{query.languageCode}-->
  26. <!-- </if>-->
  27. <!-- <if test="query.objectId != null and query.objectId != ''">-->
  28. <!-- and solb.object_id = #{query.objectId}-->
  29. <!-- </if>-->
  30. <!-- <if test="query.objectType != null and query.objectType != ''">-->
  31. <!-- and solb.object_type = #{query.objectType}-->
  32. <!-- </if>-->
  33. <!-- <if test="query.functionId != null and query.functionId != ''">-->
  34. <!-- and solb.function_id = #{query.functionId}-->
  35. <!-- </if>-->
  36. <!-- </where>-->
  37. SELECT function_id,
  38. object_id,
  39. object_type,
  40. language_value,
  41. table_id
  42. FROM sys_object_language_base solb
  43. </select>
  44. <select id="searchSysLanguageParam"
  45. parameterType="com.gaotao.modules.language.query.QuerySysLanguagePack"
  46. resultType="com.gaotao.modules.language.entity.SysObjectLanguageOthers">
  47. SELECT object_id,min(language_value) as language_value
  48. FROM sys_object_language_others
  49. <where>
  50. <if test="languageCode != null and languageCode != ''">
  51. language_code = #{languageCode}
  52. </if>
  53. <if test="objectType != null and objectType != ''">
  54. and object_type = #{objectType}
  55. </if>
  56. </where>
  57. GROUP BY
  58. object_id
  59. </select>
  60. <select id="searchLanguageListByLanguageCode"
  61. parameterType="com.gaotao.modules.language.query.QuerySysLanguagePack"
  62. resultType="com.gaotao.modules.language.entity.SysObjectLanguageOthers">
  63. SELECT
  64. solb.object_type,
  65. solb.function_id,
  66. solb.object_id,
  67. solb.table_id,
  68. sll.language_code,
  69. solo.language_value
  70. FROM
  71. sys_object_language_base solb
  72. LEFT JOIN sys_language_list sll ON ( 1 = 1 )
  73. LEFT JOIN sys_object_language_others solo ON ( sll.language_code = solo.language_code and
  74. solb.function_id = solo.function_id and solb.table_id = solo.table_id and solb.object_id = solo.object_id )
  75. <where>
  76. <if test="languageCode != null and languageCode != ''">
  77. sll.language_code = #{languageCode}
  78. </if>
  79. </where>
  80. </select>
  81. <select id="searchFunctionButtonList"
  82. resultType="com.gaotao.modules.language.entity.SysObjectLanguageOthers">
  83. SELECT
  84. solb.object_type,
  85. solb.function_id,
  86. solb.object_id,
  87. solb.table_id,
  88. sll.language_code,
  89. isNull(solo.language_value,solb.language_value) as language_value
  90. FROM
  91. sys_object_language_base solb
  92. LEFT JOIN sys_language_list sll ON ( 1 = 1 )
  93. LEFT JOIN sys_object_language_others solo ON (
  94. sll.language_code = solo.language_code
  95. AND solb.function_id = solo.function_id
  96. AND solb.table_id = solo.table_id
  97. AND solb.object_id = solo.object_id
  98. )
  99. <where>
  100. (sll.language_code = #{languageCode} ANd solb.function_id = #{functionId} AND solb.object_type =#{objectType} )
  101. </where>
  102. </select>
  103. </mapper>