|
@@ -90,23 +90,25 @@ public class InsOrderQrCodeServiceImpl extends ServiceImpl<InsOrderQrCodeMapper,
|
|
|
@Override
|
|
@Override
|
|
|
public InsOrderQrCode getOneOrSave(String companyId) {
|
|
public InsOrderQrCode getOneOrSave(String companyId) {
|
|
|
//查询 ins_area_company数据
|
|
//查询 ins_area_company数据
|
|
|
- InsAreaCompany insAreaCompany = insAreaCompanyService.getOne(new LambdaQueryWrapper<InsAreaCompany>().eq(InsAreaCompany::getId, companyId));
|
|
|
|
|
|
|
+ InsAreaCompany insAreaCompany =
|
|
|
|
|
+ insAreaCompanyService.getOne(new LambdaQueryWrapper<InsAreaCompany>().eq(InsAreaCompany::getId,
|
|
|
|
|
+ companyId));
|
|
|
//查询 是否有数据存在
|
|
//查询 是否有数据存在
|
|
|
InsOrderQrCode insOrderQrCode = baseMapper.selectOne(new LambdaQueryWrapper<InsOrderQrCode>()
|
|
InsOrderQrCode insOrderQrCode = baseMapper.selectOne(new LambdaQueryWrapper<InsOrderQrCode>()
|
|
|
.eq(InsOrderQrCode::getAreaCompanyId, companyId)
|
|
.eq(InsOrderQrCode::getAreaCompanyId, companyId)
|
|
|
.eq(InsOrderQrCode::getQrcodeStatus, 1));
|
|
.eq(InsOrderQrCode::getQrcodeStatus, 1));
|
|
|
- if(Objects.isNull(insOrderQrCode))
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ if (Objects.isNull(insOrderQrCode)) {
|
|
|
//如果订单状态等于 待缴费 或 撤销二维码
|
|
//如果订单状态等于 待缴费 或 撤销二维码
|
|
|
- if(insAreaCompany.getOrderstatus().equals(InsOrderStatusEnum.WAIT_PAY.getCode())){
|
|
|
|
|
- if(Objects.isNull(insAreaCompany.getPaymentLink())){
|
|
|
|
|
|
|
+ if (insAreaCompany.getOrderstatus().equals(InsOrderStatusEnum.WAIT_PAY.getCode())) {
|
|
|
|
|
+ if (Objects.isNull(insAreaCompany.getPaymentLink())) {
|
|
|
throw new SystemException("该订单没有缴费链接");
|
|
throw new SystemException("该订单没有缴费链接");
|
|
|
}
|
|
}
|
|
|
- boolean save = save(insAreaCompany.getOrderno(), insAreaCompany.getId(), insAreaCompany.getPaymentLink());
|
|
|
|
|
|
|
+ boolean save = save(insAreaCompany.getOrderno(), insAreaCompany.getId(),
|
|
|
|
|
+ insAreaCompany.getPaymentLink());
|
|
|
insOrderQrCode = baseMapper.selectOne(new LambdaQueryWrapper<InsOrderQrCode>()
|
|
insOrderQrCode = baseMapper.selectOne(new LambdaQueryWrapper<InsOrderQrCode>()
|
|
|
.eq(InsOrderQrCode::getAreaCompanyId, companyId)
|
|
.eq(InsOrderQrCode::getAreaCompanyId, companyId)
|
|
|
.eq(InsOrderQrCode::getQrcodeStatus, 1));
|
|
.eq(InsOrderQrCode::getQrcodeStatus, 1));
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
throw new SystemException("该订单不是待缴费状态");
|
|
throw new SystemException("该订单不是待缴费状态");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -117,7 +119,8 @@ public class InsOrderQrCodeServiceImpl extends ServiceImpl<InsOrderQrCodeMapper,
|
|
|
@Override
|
|
@Override
|
|
|
public InsOrderQrCode getOne(String companyId) {
|
|
public InsOrderQrCode getOne(String companyId) {
|
|
|
//查询 ins_area_company数据
|
|
//查询 ins_area_company数据
|
|
|
-// InsAreaCompany insAreaCompany = insAreaCompanyService.getOne(new LambdaQueryWrapper<InsAreaCompany>().eq(InsAreaCompany::getId, companyId));
|
|
|
|
|
|
|
+// InsAreaCompany insAreaCompany = insAreaCompanyService.getOne(new LambdaQueryWrapper<InsAreaCompany>().eq
|
|
|
|
|
+// (InsAreaCompany::getId, companyId));
|
|
|
//查询 是否有数据存在
|
|
//查询 是否有数据存在
|
|
|
InsOrderQrCode insOrderQrCode = baseMapper.selectOne(new LambdaQueryWrapper<InsOrderQrCode>()
|
|
InsOrderQrCode insOrderQrCode = baseMapper.selectOne(new LambdaQueryWrapper<InsOrderQrCode>()
|
|
|
.eq(InsOrderQrCode::getAreaCompanyId, companyId)
|
|
.eq(InsOrderQrCode::getAreaCompanyId, companyId)
|
|
@@ -125,13 +128,13 @@ public class InsOrderQrCodeServiceImpl extends ServiceImpl<InsOrderQrCodeMapper,
|
|
|
return insOrderQrCode;
|
|
return insOrderQrCode;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private BufferedImage base64ToBufferedImage(String base64){
|
|
|
|
|
|
|
+ private BufferedImage base64ToBufferedImage(String base64) {
|
|
|
try {
|
|
try {
|
|
|
byte[] bytes = Base64.getDecoder().decode(base64);
|
|
byte[] bytes = Base64.getDecoder().decode(base64);
|
|
|
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
|
|
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
|
|
|
BufferedImage bi1 = ImageIO.read(bais);
|
|
BufferedImage bi1 = ImageIO.read(bais);
|
|
|
return bi1;
|
|
return bi1;
|
|
|
- }catch (Exception e){
|
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
throw new SystemException("base64转BufferedImage失败");
|
|
throw new SystemException("base64转BufferedImage失败");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -157,11 +160,10 @@ public class InsOrderQrCodeServiceImpl extends ServiceImpl<InsOrderQrCodeMapper,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private boolean isHttpUrl(String urls) {
|
|
private boolean isHttpUrl(String urls) {
|
|
|
- try
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ try {
|
|
|
URL url = new URL(urls);
|
|
URL url = new URL(urls);
|
|
|
return true;
|
|
return true;
|
|
|
- }catch (java.net.MalformedURLException e){
|
|
|
|
|
|
|
+ } catch (java.net.MalformedURLException e) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -169,6 +171,7 @@ public class InsOrderQrCodeServiceImpl extends ServiceImpl<InsOrderQrCodeMapper,
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 保存二维码
|
|
* 保存二维码
|
|
|
|
|
+ *
|
|
|
* @param orderno
|
|
* @param orderno
|
|
|
* @param companyId
|
|
* @param companyId
|
|
|
* @param jumlUrl
|
|
* @param jumlUrl
|
|
@@ -184,9 +187,9 @@ public class InsOrderQrCodeServiceImpl extends ServiceImpl<InsOrderQrCodeMapper,
|
|
|
insOrderQrCode.setOrderno(orderno);
|
|
insOrderQrCode.setOrderno(orderno);
|
|
|
insOrderQrCode.setAreaCompanyId(companyId);
|
|
insOrderQrCode.setAreaCompanyId(companyId);
|
|
|
//判断jumlUrl是base64 还是 url
|
|
//判断jumlUrl是base64 还是 url
|
|
|
- if(isHttpUrl(jumlUrl)){
|
|
|
|
|
|
|
+ if (isHttpUrl(jumlUrl)) {
|
|
|
insOrderQrCode.setJumpUrl(jumlUrl);
|
|
insOrderQrCode.setJumpUrl(jumlUrl);
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
//base64 二维码图片
|
|
//base64 二维码图片
|
|
|
String qrCodeUrl = getQrCodeUrl(jumlUrl);
|
|
String qrCodeUrl = getQrCodeUrl(jumlUrl);
|
|
|
insOrderQrCode.setJumpUrl(qrCodeUrl);
|
|
insOrderQrCode.setJumpUrl(qrCodeUrl);
|
|
@@ -194,13 +197,14 @@ public class InsOrderQrCodeServiceImpl extends ServiceImpl<InsOrderQrCodeMapper,
|
|
|
insOrderQrCode.setQrcodeStatus(1);
|
|
insOrderQrCode.setQrcodeStatus(1);
|
|
|
insOrderQrCode.setCreatetime(new Date());
|
|
insOrderQrCode.setCreatetime(new Date());
|
|
|
return this.save(insOrderQrCode);
|
|
return this.save(insOrderQrCode);
|
|
|
- }catch(Exception e){
|
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
throw new SystemException("查询二维码失败");
|
|
throw new SystemException("查询二维码失败");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 更新二维码状态
|
|
* 更新二维码状态
|
|
|
|
|
+ *
|
|
|
* @param id
|
|
* @param id
|
|
|
* @param status
|
|
* @param status
|
|
|
* @return
|
|
* @return
|
|
@@ -208,19 +212,23 @@ public class InsOrderQrCodeServiceImpl extends ServiceImpl<InsOrderQrCodeMapper,
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public boolean updateQrCode(String id, Integer status) {
|
|
public boolean updateQrCode(String id, Integer status) {
|
|
|
|
|
+
|
|
|
try {
|
|
try {
|
|
|
- InsOrderQrCode insOrderQrCode = new InsOrderQrCode();
|
|
|
|
|
|
|
+ InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(id);
|
|
|
|
|
+ InsOrderQrCode insOrderQrCode = getIsExit(insAreaCompany.getId());
|
|
|
insOrderQrCode.setQrcodeStatus(status);
|
|
insOrderQrCode.setQrcodeStatus(status);
|
|
|
insOrderQrCode.setDestructionCodeTime(new Date());
|
|
insOrderQrCode.setDestructionCodeTime(new Date());
|
|
|
- this.update(insOrderQrCode,new LambdaQueryWrapper<InsOrderQrCode>().eq(InsOrderQrCode::getAreaCompanyId,id));
|
|
|
|
|
|
|
+ this.updateById(insOrderQrCode);
|
|
|
|
|
+
|
|
|
//设置订单状态为撤销二维码
|
|
//设置订单状态为撤销二维码
|
|
|
- InsAreaCompany insAreaCompany = new InsAreaCompany();
|
|
|
|
|
- insAreaCompany.setId(id);
|
|
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.QUOTE_ING.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.QUOTE_ING.getCode());
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
return true;
|
|
return true;
|
|
|
- }catch(Exception e){
|
|
|
|
|
- throw new SystemException("撤销二维码失败");
|
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.debug(e.getMessage());
|
|
|
}
|
|
}
|
|
|
|
|
+ return false;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
+
|