package com.zhujizheng.IHome.everymoment.service;
import com.zhujizheng.IHome.everymoment.dto.*;
import com.zhujizheng.IHome.everymoment.vo.PYEveryMomentCommentVO;
import com.zhujizheng.IHome.everymoment.vo.PYEveryMomentImgVO;
import com.zhujizheng.IHome.everymoment.vo.PYEveryMomentThumbupVO;
import com.zhujizheng.IHome.everymoment.vo.PYEveryMomentVO;
import com.zhujizheng.IHome.websocket.server.WebSocketServer;
import java.util.List;
/**
* Created with IntelliJ IDEA
*
* Author: yons
* Date: 2019/03/08
* Time: 00:14
* Description:
* Copyright © 2019年 com.zhujizheng. All rights reserved.
*/
public interface PYEveryMomentService {
/**
* @Description:
* @Param: com.zhujizheng.IHome.everymoment.dto.PYEveryMomentPullDTO
* @return: com.zhujizheng.IHome.everymoment.vo.PYEveryMomentVO
* @Author: 朱吉峥
* @Date: 2019/03/08
*/
List pullEveryMoment(PYEveryMomentPullDTO pullEveryMomentDTO);
/**
* @Description: 根据emId获取动态详情
* @Param: 动态id
* @return: com.zhujizheng.IHome.everymoment.vo.PYEveryMomentVO
* @Author: 朱吉峥
* @Date: 2019/05/03
*/
PYEveryMomentVO getEveryMomentByEmId(int emId);
/**
* @Description:
* @Param: com.zhujizheng.IHome.everymoment.dto.PYEveryMomentPushDTO
* @return: com.zhujizheng.IHome.everymoment.vo.PYEveryMomentVO
* @Author: 朱吉峥
* @Date: 2019/03/26
*/
PYEveryMomentVO pushEveryMoment(PYEveryMomentPushDTO pushEveryMomentDTO);
/**
* @Description:
* @Param: com.zhujizheng.IHome.everymoment.dto.PYEveryMomentDeleteDTO
* @return: 非0 表示成功,0表示失败
* @Author: 朱吉峥
* @Date: 2019/03/28
*/
int deleteEveryMoment(PYEveryMomentDeleteDTO deleteEveryMomentDTO);
/**
* @Description:
* @Param: com.zhujizheng.IHome.everymoment.dto.PYEveryMomentThumbupDTO
* @return: com.zhujizheng.IHome.everymoment.vo.PYEveryMomentThumbupVO
* @Author: 朱吉峥
* @Date: 2019/03/29
*/
PYEveryMomentThumbupVO thumbupEveryMoment(PYEveryMomentThumbupDTO thumbupDTO);
void dealThumbupEveryMoment(String dataString, WebSocketServer socketServer, String protocolNumber);
/**
* @Description:
* @Param: com.zhujizheng.IHome.everymoment.dto.PYEveryMomentCancelThumbupDTO
* @return: 非0 表示成功,0表示失败
* @Author: 朱吉峥
* @Date: 2019/03/29
*/
int cancelThumbupEveryMoment(PYEveryMomentCancelThumbupDTO cancelThumbupDTO);
void dealCancelThumbupEveryMoment(String dataString, WebSocketServer socketServer, String protocolNumber);
/**
* @Description:
* @Param: com.zhujizheng.IHome.everymoment.dto.PYEveryMomentCommentDTO
* @return: com.zhujizheng.IHome.everymoment.vo.PYEveryMomentCommentVO
* @Author: 朱吉峥
* @Date: 2019/03/29
*/
PYEveryMomentCommentVO commentEveryMoment(PYEveryMomentCommentDTO commentDTO);
/**
* @Description:
* @Param: com.zhujizheng.IHome.everymoment.dto.PYEveryMomentDeleteCommentDTO
* @return: 非0 表示成功,0表示失败
* @Author: 朱吉峥
* @Date: 2019/03/29
*/
int deleteCommentEveryMoment(PYEveryMomentDeleteCommentDTO deleteCommentDTO);
/**
* @Description:
* @Param: 用户id
* @return: import com.zhujizheng.IHome.everymoment.vo.PYEveryMomentImgVO;
* @Author: 朱吉峥
* @Date: 2022/01/21
*/
List getImgListWithUserId(int userId);
}