|
@@ -7,13 +7,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.usky.dxtop.common.core.domain.AjaxResult;
|
|
|
import com.usky.dxtop.common.core.page.CommonPage;
|
|
|
import com.usky.dxtop.common.exception.CustomException;
|
|
|
import com.usky.dxtop.common.utils.Arith;
|
|
|
-import com.usky.dxtop.common.utils.DateUtils;
|
|
|
import com.usky.dxtop.common.utils.QRCodeUtil;
|
|
|
import com.usky.dxtop.common.utils.StringUtils;
|
|
|
import com.usky.dxtop.common.utils.http.HttpUtils;
|
|
|
+import com.usky.dxtop.common.utils.sign.Base64;
|
|
|
import com.usky.dxtop.common.utils.spring.GlobalUtils;
|
|
|
import com.usky.dxtop.mapper.OrderMapper;
|
|
|
import com.usky.dxtop.model.CallApiLog;
|
|
@@ -29,7 +30,11 @@ import org.apache.poi.hssf.record.SSTRecord;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.FastByteArrayOutputStream;
|
|
|
|
|
|
+import javax.imageio.ImageIO;
|
|
|
+import java.awt.image.BufferedImage;
|
|
|
+import java.io.IOException;
|
|
|
import java.util.TreeMap;
|
|
|
|
|
|
/**
|
|
@@ -57,6 +62,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public boolean add(Order order) {
|
|
|
+ String orderNumber = TopApi.getOrderNumber();
|
|
|
+ order.setOrderNumber(orderNumber);
|
|
|
order.setOrderFlag(OrderStatus.NO_PAYMENT.getCode());
|
|
|
this.save(order);
|
|
|
callCardTopApi(order);
|
|
@@ -125,6 +132,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
@Override
|
|
|
public String getTopScanPayQr(Order order) {
|
|
|
String destPath;
|
|
|
+ String encode;
|
|
|
try {
|
|
|
//获取url
|
|
|
String topScanPayApi = getTopScanPayApi(order);
|
|
@@ -132,10 +140,23 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
destPath = String.format("%s%s", GlobalUtils.getTempBaseDir(),codeName);
|
|
|
//生成二维码
|
|
|
QRCodeUtil.encode(topScanPayApi, null, destPath, true);
|
|
|
+
|
|
|
+ BufferedImage image = QRCodeUtil.encode(topScanPayApi, null, true);
|
|
|
+ // 转换流信息写出
|
|
|
+ FastByteArrayOutputStream os = new FastByteArrayOutputStream();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ ImageIO.write(image, "jpg", os);
|
|
|
+ }
|
|
|
+ catch (IOException e)
|
|
|
+ {
|
|
|
+ throw new CustomException("接口异常"+e.getMessage());
|
|
|
+ }
|
|
|
+ encode = Base64.encode(os.toByteArray());
|
|
|
}catch (Exception e){
|
|
|
throw new CustomException("生成二维码失败");
|
|
|
}
|
|
|
- return destPath;
|
|
|
+ return encode;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -227,7 +248,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
callCardTopApi(order);
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
- log.error("---order---修改数据库失败"+e.getMessage());
|
|
|
+ log.error("---order---卡充值异常"+e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|