package com.ydtech.modules.order.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.exception.SystemException; import com.ydtech.modules.order.entity.InsOrderQrCode; import java.util.List; /** * @author Administrator * @description 针对表【ins_order_order(订单二维码表)】的数据库操作Service * @createDate 2023-01-31 15:44:29 */ public interface InsOrderQrCodeService extends IService { //获取二维码对象 InsOrderQrCode getOne(String companyId); InsOrderQrCode getOneOrSave(String companyId); //base64字符串 提取二维码链接 String getQrCodeUrl(String base64); //存储二维码对象 boolean save(String orderno,String areaCompanyId,String companyId, String jumlUrl,Boolean isWx); //修改二维码状态 boolean updateQrCode(String id, Integer status); /** * 判断订单二维码是否存在 * * @param areaCompanyId 子订单号 * @return 订单二维码 */ default InsOrderQrCode getIsExit(String areaCompanyId) { List insOrderQrCodes = lambdaQuery().eq(InsOrderQrCode::getAreaCompanyId, areaCompanyId).list(); if (insOrderQrCodes.isEmpty()) { throw new SystemException("缴费二维码还未生成请点击二维码生成。"); } return insOrderQrCodes.get(0); } }