package com.sunxung.factoring.mapper.salescontractmanagement;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sunxung.factoring.entity.project.vo.BusinessProcessingTaskVo;
import com.sunxung.factoring.entity.project.vo.SearchBusinessProcessingTask;
import com.sunxung.factoring.entity.salescontractmanagement.CSalesContract;
import com.sunxung.factoring.entity.salescontractmanagement.vo.SalesContractBasicVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Description : 销售合同Mapper类
 * @Author : L.Jia
 * @Date: 2021-09-17 10:04
 */
@Mapper
public interface SalesContractMapper extends BaseMapper<CSalesContract> {


    /**
     * 通过销售合同管理表id获取项目基础信息
     * @param managementId
     * @return
     */
    SalesContractBasicVo getBasicInfoById(Long managementId);

    /**
     * 通过历史id查询
     * @param hisId
     * @return
     */
    SalesContractBasicVo getBasicByHisId(Long hisId);

    /**
     * 销售合同待办列表
     * @param id
     * @return
     */
    CSalesContract get(Long id);

    /**
     * 获取销售合同列表页详情
     *
     * @param id
     * @return
     */
    CSalesContract getListInfo(Long id);


    /**
     * 查询我已处理列表页
     *
     * @param search
     * @return
     */
    List<BusinessProcessingTaskVo> findMyCompletedList(SearchBusinessProcessingTask search);

    /**
     * 查询全部列表页
     *
     * @param search
     * @return
     */
    List<BusinessProcessingTaskVo> findAllList(SearchBusinessProcessingTask search);
}
