<?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.gkhy.safePlatform.account.repository.schedule.GroupMemberInfoRepository" >
|
|
<resultMap id="GroupMemberInfo" type="com.gkhy.safePlatform.account.entity.schedule.GroupMemberInfo">
|
<result column="id" property="id"/>
|
<result column="uid" property="uid"/>
|
<result column="group_id" property="groupId"/>
|
</resultMap>
|
|
|
<resultMap id="GroupMemberDO" type="com.gkhy.safePlatform.account.entity.schedule.GroupMemberInfoDO">
|
<result column="uid" property="uid"/>
|
<result column="username" property="username"/>
|
<result column="real_name" property="realName"/>
|
<result column="status" property="status"/>
|
</resultMap>
|
|
<resultMap id="GroupInfoDO" type="com.gkhy.safePlatform.account.entity.schedule.GroupInfoDO">
|
<result column="id" property="id"/>
|
<result column="name" property="name"/>
|
<result column="info" property="info"/>
|
<result column="group_strategy_id" property="groupStrategyId"/>
|
<result column="status" property="status"/>
|
<result column="dep_id" property="depId"/>
|
</resultMap>
|
|
|
|
<insert id="insertBatch"
|
parameterType="com.gkhy.safePlatform.account.entity.schedule.GroupMemberInfo">
|
insert into
|
schedule_group_member
|
<trim prefix="(" suffix=") values" suffixOverrides=",">
|
group_id,
|
uid,
|
</trim>
|
<foreach collection="list" item="item" separator=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
#{item.groupId},
|
#{item.uid},
|
</trim>
|
</foreach>
|
|
</insert>
|
|
|
<delete id="deleteByGroupId" parameterType="long" >
|
delete from schedule_group_member
|
where group_id = #{groupId}
|
</delete>
|
<delete id="deleteByGroupIdAndUids">
|
delete
|
from schedule_group_member
|
where
|
group_id = #{groupId}
|
and
|
<foreach collection="list" item="id" separator="or">
|
uid = #{id}
|
</foreach>
|
|
</delete>
|
|
<select id="getGroupMembersByGroupId"
|
parameterType="long"
|
resultMap="GroupMemberDO">
|
select
|
user.uid,
|
user.username,
|
user.real_name,
|
user.status
|
from schedule_group_member as groupMember
|
inner join sys_user as user on user.uid = groupMember.uid
|
inner join schedule_group as groupInfo on groupInfo.id = groupMember.group_id and groupInfo.status = 1
|
where groupMember.group_id = #{groupId}
|
order by user.gmt_create
|
</select>
|
|
<select id="getGroupMembersIdsByGroupId"
|
parameterType="long"
|
resultType="java.lang.Long">
|
select
|
groupMember.uid
|
from schedule_group_member as groupMember
|
where groupMember.group_id = #{groupId}
|
</select>
|
|
<select id="getGroupMemberInfoByUserId"
|
parameterType="long"
|
resultMap="GroupMemberInfo">
|
select
|
groupMember.id,
|
groupMember.uid,
|
groupMember.group_id
|
from schedule_group_member as groupMember
|
where groupMember.uid = #{uid}
|
</select>
|
<select id="listGroupMemberDO"
|
parameterType="com.gkhy.safePlatform.account.model.query.db.GroupMemberPageDBQuery"
|
resultMap="GroupMemberDO">
|
select
|
user.uid,
|
user.username,
|
user.real_name,
|
user.status
|
from schedule_group_member as groupMember
|
inner join sys_user as user on user.uid = groupMember.uid
|
inner join schedule_group as groupInfo on groupInfo.id = groupMember.group_id and groupInfo.status = 1
|
where groupMember.group_id = #{query.groupId}
|
<if test="query.realName != null and query.realName != ''">
|
and user.real_name like concat("%",#{query.realName},"%")
|
</if>
|
order by user.gmt_create
|
|
</select>
|
<select id="getGroupInfoDOByUserId" parameterType="long" resultMap="GroupInfoDO">
|
select
|
groupInfo.id,
|
groupInfo.name,
|
groupInfo.info,
|
groupInfo.group_strategy_id,
|
groupInfo.status,
|
groupInfo.dep_id
|
from schedule_group_member as groupMember
|
inner join schedule_group as groupInfo on groupInfo.id = groupMember.group_id and groupInfo.status = 1
|
where groupMember.uid = #{uid}
|
|
</select>
|
<select id="listGroupDOByUids" resultMap="GroupInfoDO">
|
select
|
groupInfo.id,
|
groupInfo.name,
|
groupInfo.group_strategy_id,
|
groupInfo.status,
|
groupInfo.dep_id
|
from schedule_group_member as groupMember
|
inner join schedule_group as groupInfo on groupInfo.id = groupMember.group_id and groupInfo.status = 1
|
where groupMember.uid in
|
<foreach collection="list" item="item" open="(" close=")" separator=",">
|
#{item}
|
</foreach>
|
|
|
</select>
|
</mapper>
|