| | |
| | | |
| | | |
| | | <select id="selectFriendPage" resultType="org.springblade.modules.friend.vo.FriendVO"> |
| | | select * from sys_friend |
| | | SELECT |
| | | * |
| | | FROM |
| | | ( |
| | | SELECT |
| | | f.*, |
| | | u.real_name, |
| | | u.phone, |
| | | u.avatar, |
| | | u.id as friendid |
| | | FROM |
| | | sys_friend f |
| | | LEFT JOIN blade_user u ON f.friend = u.id |
| | | WHERE |
| | | 1 = 1 |
| | | AND f.applicant = #{friend.applicant} |
| | | AND f.type = 1 |
| | | AND u.is_deleted = 0 UNION ALL |
| | | SELECT |
| | | f.*, |
| | | u.real_name, |
| | | u.phone, |
| | | u.avatar, |
| | | u.id as friendid |
| | | FROM |
| | | sys_friend f |
| | | LEFT JOIN blade_user u ON f.applicant = u.id |
| | | WHERE |
| | | 1 = 1 |
| | | AND f.friend = #{friend.applicant} |
| | | AND f.type = 1 |
| | | AND u.is_deleted = 0 |
| | | ) z |
| | | ORDER BY z.time DESC |
| | | </select> |
| | | |
| | | <select id="friendApplication" resultType="org.springblade.modules.friend.vo.FriendVO"> |
| | | SELECT |
| | | f.*, |
| | | u.real_name, |
| | | u.phone, |
| | | u.avatar, |
| | | u.id as friendid |
| | | FROM |
| | | sys_friend f |
| | | LEFT JOIN blade_user u ON f.applicant = u.id |
| | | WHERE |
| | | 1 = 1 |
| | | AND f.friend = #{friend.applicant} |
| | | AND f.type = 0 |
| | | AND u.is_deleted = 0 |
| | | ORDER BY f.time DESC |
| | | </select> |
| | | |
| | | <select id="addFriend" resultType="org.springblade.modules.friend.vo.FriendVO"> |
| | | SELECT |
| | | u.real_name, |
| | | u.phone, |
| | | u.avatar, |
| | | u.id as friendid |
| | | FROM |
| | | blade_user u |
| | | WHERE |
| | | u.is_deleted = 0 |
| | | AND (real_name like concat('%', #{friend.applicant},'%') or phone like concat('%', #{friend.applicant},'%')) |
| | | </select> |
| | | </mapper> |