后台服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
4.1 KiB

  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.iformall.mapper.WxMsgRecordMapper">
  4. <resultMap id="BaseResultMap" type="com.iformall.domain.po.msg.WxMsgRecord">
  5. <id column="id" property="id" />
  6. <result column="tenant_id" property="tenantId" />
  7. <result column="parent_tenant_id" property="parentTenantId" />
  8. <result column="domain" property="domain" />
  9. <result column="msg_type" property="msgType" />
  10. <result column="msg" property="msg" />
  11. <result column="send_time" property="sendTime" />
  12. <result column="model_id" property="modelId" />
  13. <result column="sender" property="sender" />
  14. <result column="sender_user_id" property="senderUserId" />
  15. <result column="sender_user_name" property="senderUserName" />
  16. <result column="receiver" property="receiver" />
  17. <result column="receiver_user_id" property="receiverUserId" />
  18. <result column="receiver_user_name" property="receiverUserName" />
  19. <result column="msg_status" property="msgStatus" />
  20. <result column="status_message" property="statusMessage" />
  21. <result column="createtime" property="createtime" />
  22. <result column="updatetime" property="updatetime" />
  23. <result column="uuid" property="uuid" />
  24. <result column="signature" property="signature" />
  25. <result column="model_type" property="modelType" />
  26. <result column="msg_json" property="msgJson" />
  27. </resultMap>
  28. <sql id="allColumns">
  29. id,tenant_id,parent_tenant_id,`domain`,msg_type,msg,send_time,model_id,sender,sender_user_id,sender_user_name,receiver,receiver_user_id,
  30. receiver_user_name,msg_status,status_message,createtime,updatetime,uuid,signature,model_type,msg_json
  31. </sql>
  32. <sql id="dynamicWhereConditions">
  33. where 1 = 1
  34. <if test=" null != id ">
  35. and `id` = #{id}
  36. </if>
  37. <if test=" null != tenantId and '' != tenantId">
  38. and `tenant_id` = #{tenantId}
  39. </if>
  40. <if test=" null != parentTenantId and '' != parentTenantId">
  41. and `parent_tenant_id` = #{parentTenantId}
  42. </if>
  43. <if test=" null != receiverUserId ">
  44. and `receiver_user_id` = #{receiverUserId}
  45. </if>
  46. <if test=" null != receiver ">
  47. and `receiver` = #{receiver}
  48. </if>
  49. <if test=" null != msgStatus ">
  50. and `msg_status` = #{msgStatus}
  51. </if>
  52. <if test=" null != domain ">
  53. and `domain` = #{domain}
  54. </if>
  55. <if test=" null != msgType ">
  56. and `msg_type` = #{msgType}
  57. </if>
  58. order by createtime desc
  59. </sql>
  60. <!-- <update id="updateByBaseMsg" parameterType="com.iformall.domain.po.msg.BaseMsg">-->
  61. <!-- update wx_msg_record set updatetime = now()-->
  62. <!-- <if test=" null != msgStatus ">,msg_status = #{msgStatus}</if>-->
  63. <!-- <if test=" null != statusMessage ">,status_message = #{statusMessage}</if>-->
  64. <!-- where id in(-->
  65. <!-- select t.id from (-->
  66. <!-- select id from wx_msg_record where uuid = #{uuid}-->
  67. <!-- ) t-->
  68. <!-- )-->
  69. <!-- </update>-->
  70. <update id="updateByBaseMsg" parameterType="com.iformall.domain.po.msg.BaseMsg">
  71. update wx_msg_record set updatetime = now()
  72. <if test=" null != msgStatus ">,msg_status = #{msgStatus}</if>
  73. <if test=" null != statusMessage ">,status_message = #{statusMessage}</if>
  74. where uuid = #{uuid}
  75. </update>
  76. <select id="findList" parameterType="com.iformall.domain.po.msg.WxMsgRecord" resultMap="BaseResultMap">
  77. select <include refid="allColumns" /> from wx_msg_record
  78. <include refid="dynamicWhereConditions" />
  79. </select>
  80. <insert id="save" parameterType="com.iformall.domain.po.msg.WxMsgRecord" >
  81. INSERT INTO wx_msg_record( id,tenant_id,parent_tenant_id,`uuid`, `msg_type`,
  82. `domain`, `msg`, `send_time`, `model_id`, `model_type`,
  83. `signature`, `sender`, `sender_user_id`, `sender_user_name`,
  84. `receiver`, `receiver_user_id`, `receiver_user_name`,
  85. `msg_status`, `status_message`, `msg_json`)
  86. VALUES(#{id},#{tenantId},#{parentTenantId},#{uuid},#{msgType},
  87. #{domain},#{msg},#{sendTime},#{modelId},#{modelType},#{signature},#{sender},
  88. #{senderUserId},#{senderUserName},#{receiver},#{receiverUserId},#{receiverUserName},
  89. #{msgStatus},#{statusMessage},#{msgJson});
  90. </insert>
  91. </mapper>