package cn.iocoder.yudao.module.crm.service.credit;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.module.crm.controller.admin.credit.vo.CrmCreditRatingImportExcelVO;
|
import cn.iocoder.yudao.module.crm.controller.admin.credit.vo.CrmCreditRatingImportReqVO;
|
import cn.iocoder.yudao.module.crm.controller.admin.credit.vo.CrmCreditRatingImportRespVO;
|
import cn.iocoder.yudao.module.crm.controller.admin.credit.vo.CrmCreditRatingPageReqVO;
|
import cn.iocoder.yudao.module.crm.controller.admin.credit.vo.CrmCreditRatingRespVO;
|
import cn.iocoder.yudao.module.crm.controller.admin.credit.vo.CrmCreditRatingSaveReqVO;
|
import jakarta.validation.Valid;
|
|
import java.util.List;
|
|
public interface CrmCreditRatingService {
|
|
Long createCreditRating(@Valid CrmCreditRatingSaveReqVO createReqVO);
|
|
void updateCreditRating(@Valid CrmCreditRatingSaveReqVO updateReqVO);
|
|
void deleteCreditRating(Long id);
|
|
CrmCreditRatingRespVO getCreditRating(Long id);
|
|
PageResult<CrmCreditRatingRespVO> getCreditRatingPage(CrmCreditRatingPageReqVO pageReqVO);
|
|
List<CrmCreditRatingRespVO> getCreditRatingList(CrmCreditRatingPageReqVO reqVO);
|
|
CrmCreditRatingRespVO getLatestByCustomerId(Long customerId);
|
|
/**
|
* 批量导入客户信用评级
|
*
|
* @param importCreditRatings 导入信用评级列表
|
* @param importReqVO 请求
|
* @return 导入结果
|
*/
|
CrmCreditRatingImportRespVO importCreditRatingList(List<CrmCreditRatingImportExcelVO> importCreditRatings,
|
CrmCreditRatingImportReqVO importReqVO);
|
|
}
|