|
@@ -39,7 +39,6 @@ import org.springframework.util.FastByteArrayOutputStream;
|
|
import javax.imageio.ImageIO;
|
|
import javax.imageio.ImageIO;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.awt.image.BufferedImage;
|
|
import java.awt.image.BufferedImage;
|
|
-import java.io.File;
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
@@ -58,7 +57,7 @@ import java.util.stream.Collectors;
|
|
@Service
|
|
@Service
|
|
public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements OrderService {
|
|
public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements OrderService {
|
|
|
|
|
|
- public static final String SCAN_PAY = "扫码支付";
|
|
|
|
|
|
+ public static final String SCAN_PAY = "支付";
|
|
|
|
|
|
public static final String FIND_ORDER_INFO = "交易查询";
|
|
public static final String FIND_ORDER_INFO = "交易查询";
|
|
|
|
|
|
@@ -129,13 +128,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
TreeMap<String, String> params = TopApi.generateScanPayApiParam(order.getOrderNumber(),
|
|
TreeMap<String, String> params = TopApi.generateScanPayApiParam(order.getOrderNumber(),
|
|
new Double(Arith.mul(order.getMoney(),100)).intValue(), null,
|
|
new Double(Arith.mul(order.getMoney(),100)).intValue(), null,
|
|
null,null,null,null,null,null);
|
|
null,null,null,null,null,null);
|
|
- String scanPayUrl = String.format("%s?%s&sign=%s", TopApi.SCAN_TO_PAY_URL,
|
|
|
|
- TopApi.joinParam(params),
|
|
|
|
- TopApi.signData(params));
|
|
|
|
baseMapper.insert(order);
|
|
baseMapper.insert(order);
|
|
//记录调用日志
|
|
//记录调用日志
|
|
callApiLogService.saveOrUpdate(orderNumber,SCAN_PAY,TopApi.SCAN_TO_PAY_URL,JSONObject.toJSONString(params),null);
|
|
callApiLogService.saveOrUpdate(orderNumber,SCAN_PAY,TopApi.SCAN_TO_PAY_URL,JSONObject.toJSONString(params),null);
|
|
- return scanPayUrl;
|
|
|
|
|
|
+ return TopApi.generateUrl(TopApi.SCAN_TO_PAY_URL, params);
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -171,8 +167,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
@Override
|
|
@Override
|
|
public String callTopFindOrderInfoApi(String orderNumber) {
|
|
public String callTopFindOrderInfoApi(String orderNumber) {
|
|
TreeMap<String, String> param = TopApi.generateDealSelectParam(orderNumber, null, null, null);
|
|
TreeMap<String, String> param = TopApi.generateDealSelectParam(orderNumber, null, null, null);
|
|
- String format = String.format("%s&sign=%s", TopApi.joinParam(param),
|
|
|
|
- TopApi.signData(param));
|
|
|
|
|
|
+ String format = TopApi.generateUrl(TopApi.DEAL_SELECT_URL, param);
|
|
String result = HttpUtils.sendGet(TopApi.DEAL_SELECT_URL, format);
|
|
String result = HttpUtils.sendGet(TopApi.DEAL_SELECT_URL, format);
|
|
Order order = one(orderNumber);
|
|
Order order = one(orderNumber);
|
|
//处理订单
|
|
//处理订单
|
|
@@ -264,7 +259,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
@Override
|
|
@Override
|
|
public void exportDetail(OrderRequest orderRequest,HttpServletResponse response) {
|
|
public void exportDetail(OrderRequest orderRequest,HttpServletResponse response) {
|
|
Workbook workbook = null;
|
|
Workbook workbook = null;
|
|
- File file = null;
|
|
|
|
try {
|
|
try {
|
|
ExportParams params = new ExportParams(null, "订单详情");
|
|
ExportParams params = new ExportParams(null, "订单详情");
|
|
workbook = ExcelExportUtil.exportBigExcel(params, OrderExport.class,
|
|
workbook = ExcelExportUtil.exportBigExcel(params, OrderExport.class,
|
|
@@ -329,7 +323,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
@Override
|
|
@Override
|
|
public void reportExport(Date startTime, Date endTime, Integer type, HttpServletResponse response) {
|
|
public void reportExport(Date startTime, Date endTime, Integer type, HttpServletResponse response) {
|
|
Workbook workbook = null;
|
|
Workbook workbook = null;
|
|
- File file = null;
|
|
|
|
try {
|
|
try {
|
|
ExportParams params = new ExportParams(null, "订单统计");
|
|
ExportParams params = new ExportParams(null, "订单统计");
|
|
workbook = ExcelExportUtil.exportBigExcel(params, OrderReport.class,
|
|
workbook = ExcelExportUtil.exportBigExcel(params, OrderReport.class,
|
|
@@ -357,6 +350,22 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public String callUnifiedPay(Order order) {
|
|
|
|
+ String orderNumber = TopApi.getOrderNumber();
|
|
|
|
+ order.setOrderNumber(orderNumber);
|
|
|
|
+ TreeMap<String, String> params = TopApi.generateUnifyParam(orderNumber,new Double(Arith.mul(order.getMoney(),100)).intValue(),
|
|
|
|
+ null, null,
|
|
|
|
+ null,null,null,order.getTopPayType(),null,TopApi.WX_APP_ID,
|
|
|
|
+ null,null,null,null);
|
|
|
|
+ String unifyUrl = TopApi.generateUrl(TopApi.SCAN_TO_PAY_URL, params);
|
|
|
|
+ String result = HttpUtils.sendGet(TopApi.DEAL_SELECT_URL, unifyUrl);
|
|
|
|
+ baseMapper.insert(order);
|
|
|
|
+ //记录调用日志
|
|
|
|
+ callApiLogService.saveOrUpdate(orderNumber,SCAN_PAY,TopApi.SCAN_TO_PAY_URL,JSONObject.toJSONString(params),null);
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 充值失败后处理
|
|
* 充值失败后处理
|
|
* @param order
|
|
* @param order
|