/**
* mapper方法定义 查询视频参与人列表
* @param list
* @param videoStatus
* @return
*/
public List<VideoRecordNameModel> selectVideoRecordName(@Param("list")List<String> list, @Param("videoStatus")int videoStatus);
<resultMap id="VideoRecordNameResultMap" type="com.paic.icore.agr.farmer.farmerinfo.model.VideoRecordNameModel">
<result column="VIDEO_BASE_ID" property="videoBaseId" jdbcType="VARCHAR"/>
<collection property="nameList" ofType="java.lang.String" javaType="java.util.ArrayList">
<result column="USER_NAME"></result>
</collection>
</resultMap>
<select id="selectVideoRecordName" resultMap="VideoRecordNameResultMap" parameterType="java.util.List">
select
r.VIDEO_BASE_ID,
r.USER_NAME
from AIMS_VIDEO_RECORD r
where r.VIDEO_BASE_ID in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
<if test="videoStatus == 1">
and (r.STATUS = 0 or r.STATUS = 1 or r.STATUS = 2)
</if>
<if test="videoStatus == 2">
and r.STATUS = 1 or r.STATUS = 2
</if>
</select>
public class VideoRecordNameModel implements Serializable {
private String videoBaseId;
/**
* 邀请人列表
*/
private List<String> nameList = new ArrayList<String>();
private int userStatus;
public int getUserStatus() {
return userStatus;
}
public void setUserStatus(int userStatus) {
this.userStatus = userStatus;
}
public List<String> getNameList() {
return nameList;
}
public void setNameList(List<String> nameList) {
this.nameList = nameList;
}
public String getVideoBaseId() {
return videoBaseId;
}
public void setVideoBaseId(String videoBaseId) {
this.videoBaseId = videoBaseId;
}
}