Repository navigation
Expand file tree
/
Copy pathWorkMsgIndexMapper.xml
More file actions
104 lines (95 loc) · 3.61 KB
/
Copy pathWorkMsgIndexMapper.xml
File metadata and controls
104 lines (95 loc) · 3.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.mochat.mochat.dao.mapper.wm.WorkMsgIndexMapper">
<!-- 更新聊天记录索引 -->
<insert id="insertMsgIndex" parameterType="list">
insert into
mc_work_message_index (
`corp_id`,
`to_id`,
`to_type`,
`from_id`,
`flag`
)
values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.corpId},
#{item.toId},
#{item.toType},
#{item.fromId},
#{item.flag}
)
</foreach>
</insert>
<!-- 查询聊天记录索引 -->
<select id="selectMsgIndex" resultType="com.mochat.mochat.dao.entity.wm.WorkMsgIndexEntity">
SELECT mc_work_message_index.corp_id,
mc_work_message_index.to_id,
mc_work_message_index.from_id,
mc_work_message_index.flag
FROM mc_work_message_index
WHERE mc_work_message_index.corp_id = #{corpId}
AND mc_work_message_index.to_type = #{toType}
AND (
mc_work_message_index.from_id = #{eId}
OR mc_work_message_index.to_id = #{eId}
)
</select>
<!-- 查询 会话对象列表 - 员工 -->
<select id="selectEmployeeInfoOfPage" resultType="_int">
select mc_work_employee.id,
mc_work_employee.name,
mc_work_employee.alias,
mc_work_employee.avatar
from mc_work_message_index,
mc_work_employee
where mc_work_message_index.corp_id = #{corpId}
and mc_work_message_index.from_id = #{eId}
and mc_work_message_index.to_type = 0
and mc_work_message_index.to_id = mc_work_employee.id
</select>
<!-- 查询 会话对象列表 - 外部联系人 (客户) -->
<select id="selectContactInfoOfPage" resultType="_int">
select mc_work_contact.id,
mc_work_contact.name,
mc_work_contact.avatar
from mc_work_message_index,
mc_work_contact
where mc_work_message_index.corp_id = #{corpId}
and mc_work_message_index.from_id = #{eId}
and mc_work_message_index.to_type = 0
and mc_work_message_index.to_id = mc_work_contact.id
</select>
<!-- 查询 会话对象列表 - 群 -->
<select id="selectRoomInfoOfPage" resultType="_int">
select mc_work_room.id,
mc_work_room.name
from mc_work_room, mc_work_contact_room
where mc_work_room.corp_id = #{corpId}
and mc_work_room.from_id = #{eId}
and mc_work_message_index.to_type = 0
and mc_work_message_index.to_id = mc_work_room.id
</select>
<!-- 查询员工 ID -->
<select id="selectEmployeeId" resultType="_int">
SELECT mc_work_employee.id
FROM mc_work_employee
WHERE mc_work_employee.corp_id = #{corpId}
AND mc_work_employee.wx_user_id = #{eId}
</select>
<!-- 查询外部联系人 (客户) ID -->
<select id="selectContactId" resultType="_int">
SELECT mc_work_contact.id
FROM mc_work_contact
WHERE mc_work_contact.corp_id = #{corpId}
AND mc_work_contact.wx_external_userid = #{cId}
</select>
<!-- 查询群 ID -->
<select id="selectRoomId" resultType="_int">
SELECT mc_work_room.id
FROM mc_work_room
WHERE mc_work_room.corp_id = #{corpId}
AND mc_work_room.wx_chat_id = #{rId}
</select>
</mapper>