FaceCompareRepository.java 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package me.zhengjie.dao.mybatis;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import lombok.RequiredArgsConstructor;
  5. import me.zhengjie.application.admin.controller.vo.FaceCompareRsp;
  6. import me.zhengjie.base.util.BeanCopyUtils;
  7. import me.zhengjie.base.util.FileUploadUtil;
  8. import me.zhengjie.dao.mybatis.entity.ContractOrderEntity;
  9. import me.zhengjie.dao.mybatis.entity.FaceCompareEntity;
  10. import me.zhengjie.dao.mybatis.entity.FileInfoEntity;
  11. import me.zhengjie.dao.mybatis.mapper.ContractOrderMapper;
  12. import me.zhengjie.dao.mybatis.mapper.FaceCompareMapper;
  13. import me.zhengjie.dao.mybatis.mapper.FileInfoMapper;
  14. import org.apache.http.util.TextUtils;
  15. import org.springframework.stereotype.Component;
  16. import java.util.ArrayList;
  17. import java.util.Date;
  18. import java.util.List;
  19. @RequiredArgsConstructor
  20. @Component
  21. public class FaceCompareRepository {
  22. private final FaceCompareMapper thirdPartyInterfaceMapper;
  23. private final FileInfoMapper fileInfoMapper;
  24. public void insert(FaceCompareEntity thirdPartyInterfaceEntity) {
  25. thirdPartyInterfaceEntity.setCreateTime(new Date());
  26. thirdPartyInterfaceMapper.insert(thirdPartyInterfaceEntity);
  27. }
  28. public List<FaceCompareRsp> page(IPage<FaceCompareEntity> page, QueryWrapper<FaceCompareEntity> qw, ContractOrderMapper contractOrderMapper) {
  29. IPage<FaceCompareEntity> thirdPartyInterfaceEntityIPage = thirdPartyInterfaceMapper.selectPage(page, qw);
  30. List<FaceCompareRsp> faceCompareRspList = new ArrayList<>();
  31. for (FaceCompareEntity thirdPartyInterfaceEntity : thirdPartyInterfaceEntityIPage.getRecords()) {
  32. FaceCompareRsp faceCompareRsp = BeanCopyUtils.convertObj(thirdPartyInterfaceEntity, FaceCompareRsp.class);
  33. String fileId = thirdPartyInterfaceEntity.getFileId();
  34. FileInfoEntity fileInfoEntity = fileInfoMapper.selectById(fileId);
  35. String previewUrl = null;
  36. try {
  37. previewUrl = getPreview(fileInfoEntity.getPath());
  38. } catch (Exception e) {
  39. throw new RuntimeException(e);
  40. }
  41. faceCompareRsp.setUrl(previewUrl);
  42. if (!TextUtils.isEmpty(faceCompareRsp.getConsultNo())) {
  43. QueryWrapper<ContractOrderEntity> orderQw = new QueryWrapper<>();
  44. orderQw.like("business_no", faceCompareRsp.getBusinessNo());
  45. ContractOrderEntity entity = contractOrderMapper.selectOne(orderQw);
  46. if (null != entity) {
  47. faceCompareRsp.setOrderStatus(entity.getStatus());
  48. faceCompareRsp.setAutoGenerate(entity.getAutoGenerate());
  49. faceCompareRsp.setProdId(entity.getProdId());
  50. faceCompareRsp.setContractType(entity.getContractType() + "");
  51. faceCompareRsp.setNotarizationOrderId(entity.getId()+"");
  52. }
  53. }
  54. faceCompareRspList.add(faceCompareRsp);
  55. }
  56. return faceCompareRspList;
  57. }
  58. public String getPreview(String fileKey) {
  59. String url = FileUploadUtil.getPreviewUrl(fileKey);
  60. return url;
  61. }
  62. public FaceCompareEntity getOne(QueryWrapper<FaceCompareEntity> thirdPartyInterfaceEntityQueryWrapper) {
  63. return thirdPartyInterfaceMapper.selectOne(thirdPartyInterfaceEntityQueryWrapper);
  64. }
  65. public List<FaceCompareEntity> getList(QueryWrapper<FaceCompareEntity> thirdPartyInterfaceEntityQueryWrapper) {
  66. return thirdPartyInterfaceMapper.selectList(thirdPartyInterfaceEntityQueryWrapper);
  67. }
  68. }