BizReasearchQueueMapper.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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="cn.tr.module.smart.common.repository.BizReasearchQueueRepository">
  6. <resultMap id="stdResult" type="cn.tr.module.smart.common.controller.vo.BizReasearchQueueVO">
  7. <result property="id" column="id" />
  8. <result property="name" column="name" />
  9. <result property="questionGroupId" column="question_group_id" />
  10. <result property="questionGroupName" column="question_group_name" />
  11. <result property="timePointsShow" column="time_points_show" />
  12. <result property="clinicCount" column="clinic_count" />
  13. <result property="createTime" column="create_time" />
  14. <result property="status" column="status" />
  15. <result property="timePoints" column="time_points" typeHandler="cn.tr.module.smart.common.config.handler.JsonbReasearchPushPointListTypeHandler"/>
  16. </resultMap>
  17. <select id="stdSelectBizReasearchQueueList" resultMap="stdResult">
  18. SELECT
  19. brq.id as id,
  20. brq.name as name,
  21. bqg.id as question_group_id,
  22. bqg.name as question_group_name,
  23. brq.time_points_show as time_points_show,
  24. brq.clinic_count as clinic_count,
  25. brq.create_time as create_time,
  26. brq.status as status,
  27. brq.time_points as time_points
  28. FROM
  29. biz_reasearch_queue as brq
  30. left join biz_question_group as bqg on brq.bind_question_id = bqg.id
  31. <where>
  32. and brq.deleted = 0
  33. <if test="query.name != null and query.name != ''">
  34. AND brq.name LIKE CONCAT('%',#{query.name},'%')
  35. </if>
  36. <if test="query.status != null and query.status != ''">
  37. AND brq.status = #{query.status}
  38. </if>
  39. <if test="query.createTime != null and query.createTime.size() > 0">
  40. <if test="query.createTime.size() == 1">
  41. AND brq.create_time >= #{query.createTime[0]}
  42. </if>
  43. <if test="query.createTime.size() == 2">
  44. AND brq.create_time BETWEEN #{query.createTime[0]} AND #{query.createTime[1]}
  45. </if>
  46. </if>
  47. </where>
  48. </select>
  49. <select id="stdSelectBizReasearchQueueById" resultMap="stdResult">
  50. SELECT
  51. brq.id as id,
  52. brq.name as name,
  53. bqg.id as question_group_id,
  54. bqg.name as question_group_name,
  55. brq.time_points_show as time_points_show,
  56. brq.clinic_count as clinic_count,
  57. brq.create_time as create_time,
  58. brq.status as status,
  59. brq.time_points as time_points
  60. FROM
  61. biz_reasearch_queue as brq
  62. left join biz_question_group as bqg on brq.bind_question_id = bqg.id
  63. WHERE brq.id = #{id} and brq.deleted = 0
  64. </select>
  65. </mapper>