package cn.ey.biz.module.system.service.code;

import cn.ey.biz.common.pojo.PageParam;
import cn.ey.biz.common.pojo.PageResult;
import cn.ey.biz.module.system.api.code.dto.CodeProjectDTO;
import cn.ey.biz.module.system.controller.admin.code.vo.CodeProjectVO;
import cn.ey.biz.module.system.controller.admin.code.vo.HistoryVO;

public interface CodeProjectService {

    /**
     * 提交新版项目名称
     *
     * @param codeProjectVO 项目名称
     * @return 项目名称编号
     */
    Long submitProject(CodeProjectVO codeProjectVO);

    /**
     * 获取历史记录信息
     *
     * @return 历史记录信息
     */
    PageResult<HistoryVO> getHistory(PageParam pageParam);

    /**
     * 获取项目名称
     *
     * @return 项目名称
     */
    CodeProjectDTO getCodeProject(Long ver);

    /**
     * 生效指定版本
     */
    void revertHistory(Long ver);
}
