|
@@ -376,7 +376,7 @@ public class OrderServiceImpl implements OrderService {
|
|
|
|
|
|
// 小票头
|
|
// 小票头
|
|
TicketHead head = new TicketHead();
|
|
TicketHead head = new TicketHead();
|
|
- head.setTitle(OmsMerchPropertiesBuilder.instance().getMerchName() + storeEntity.getStoreName());
|
|
|
|
|
|
+ head.setTitle(storeEntity.getStoreName());
|
|
// head.setMemberId(orderEntity.getUserName().toString());
|
|
// head.setMemberId(orderEntity.getUserName().toString());
|
|
head.setOrderId(orderEntity.getOrderSn());
|
|
head.setOrderId(orderEntity.getOrderSn());
|
|
head.setTradeTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EEE").format(new Date()));
|
|
head.setTradeTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EEE").format(new Date()));
|
|
@@ -388,14 +388,17 @@ public class OrderServiceImpl implements OrderService {
|
|
List<Goods> goodsList = new ArrayList<>();
|
|
List<Goods> goodsList = new ArrayList<>();
|
|
for (OrderGoodsEntity orderGoods : orderGoodsEntityList) {
|
|
for (OrderGoodsEntity orderGoods : orderGoodsEntityList) {
|
|
goodsTotal += orderGoods.getNumber();
|
|
goodsTotal += orderGoods.getNumber();
|
|
- total = total.add(orderGoods.getMarketPrice().multiply(new BigDecimal(orderGoods.getNumber())))
|
|
|
|
- .setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
- taxTotal = taxTotal.add(orderGoods.getGoodsRate().multiply(orderGoods.getMarketPrice()).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
|
- Goods goods = new Goods(orderGoods.getGoodsName(), orderGoods.getMarketPrice().toString(),
|
|
|
|
|
|
+ BigDecimal totalPirce = orderGoods.getMarketPrice().add(orderGoods.getDiscountedPrice()).setScale(2,BigDecimal.ROUND_HALF_DOWN);
|
|
|
|
+ total = totalPirce;
|
|
|
|
+// total = total.add(orderGoods.getMarketPrice().multiply(new BigDecimal(orderGoods.getNumber())))
|
|
|
|
+// .setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
+ BigDecimal uprice = totalPirce.divide(new BigDecimal(orderGoods.getNumber()), 2, BigDecimal.ROUND_HALF_DOWN);
|
|
|
|
+ taxTotal = uprice
|
|
|
|
+ .divide(new BigDecimal(1).add(orderGoods.getGoodsRate()),2,BigDecimal.ROUND_HALF_DOWN);
|
|
|
|
+ Goods goods = new Goods(orderGoods.getGoodsName(), uprice.toString(),
|
|
orderGoods.getGoodsRate().multiply(orderGoods.getMarketPrice()).setScale(2, BigDecimal.ROUND_HALF_UP).toString(),
|
|
orderGoods.getGoodsRate().multiply(orderGoods.getMarketPrice()).setScale(2, BigDecimal.ROUND_HALF_UP).toString(),
|
|
orderGoods.getNumber().toString(),
|
|
orderGoods.getNumber().toString(),
|
|
- orderGoods.getRetailPrice().multiply(new BigDecimal(orderGoods.getNumber()))
|
|
|
|
- .setScale(2, BigDecimal.ROUND_HALF_UP).toString());
|
|
|
|
|
|
+ totalPirce.toString());
|
|
goodsList.add(goods);
|
|
goodsList.add(goods);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1959,15 +1962,15 @@ public class OrderServiceImpl implements OrderService {
|
|
// 判断是微信的支付码还是支付宝的支付码
|
|
// 判断是微信的支付码还是支付宝的支付码
|
|
if (parCode.startsWith("28")) {
|
|
if (parCode.startsWith("28")) {
|
|
// 支付宝支付
|
|
// 支付宝支付
|
|
-// AliPay(user, parCode , order, processRecordEntity, orderWXPayRecordCurrent, store);
|
|
|
|
|
|
+ AliPay(user, parCode , order, processRecordEntity, orderWXPayRecordCurrent, store);
|
|
|
|
|
|
}else{
|
|
}else{
|
|
// 微信支付
|
|
// 微信支付
|
|
-// try {
|
|
|
|
-// wxPay(user, parCode, resultObj, order, processRecordEntity, orderWXPayRecordCurrent, store);
|
|
|
|
-// } catch (ParseException e) {
|
|
|
|
-// throw e;
|
|
|
|
-// }
|
|
|
|
|
|
+ try {
|
|
|
|
+ wxPay(user, parCode, resultObj, order, processRecordEntity, orderWXPayRecordCurrent, store);
|
|
|
|
+ } catch (ParseException e) {
|
|
|
|
+ throw e;
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2316,7 +2319,7 @@ public class OrderServiceImpl implements OrderService {
|
|
} catch (InterruptedException e) {
|
|
} catch (InterruptedException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
- if(times >= 30){
|
|
|
|
|
|
+ if(times >= 20){
|
|
throw new RuntimeException("超过30s未支付,订单下单失败");
|
|
throw new RuntimeException("超过30s未支付,订单下单失败");
|
|
}
|
|
}
|
|
times++;
|
|
times++;
|
|
@@ -2682,7 +2685,7 @@ public class OrderServiceImpl implements OrderService {
|
|
orderGoodsVo.setProduct_id(Long.valueOf(goodsDto.getProductId()));
|
|
orderGoodsVo.setProduct_id(Long.valueOf(goodsDto.getProductId()));
|
|
orderGoodsVo.setGoods_name(goodsDto.getName());
|
|
orderGoodsVo.setGoods_name(goodsDto.getName());
|
|
orderGoodsVo.setList_pic_url(goodsDto.getListPicUrl());
|
|
orderGoodsVo.setList_pic_url(goodsDto.getListPicUrl());
|
|
- orderGoodsVo.setMarket_price(goodsDto.getStoreMarketPrice());
|
|
|
|
|
|
+ orderGoodsVo.setMarket_price(goodsDto.getStoreRetailPrice());
|
|
orderGoodsVo.setRetail_price(goodsDto.getStoreRetailPrice());
|
|
orderGoodsVo.setRetail_price(goodsDto.getStoreRetailPrice());
|
|
|
|
|
|
orderGoodsVo.setDiscountedPrice(goodsDto.getDiscountedPrice());
|
|
orderGoodsVo.setDiscountedPrice(goodsDto.getDiscountedPrice());
|