EasyCallMapper.xml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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.fs.company.mapper.EasyCallMapper">
  6. <select id="getCallPhoneInfoByUuid" resultType="com.fs.company.vo.easycall.EasyCallCallPhoneVO">
  7. select * from cc_call_phone where uuid = #{uuid}
  8. </select>
  9. <select id="getOutBoundInfoByUuid" resultType="com.fs.company.vo.easycall.EasyCallOutBoundVO" parameterType="java.lang.String">
  10. select * from cc_outbound_cdr where uuid = #{uuid}
  11. </select>
  12. <select id="selectInboundCallbackInfoByUuid" resultType="com.fs.company.vo.InboundCallInfo">
  13. select
  14. t1.uuid,
  15. t2.fs_company_id,
  16. t2.fs_scene_type,
  17. t1.chat_content,
  18. t1.caller
  19. from cc_inbound_cdr t1
  20. inner join cc_inbound_llm_account t2 on t1.callee = t2.callee
  21. where t1.uuid = #{uuid}
  22. limit 1
  23. </select>
  24. <select id="getCallPhoneInfoByCallBackUuid" resultType="com.fs.company.vo.easycall.EasyCallCallPhoneVO">
  25. select * from cc_call_phone where biz_json like CONCAT('%', #{callBackUuid}, '%')
  26. </select>
  27. <!-- <select id="selectCompletedUuidsByCallbackUuids" resultType="java.lang.String">-->
  28. <!-- SELECT uuid-->
  29. <!-- FROM cc_call_phone-->
  30. <!-- WHERE callout_time != 0-->
  31. <!-- AND JSON_UNQUOTE(JSON_EXTRACT(biz_json, '$.callBackUuid')) IN-->
  32. <!-- <foreach collection="callbackUuids" item="item" open="(" separator="," close=")">-->
  33. <!-- #{item}-->
  34. <!-- </foreach>-->
  35. <!-- </select>-->
  36. <select id="selectCompletedUuidsByCallbackUuids" resultType="java.lang.String">
  37. SELECT uuid
  38. FROM cc_call_phone
  39. WHERE callout_time != 0
  40. AND call_end_time IS NOT NULL
  41. AND call_end_time &gt; 0
  42. AND JSON_UNQUOTE(JSON_EXTRACT(biz_json, '$.callBackUuid')) IN
  43. <foreach collection="callbackUuids" item="item" open="(" separator="," close=")">
  44. #{item}
  45. </foreach>
  46. </select>
  47. <select id="selectCompletedCallsByCallbackUuids" resultType="com.fs.company.vo.easycall.EasyCallCompletedCallVo">
  48. SELECT uuid,
  49. JSON_UNQUOTE(JSON_EXTRACT(biz_json, '$.callBackUuid')) AS callBackUuid
  50. FROM cc_call_phone
  51. WHERE callout_time != 0
  52. AND call_end_time IS NOT NULL
  53. AND call_end_time &gt; 0
  54. AND JSON_UNQUOTE(JSON_EXTRACT(biz_json, '$.callBackUuid')) IN
  55. <foreach collection="callbackUuids" item="item" open="(" separator="," close=")">
  56. #{item}
  57. </foreach>
  58. </select>
  59. </mapper>