SysSmsLogMapper.xml 3.3 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.sys.sms.repository.SysSmsLogRepository">
  6. <resultMap id="stdResult" type="cn.tr.module.sys.sms.dto.SysSmsLogDTO">
  7. <result column="id" property="id"/>
  8. <result column="channel_id" property="channelId"/>
  9. <result column="channel_name" property="channelName"/>
  10. <result column="template_id" property="templateId"/>
  11. <result column="template_code" property="templateCode"/>
  12. <result column="temp_name" property="templateName"/>
  13. <result column="template_type" property="templateType"/>
  14. <result column="template_params" property="templateParams" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
  15. <result column="template_content" property="templateContent"/>
  16. <result column="api_template_id" property="apiTemplateId"/>
  17. <result column="mobile" property="mobile"/>
  18. <result column="user_id" property="userId"/>
  19. <result column="user_type" property="userType"/>
  20. <result column="send_status" property="sendStatus"/>
  21. <result column="send_time" property="sendTime"/>
  22. <result column="send_code" property="sendCode"/>
  23. <result column="send_msg" property="sendMsg"/>
  24. <result column="api_send_code" property="apiSendCode"/>
  25. <result column="api_send_msg" property="apiSendMsg"/>
  26. <result column="api_request_id" property="apiRequestId"/>
  27. <result column="api_serial_no" property="apiSerialNo"/>
  28. <result column="receive_status" property="receiveStatus"/>
  29. <result column="receive_time" property="receiveTime"/>
  30. <result column="api_receive_code" property="apiReceiveCode"/>
  31. <result column="api_receive_msg" property="apiReceiveMsg"/>
  32. </resultMap>
  33. <select id="stdSelectList" resultMap="stdResult" parameterType="cn.tr.module.sys.sms.dto.SysSmsLogQueryDTO">
  34. select sl.*,sc.name as channel_name,st.name as temp_name from sys_sms_log as sl
  35. LEFT JOIN
  36. sys_sms_channel as sc on sl.channel_id=sc.id
  37. LEFT JOIN
  38. sys_sms_temp as st on sl.template_id=st.id
  39. <where>
  40. <if test="query.templateCode != null">
  41. and sl.template_code like concat('%',#{query.templateCode},'%')
  42. </if>
  43. <if test="query.mobile != null">
  44. and sl.mobile like concat('%',#{query.mobile},'%')
  45. </if>
  46. <if test="query.sendStatus != null">
  47. and sl.send_status = #{query.sendStatus}
  48. </if>
  49. <if test="query.sendTime != null and query.sendTime.size>0">
  50. and sl.send_time &gt; #{query.sendTime[0]} and sl.send_time &lt;= #{query.sendTime[1]}
  51. </if>
  52. <if test="query.receiveStatus != null">
  53. and sl.receive_status = #{query.receiveStatus}
  54. </if>
  55. </where>
  56. </select>
  57. <select id="stdSelectById" resultMap="stdResult">
  58. select sl.*,sc.name as channel_name,st.name as temp_name from sys_sms_log as sl
  59. LEFT JOIN
  60. sys_sms_channel as sc on sl.channel_id=sc.id
  61. LEFT JOIN
  62. sys_sms_temp as st on sl.template_id=st.id
  63. where sl.id=#{id}
  64. </select>
  65. </mapper>