|
@@ -11,6 +11,7 @@ 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;
|
|
@@ -35,6 +36,7 @@ import org.springframework.util.FastByteArrayOutputStream;
|
|
|
import javax.imageio.ImageIO;
|
|
|
import java.awt.image.BufferedImage;
|
|
|
import java.io.IOException;
|
|
|
+import java.util.Date;
|
|
|
import java.util.TreeMap;
|
|
|
|
|
|
/**
|
|
@@ -154,7 +156,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
encode = Base64.encode(os.toByteArray());
|
|
|
}catch (Exception e){
|
|
|
- throw new CustomException("生成二维码失败");
|
|
|
+ throw new CustomException("生成二维码失败"+e.getMessage());
|
|
|
}
|
|
|
return encode;
|
|
|
}
|
|
@@ -171,10 +173,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
String format = String.format("%s&sign=%s", TopApi.joinParam(param),
|
|
|
TopApi.signData(param));
|
|
|
String result = HttpUtils.sendGet(TopApi.DEAL_SELECT_URL, format);
|
|
|
- callApiLogService.add(orderNumber,FIND_ORDER_INFO,TopApi.DEAL_SELECT_URL,JSONObject.toJSONString(param),result);
|
|
|
Order order = one(orderNumber);
|
|
|
//处理订单
|
|
|
- checkOrder(order, result);
|
|
|
+ checkOrder(order, result,JSONObject.toJSONString(param));
|
|
|
//再此获取订单的最新状态
|
|
|
order = one(orderNumber);
|
|
|
return OrderStatus.parse(order.getOrderFlag()).getName();
|
|
@@ -221,7 +222,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
* @param order
|
|
|
*/
|
|
|
@Override
|
|
|
- public void checkOrder(Order order,String result){
|
|
|
+ public void checkOrder(Order order,String result,String param){
|
|
|
JSONObject obj= JSON.parseObject(result);
|
|
|
if ("0000".equals(obj.get("status"))){
|
|
|
//交易成功
|
|
@@ -234,10 +235,22 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
payError(order);
|
|
|
}
|
|
|
}else {
|
|
|
- if (!"交易订单不存在".equals(obj.get("errorMessage"))){
|
|
|
+ if ("交易订单不存在".equals(obj.get("errorMessage"))){
|
|
|
+ long datePoorMin = DateUtils.getDatePoorMin(DateUtils.getNowDate(), order.getCreateTime());
|
|
|
+ if (datePoorMin > 30){
|
|
|
+ cancelPay(order);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
payError(order);
|
|
|
}
|
|
|
}
|
|
|
+ CallApiLog callApiLog = callApiLogService.one(order.getOrderNumber(), FIND_ORDER_INFO);
|
|
|
+ if (null == callApiLog){
|
|
|
+ callApiLogService.add(order.getOrderNumber(),FIND_ORDER_INFO,TopApi.DEAL_SELECT_URL,param,result);
|
|
|
+ }else {
|
|
|
+ callApiLog.setApiResultData(result);
|
|
|
+ callApiLogService.updateById(callApiLog);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -277,10 +290,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 交易订单不存在
|
|
|
+ * 取消支付
|
|
|
* @param order
|
|
|
*/
|
|
|
- public void dealNo(Order order){
|
|
|
-
|
|
|
+ public void cancelPay(Order order){
|
|
|
+ order.setOrderFlag(OrderStatus.CANCEL_PAY.getCode());
|
|
|
+ this.updateById(order);
|
|
|
}
|
|
|
}
|