package com.yifu.cloud.plus.v1.yifu.salary.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yifu.cloud.plus.v1.yifu.common.core.util.ErrorMessage;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import com.yifu.cloud.plus.v1.yifu.salary.entity.TSalaryAccount;
import com.yifu.cloud.plus.v1.yifu.salary.entity.TSalaryStandard;
import com.yifu.cloud.plus.v1.yifu.salary.vo.SalaryUploadParamVo;
import com.yifu.cloud.plus.v1.yifu.salary.vo.TSalaryAccountSearchVo;
import com.yifu.cloud.plus.v1.yifu.salary.vo.TSalaryDetailVo;

import java.util.List;

/**
 * 标准薪酬上传
 *
 * @author hgw
 * @date 2019-9-4 15:54:12
 */
public interface SalaryUploadService extends IService<TSalaryStandard> {

	/**
	 *repeatFlag 默认 0：不允许重复导入已存在系统内的数据；1：允许重复导入
	 * @Description: 普通工资上传
	 * @Author: hgw
	 * @Date: 2019/9/4 15:58
	 * @return: com.yifu.cloud.v1.common.core.util.R
	 **/
	R<List<ErrorMessage>> salaryUpload(SalaryUploadParamVo vo);

	R<TSalaryDetailVo> getBill(String salaryFormId);

	List<TSalaryAccount> getSalaryByIdCardList(List<String> idCardList, String salaryMonth);

}
