package com.ydtech.modules.order.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.exception.SystemException; import com.ydtech.modules.order.entity.InsOrderQrCode; import org.springframework.util.ObjectUtils; /** * @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 companyId,String jumlUrl,Boolean isWx); //修改二维码状态 boolean updateQrCode(String id, Integer status); /** * 判断订单二维码是否存在 * * @param areaCompanyId 子订单号 * @return 订单二维码 */ default InsOrderQrCode getIsExit(String areaCompanyId) { InsOrderQrCode insOrderQrCode = lambdaQuery().eq(InsOrderQrCode::getAreaCompanyId, areaCompanyId).one(); if (ObjectUtils.isEmpty(insOrderQrCode)) { throw new SystemException("缴费二维码还未生成请点击二维码生成。"); } return insOrderQrCode; } }