package com.zhujizheng.IHome.versioninfo.server;

import com.zhujizheng.IHome.generator.dao.PYVersionInfo;
import com.zhujizheng.IHome.versioninfo.dto.PYVersionInfoPushDTO;
import com.zhujizheng.IHome.versioninfo.vo.PYVersionInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created with IntelliJ IDEA
 * <p>
 * Author: yons
 * Date: 2019/04/26
 * Time: 23:00
 * Description:
 * Copyright © 2019年 com.zhujizheng. All rights reserved.
 */
public interface PYVersionInfoService {
    /**
     * @Description: 根据版本号获取版本信息
     * @Param: [版本号]
     * @return: com.zhujizheng.IHome.versioninfo.vo.PYVersionInfoVO
     * @Author: 朱吉峥
     * @Date: 2019/04/27
    */
    PYVersionInfoVO selectVersionInfo(@Param("version") String version);

    /**
     * @Description: 获取最新版本信息
     * @Param: æ— 
     * @return: com.zhujizheng.IHome.versioninfo.vo.PYVersionInfoVO
     * @Author: 朱吉峥
     * @Date: 2019/06/04
    */
    PYVersionInfoVO selectNewestVersionInfo();

    /**
     * @Description: 获取所有版本信息
     * @Param: 版本id
     * @return: com.zhujizheng.IHome.versioninfo.vo.PYVersionInfoVO
     * @Author: 朱吉峥
     * @Date: 2019/07/29
    */
    List<PYVersionInfoVO> selectAllVersionInfoWithId(@Param("versionId") int versionId);

    /**
     * @Description: 新增版本信息
     * @Param: com.zhujizheng.IHome.versioninfo.dto.PYVersionInfoPushDTO
     * @return: com.zhujizheng.IHome.versioninfo.vo.PYVersionInfoVO;
     * @Author: 朱吉峥
     * @Date: 2019/07/29
    */
    PYVersionInfoVO addVersionInfo(PYVersionInfoPushDTO pushDTO);

    /**
     * @Description: 删除版本信息
     * @Param: 版本id
     * @return: 非0成功,否则失败
     * @Author: 朱吉峥
     * @Date: 2019/07/29
    */
    int deleteVersionInfo(int versionId);
}