package cn.iocoder.yudao.module.srm.api.certificate;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
import cn.iocoder.yudao.module.srm.api.certificate.dto.SrmSupplierCertificateRespDTO;
|
import cn.iocoder.yudao.module.srm.dal.dataobject.SrmSupplierCertificateDO;
|
import cn.iocoder.yudao.module.srm.dal.mysql.SrmSupplierCertificateMapper;
|
import jakarta.annotation.Resource;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.time.LocalDate;
|
import java.util.List;
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
/**
|
* 供应商合规证书 API 实现
|
*/
|
@RestController
|
@Validated
|
public class SrmSupplierCertificateApiImpl implements SrmSupplierCertificateApi {
|
|
@Resource
|
private SrmSupplierCertificateMapper certificateMapper;
|
|
@Override
|
public CommonResult<List<SrmSupplierCertificateRespDTO>> getCertificatesBySupplierId(Long supplierId) {
|
if (supplierId == null) return success(List.of());
|
List<SrmSupplierCertificateDO> list = certificateMapper.selectList(
|
new LambdaQueryWrapperX<SrmSupplierCertificateDO>()
|
.eq(SrmSupplierCertificateDO::getSupplierId, supplierId)
|
.orderByDesc(SrmSupplierCertificateDO::getId));
|
LocalDate today = LocalDate.now();
|
return success(list.stream().map(d -> {
|
var dto = BeanUtils.toBean(d, SrmSupplierCertificateRespDTO.class);
|
dto.setExpired(d.getValidEndDate() != null && d.getValidEndDate().isBefore(today));
|
return dto;
|
}).toList());
|
}
|
}
|