package cn.timer.api.dao.insure;

import cn.timer.api.bean.insure.InsurePolicy;
import cn.timer.api.dto.insure.InsureUserDto;
import cn.timer.api.dto.insure.PolicyDto;
import cn.timer.api.utils.Page;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

/**
 * 保单信息
 *
 * @author wgd
 * @email 862422848@qq.com
 * @date 2022-03-14 08:53:04
 */
@Repository
public interface InsurePolicyMapper extends BaseMapper<InsurePolicy> {
    List<PolicyDto> policyList(@Param("policy") PolicyDto policyDto);
    PolicyDto getPolicyDetail(@Param("id")Integer id);
    Integer totalPolicy(@Param("policy")PolicyDto policyDto);
    List<PolicyDto> policyTotalList();
    List<InsureUserDto> selectPolicyListByorgCode(@Param("orgCode")Integer id,@Param("policy")PolicyDto policyDto);
    Integer selectPolicyTotalByorgCode(@Param("orgCode")Integer id,@Param("policy")PolicyDto policyDto);

    List<InsurePolicy> selectPolicyListByStatus(@Param("date") Date date);
    Integer selectPlansTotalByorgCode(@Param("orgCode")Integer id);


}