package cn.flightfeather.supervision.lightshare.repository
|
|
import cn.flightfeather.supervision.domain.entity.MeetingMaterial
|
import cn.flightfeather.supervision.websocket.MeetingMsgVo
|
import cn.flightfeather.supervision.lightshare.vo.MeetingMaterialVo
|
import org.springframework.web.multipart.MultipartFile
|
import javax.servlet.http.HttpServletResponse
|
|
/**
|
* @author riku
|
* Date: 2019/12/19
|
*/
|
interface MeetingMaterialRepository {
|
|
//删除会议时, 同时删除所有资料
|
fun deleteAllByMeetingId(meetingId: String): Int
|
|
/**
|
* 保存聊天室文件
|
*/
|
fun saveMaterials(userId: String, meetingId: String, roomId: String, msgVo: MeetingMsgVo, files: Array<MultipartFile>, documentType: Int): MeetingMsgVo
|
|
fun getMeetingMaterials(userId: String, meetingId: String, mediaType: Int, page: Int, perPage: Int, response: HttpServletResponse):List<MeetingMaterial>
|
|
fun getMaterialSignState(userId: String, meetingId: String, materialId: String): Boolean
|
|
fun updateSignState(userId: String, signStateList: List<MeetingMaterialVo>): Boolean
|
|
fun getMaterialCount(meetingId: String, mediaType: Int, meetingFileType: Int): Int
|
|
fun deleteFiles(meetingId: String, fileList: List<MeetingMaterialVo>): List<MeetingMaterialVo>
|
|
//获取某个会议某个用户已签收的文件数量
|
fun getMaterialSignCount(userId: String, meetingId: String): Int
|
|
}
|