MaterialFeedbackDao.xml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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.backendsys.modules.material.dao.MaterialFeedbackDao">
  4. <sql id="includeMaterialFeedback">
  5. amf.id,
  6. amf.id feedback_id,
  7. amf.user_id,
  8. u.phone,
  9. amf.lora_id,
  10. aml.lora_name,
  11. amf.category_id,
  12. amc.category_name,
  13. amf.content,
  14. COALESCE(amf.image_url, '') image_url,
  15. amf.create_time,
  16. amf.update_time
  17. </sql>
  18. <!-- COALESCE(content_type, '') content_type, -->
  19. <resultMap id="resultMapMaterialFeedback" type="com.backendsys.modules.material.entity.MaterialFeedback">
  20. <id property="id" column="id" jdbcType="BIGINT" />
  21. <result property="feedback_id" column="id" javaType="java.lang.Long" />
  22. <result property="user_id" column="user_id" javaType="java.lang.Long" />
  23. <result property="phone" column="phone" />
  24. <result property="lora_id" column="lora_id" javaType="java.lang.Long" />
  25. <result property="lora_name" column="lora_name" />
  26. <result property="category_id" column="category_id" javaType="java.lang.Long" />
  27. <result property="category_name" column="category_name" />
  28. <result property="content" column="content" />
  29. <result property="image_url" column="image_url" />
  30. <result property="create_time" column="create_time"
  31. typeHandler="com.backendsys.config.Mybatis.handler.timezone.LocalDateTimeHandler" />
  32. <result property="update_time" column="update_time"
  33. typeHandler="com.backendsys.config.Mybatis.handler.timezone.LocalDateTimeHandler" />
  34. </resultMap>
  35. <select id="selectMaterialFeedbackList" resultMap="resultMapMaterialFeedback">
  36. SELECT
  37. <include refid="includeMaterialFeedback" />
  38. FROM ai_material_feedback amf
  39. LEFT JOIN ai_material_category amc ON amf.category_id = amc.id
  40. LEFT JOIN ai_material_lora aml ON amf.lora_id = aml.id
  41. LEFT JOIN sys_user u ON amf.user_id = u.id
  42. <where>
  43. <if test="user_id != null and user_id != ''">
  44. AND amf.user_id = #{user_id}
  45. </if>
  46. <if test="lora_id != null and lora_id != ''">
  47. AND amf.lora_id = #{lora_id}
  48. </if>
  49. <if test="category_id != null and category_id != ''">
  50. AND amf.category_id = #{category_id}
  51. </if>
  52. </where>
  53. ORDER BY amf.create_time DESC
  54. </select>
  55. </mapper>