|
@@ -46,6 +46,7 @@ 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.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -83,7 +84,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
order.setOrderNumber(orderNumber);
|
|
order.setOrderNumber(orderNumber);
|
|
order.setOrderFlag(OrderStatus.NO_PAYMENT.getCode());
|
|
order.setOrderFlag(OrderStatus.NO_PAYMENT.getCode());
|
|
order.setPayType(OrderPayType.XJ.getPayCode());
|
|
order.setPayType(OrderPayType.XJ.getPayCode());
|
|
- this.save(order);
|
|
|
|
|
|
+ verifyOrder(order);
|
|
callCardTopApi(order);
|
|
callCardTopApi(order);
|
|
return this.updateById(order);
|
|
return this.updateById(order);
|
|
}
|
|
}
|
|
@@ -137,7 +138,7 @@ 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().doubleValue(),100)).intValue(), null,
|
|
new Double(Arith.mul(order.getMoney().doubleValue(),100)).intValue(), null,
|
|
null,null,null,null,null,null);
|
|
null,null,null,null,null,null);
|
|
- baseMapper.insert(order);
|
|
|
|
|
|
+ verifyOrder(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 String.format("%s?%s",TopApi.SCAN_TO_PAY_URL,TopApi.generateParam(params));
|
|
return String.format("%s?%s",TopApi.SCAN_TO_PAY_URL,TopApi.generateParam(params));
|
|
@@ -392,6 +393,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
appId = TopApi.WX_APP_ID;
|
|
appId = TopApi.WX_APP_ID;
|
|
openId = order.getOpenId();
|
|
openId = order.getOpenId();
|
|
}
|
|
}
|
|
|
|
+ verifyOrder(order);
|
|
TreeMap<String, String> params = TopApi.generateUnifyParam(orderNumber,new Double(Arith.mul(order.getMoney().doubleValue(),100)).intValue(),
|
|
TreeMap<String, String> params = TopApi.generateUnifyParam(orderNumber,new Double(Arith.mul(order.getMoney().doubleValue(),100)).intValue(),
|
|
null, null,
|
|
null, null,
|
|
null,null,openId,order.getTopPayType(),null,appId,
|
|
null,null,openId,order.getTopPayType(),null,appId,
|
|
@@ -405,7 +407,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
}else {
|
|
}else {
|
|
throw new CustomException(obj.get("errorMessage").toString());
|
|
throw new CustomException(obj.get("errorMessage").toString());
|
|
}
|
|
}
|
|
- 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 payInfo;
|
|
return payInfo;
|
|
@@ -450,7 +451,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 处理数据
|
|
|
|
|
|
+ * 完善没有的数据
|
|
* @param list
|
|
* @param list
|
|
* @param times
|
|
* @param times
|
|
* @param defaultTime
|
|
* @param defaultTime
|
|
@@ -516,4 +517,30 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
treeMap.put(orderNumber,1);
|
|
treeMap.put(orderNumber,1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 校验订单添加订单
|
|
|
|
+ * @param order
|
|
|
|
+ */
|
|
|
|
+ public void verifyOrder(Order order){
|
|
|
|
+ Assert.check(null == order.getPayType(),"请选择支付方式");
|
|
|
|
+ Assert.check(null == order.getMoney() || order.getMoney().compareTo(BigDecimal.ZERO) == 0,"请输入订单金额");
|
|
|
|
+ Assert.check(null == order.getScene(),"充值场景不能为空");
|
|
|
|
+ //非游客充值
|
|
|
|
+ if (!OrderSceneCode.VISITOR.getCode().equals(order.getScene())){
|
|
|
|
+ Assert.check(null == order.getUserId() || 0 == order.getUserId(),"用户编号不能为空");
|
|
|
|
+ Assert.check(StringUtils.isNotBlank(order.getUserName()),"用户名称不能为空");
|
|
|
|
+ Assert.check(StringUtils.isNotBlank(order.getUserPhone()),"用户手机号不能为空");
|
|
|
|
+ //app充值
|
|
|
|
+ if (OrderSceneCode.ERP_APP.getCode().equals(order.getScene()) || OrderSceneCode.COMMON_APP.getCode().equals(order.getScene())) {
|
|
|
|
+ Assert.check(StringUtils.isNotBlank(order.getTopPayType()), "请选择支付方式");
|
|
|
|
+ if ("W06".equals(order.getTopPayType())) {
|
|
|
|
+ Assert.check(StringUtils.isNotBlank(order.getOpenId()), "openId不能为空");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ Assert.check(null == order.getChannelId() || 0 == order.getChannelId(),"渠道编号不能为空");
|
|
|
|
+ }
|
|
|
|
+ this.save(order);
|
|
|
|
+ }
|
|
}
|
|
}
|