InsOrderQrCodeService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.ydtech.modules.order.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.ydtech.exception.SystemException;
  4. import com.ydtech.modules.order.entity.InsOrderQrCode;
  5. import java.util.List;
  6. /**
  7. * @author Administrator
  8. * @description 针对表【ins_order_order(订单二维码表)】的数据库操作Service
  9. * @createDate 2023-01-31 15:44:29
  10. */
  11. public interface InsOrderQrCodeService extends IService<InsOrderQrCode> {
  12. //获取二维码对象
  13. InsOrderQrCode getOne(String companyId);
  14. InsOrderQrCode getOneOrSave(String companyId);
  15. //base64字符串 提取二维码链接
  16. String getQrCodeUrl(String base64);
  17. //存储二维码对象
  18. boolean save(String orderno,String areaCompanyId,String companyId, String jumlUrl,Boolean isWx);
  19. //修改二维码状态
  20. boolean updateQrCode(String id, Integer status);
  21. /**
  22. * 判断订单二维码是否存在
  23. *
  24. * @param areaCompanyId 子订单号
  25. * @return 订单二维码
  26. */
  27. default InsOrderQrCode getIsExit(String areaCompanyId) {
  28. List<InsOrderQrCode> insOrderQrCodes = lambdaQuery().eq(InsOrderQrCode::getAreaCompanyId, areaCompanyId).list();
  29. if (insOrderQrCodes.isEmpty()) {
  30. throw new SystemException("缴费二维码还未生成请点击二维码生成。");
  31. }
  32. return insOrderQrCodes.get(0);
  33. }
  34. }