CcTtsAliyunMapper.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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="com.ruoyi.aicall.mapper.CcTtsAliyunMapper">
  6. <resultMap type="CcTtsAliyun" id="CcTtsAliyunResult">
  7. <result property="id" column="id" />
  8. <result property="voiceName" column="voice_name" />
  9. <result property="voiceCode" column="voice_code" />
  10. <result property="voiceEnabled" column="voice_enabled" />
  11. <result property="voiceSource" column="voice_source" />
  12. <result property="priority" column="priority" />
  13. <result property="provider" column="provider" />
  14. <result property="languageCode" column="language_code" />
  15. <result property="languageName" column="language_name" />
  16. <result property="ttsModels" column="tts_models" />
  17. </resultMap>
  18. <sql id="selectCcTtsAliyunVo">
  19. select id, voice_name, voice_code, voice_enabled, voice_source, priority,
  20. provider, language_code, language_name, tts_models from cc_tts_aliyun
  21. </sql>
  22. <select id="selectCcTtsAliyunList" parameterType="CcTtsAliyun" resultMap="CcTtsAliyunResult">
  23. <include refid="selectCcTtsAliyunVo"/>
  24. <where>
  25. <if test="voiceName != null and voiceName != ''"> and voice_name like concat('%', #{voiceName}, '%')</if>
  26. <if test="voiceCode != null and voiceCode != ''"> and voice_code = #{voiceCode}</if>
  27. <if test="voiceEnabled != null "> and voice_enabled = #{voiceEnabled}</if>
  28. <if test="voiceSource != null and voiceSource != ''"> and voice_source = #{voiceSource}</if>
  29. <if test="priority != null "> and priority = #{priority}</if>
  30. <if test="provider != null and provider != ''"> and provider = #{provider}</if>
  31. <if test="languageCode != null and languageCode != ''"> and language_code = #{languageCode}</if>
  32. <if test="languageName != null and languageName != ''"> and language_name = #{languageName}</if>
  33. <if test="ttsModels != null and ttsModels != ''"> and tts_models = #{ttsModels}</if>
  34. </where>
  35. order by priority asc
  36. </select>
  37. <select id="selectCcTtsAliyunById" parameterType="Integer" resultMap="CcTtsAliyunResult">
  38. <include refid="selectCcTtsAliyunVo"/>
  39. where id = #{id}
  40. </select>
  41. <insert id="insertCcTtsAliyun" parameterType="CcTtsAliyun" useGeneratedKeys="true" keyProperty="id">
  42. insert into cc_tts_aliyun
  43. <trim prefix="(" suffix=")" suffixOverrides=",">
  44. voice_name,
  45. voice_code,
  46. voice_enabled,
  47. voice_source,
  48. priority,
  49. provider,
  50. language_code,
  51. language_name,
  52. tts_models,
  53. </trim>
  54. <trim prefix="values (" suffix=")" suffixOverrides=",">
  55. #{voiceName},
  56. #{voiceCode},
  57. #{voiceEnabled},
  58. #{voiceSource},
  59. #{priority},
  60. #{provider},
  61. #{languageCode},
  62. #{languageName},
  63. #{ttsModels},
  64. </trim>
  65. </insert>
  66. <update id="updateCcTtsAliyun" parameterType="CcTtsAliyun">
  67. update cc_tts_aliyun
  68. <trim prefix="SET" suffixOverrides=",">
  69. voice_name = #{voiceName},
  70. voice_code = #{voiceCode},
  71. voice_enabled = #{voiceEnabled},
  72. voice_source = #{voiceSource},
  73. priority = #{priority},
  74. provider = #{provider},
  75. language_code = #{languageCode},
  76. language_name = #{languageName},
  77. tts_models = #{ttsModels}
  78. </trim>
  79. where id = #{id}
  80. </update>
  81. <delete id="deleteCcTtsAliyunById" parameterType="Integer">
  82. delete from cc_tts_aliyun where id = #{id}
  83. </delete>
  84. <delete id="deleteCcTtsAliyunByIds" parameterType="String">
  85. delete from cc_tts_aliyun where id in
  86. <foreach item="id" collection="array" open="(" separator="," close=")">
  87. #{id}
  88. </foreach>
  89. </delete>
  90. </mapper>