diff --git a/api/open-api/libs/open-sdk-1.10.1.jar b/api/open-api/libs/open-sdk-1.10.2.jar
similarity index 89%
rename from api/open-api/libs/open-sdk-1.10.1.jar
rename to api/open-api/libs/open-sdk-1.10.2.jar
index 8ef4821b..8bd3583a 100644
Binary files a/api/open-api/libs/open-sdk-1.10.1.jar and b/api/open-api/libs/open-sdk-1.10.2.jar differ
diff --git a/api/open-api/pom.xml b/api/open-api/pom.xml
index de8ea2b7..04ac62f5 100644
--- a/api/open-api/pom.xml
+++ b/api/open-api/pom.xml
@@ -89,7 +89,7 @@
open-sdk
1.0
system
- ${project.basedir}/libs/open-sdk-1.10.1.jar
+ ${project.basedir}/libs/open-sdk-1.10.2.jar
diff --git a/microservices/tao-api/libs/open-sdk-1.10.1.jar b/microservices/tao-api/libs/open-sdk-1.10.2.jar
similarity index 89%
rename from microservices/tao-api/libs/open-sdk-1.10.1.jar
rename to microservices/tao-api/libs/open-sdk-1.10.2.jar
index 8ef4821b..8bd3583a 100644
Binary files a/microservices/tao-api/libs/open-sdk-1.10.1.jar and b/microservices/tao-api/libs/open-sdk-1.10.2.jar differ
diff --git a/microservices/tao-api/libs/open-sdk-1.5.4.jar b/microservices/tao-api/libs/open-sdk-1.5.4.jar
deleted file mode 100644
index 4b7bc82c..00000000
Binary files a/microservices/tao-api/libs/open-sdk-1.5.4.jar and /dev/null differ
diff --git a/microservices/tao-api/pom.xml b/microservices/tao-api/pom.xml
index d7f8ecbe..fa528cda 100644
--- a/microservices/tao-api/pom.xml
+++ b/microservices/tao-api/pom.xml
@@ -23,7 +23,7 @@
open-sdk
1.0.2
system
- ${project.basedir}/libs/open-sdk-1.10.1.jar
+ ${project.basedir}/libs/open-sdk-1.10.2.jar
com.squareup.okhttp3
diff --git a/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/OrderAssembleHelper.java b/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/OrderAssembleHelper.java
index 5dc30b2f..eab8a764 100644
--- a/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/OrderAssembleHelper.java
+++ b/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/OrderAssembleHelper.java
@@ -3,6 +3,7 @@ package cn.qihangerp.api.tao;
import cn.qihangerp.module.open.tao.domain.TaoOrder;
import cn.qihangerp.module.open.tao.domain.TaoOrderItem;
+import cn.qihangerp.open.tao.response.TaoOrderDetailResponse;
import cn.qihangerp.open.tao.response.TaoOrderListResponse;
import org.springframework.util.StringUtils;
@@ -35,7 +36,7 @@ public class OrderAssembleHelper {
order.setPostFee(StringUtils.hasText(trade.getPost_fee()) ? BigDecimal.valueOf(Double.parseDouble(trade.getPost_fee())) : null);
order.setDiscountFee(StringUtils.hasText(trade.getDiscount_fee()) ? BigDecimal.valueOf(Double.parseDouble(trade.getDiscount_fee())) : null);
order.setPayment(BigDecimal.valueOf(Double.parseDouble(trade.getPayment())));
- order.setReceivedPayment(StringUtils.hasText(trade.getDiscount_fee()) ? BigDecimal.valueOf(Double.parseDouble(trade.getReceived_payment())) : null);
+ order.setReceivedPayment(StringUtils.hasText(trade.getReceived_payment()) ? BigDecimal.valueOf(Double.parseDouble(trade.getReceived_payment())) : null);
} catch (Exception ee) {
ee.printStackTrace();
}
@@ -82,7 +83,7 @@ public class OrderAssembleHelper {
orderItem.setPayment(StringUtils.hasText(item.getPayment()) ? Double.parseDouble(item.getPayment()):0.0);
orderItem.setPrice(StringUtils.hasText(item.getPrice()) ? BigDecimal.valueOf(Double.parseDouble(item.getPrice())): BigDecimal.valueOf(0));
orderItem.setPicPath(item.getPic_path());
- orderItem.setNumIid(item.getNum_iid());
+ orderItem.setNumIid(item.getNum_iid()+"");
orderItem.setSkuId(item.getSku_id());
// orderItem.setOuterIid(item.getOuterIid());
orderItem.setOuterSkuId(item.getOuter_sku_id());
@@ -109,4 +110,98 @@ public class OrderAssembleHelper {
return order;
}
+
+ public static TaoOrder assembleOrder(TaoOrderDetailResponse trade) {
+
+ TaoOrder order = new TaoOrder();
+ order.setTid(trade.getTid());
+ order.setTitle(trade.getTitle());
+ order.setType(trade.getType());
+ order.setSellerFlag(trade.getSellerFlag() + "");
+// order.setHasBuyerMessage(trade.isHas_buyer_message() + "");
+// order.setCreditCardFee(trade.getCredit_card_fee());
+ order.setCreated(trade.getCreated());
+ order.setModified(trade.getModified());
+ order.setPayTime(trade.getPayTime());
+// order.setPrice(Double.parseDouble(trade.getPrice()));
+ try {
+ order.setTotalFee(StringUtils.hasText(trade.getTotalFee()) ? Double.parseDouble(trade.getTotalFee()) : null);
+ order.setAdjustFee(StringUtils.hasText(trade.getAdjustFee()) ? Double.parseDouble(trade.getAdjustFee()) : null);
+ order.setPostFee(StringUtils.hasText(trade.getPostFee()) ? BigDecimal.valueOf(Double.parseDouble(trade.getPostFee())) : null);
+ order.setDiscountFee(StringUtils.hasText(trade.getDiscountFee()) ? BigDecimal.valueOf(Double.parseDouble(trade.getDiscountFee())) : null);
+ order.setPayment(BigDecimal.valueOf(Double.parseDouble(trade.getPayment())));
+ order.setReceivedPayment(StringUtils.hasText(trade.getReceivedPayment()) ? BigDecimal.valueOf(Double.parseDouble(trade.getReceivedPayment())) : null);
+ } catch (Exception ee) {
+ ee.printStackTrace();
+ }
+ order.setBuyerNick(trade.getBuyerNick());
+ order.setBuyerOpenUid(trade.getBuyerOpenUid());
+ order.setAlipayNo(trade.getAlipayNo());
+// order.setBuyerAlipayNo(trade.getBuyerAlipayNo());
+// order.setBuyerEmail(trade.getBuyerEmail());
+// order.setBuyerMemo(trade.getBuyerMemo());
+// order.setBuyerMessage(trade.getBuyerMessage());
+// order.setMarkDesc(trade.getMarkDesc());
+// order.setSellerMemo(trade.getSellerMemo());
+
+// order.setReceiverCountry(trade.getReceiverCountry());
+ order.setReceiverState(trade.getReceiverState());
+ order.setReceiverCity(trade.getReceiverCity());
+ order.setReceiverDistrict(trade.getReceiverDistrict());
+ order.setReceiverTown(trade.getReceiverTown());
+ order.setReceiverAddress(trade.getReceiverAddress());
+ order.setReceiverName(trade.getReceiverName());
+ order.setReceiverMobile(trade.getReceiverMobile());
+// order.setReceiverPhone(trade.getReceiverPhone());
+ order.setSid(trade.getSid());
+// order.setYfxFee(trade.getYfxFee());
+ order.setHasYfx(trade.getHasYfx() + "");
+// order.setLogisticsInvoiceNo(trade.getinvoice);
+// order.setNumIid(trade.getNumIid() + "");
+// order.setNum(trade.getNum().intValue());
+ order.setStatus(trade.getStatus());
+// order.setConsignTime(trade.getConsignTime());
+// order.setEndTime(trade.getEndTime());
+ order.setOaid(trade.getOaid());
+ List items = new ArrayList<>();
+ for (var item : trade.getOrders().getOrder()) {
+ TaoOrderItem orderItem = new TaoOrderItem();
+ orderItem.setTitle(item.getTitle());
+ orderItem.setTid(Long.parseLong(trade.getTid()));
+ orderItem.setOid(Long.parseLong(item.getOid()));
+ orderItem.setTotalFee(StringUtils.hasText(item.getTotalFee()) ? BigDecimal.valueOf(Double.parseDouble(item.getTotalFee())): BigDecimal.valueOf(0));
+ orderItem.setDiscountFee(StringUtils.hasText(item.getDiscountFee()) ? BigDecimal.valueOf(Double.parseDouble(item.getDiscountFee())): BigDecimal.valueOf(0));
+ orderItem.setAdjustFee(StringUtils.hasText(item.getAdjustFee()) ?BigDecimal.valueOf(Double.parseDouble(item.getAdjustFee())): BigDecimal.valueOf(0));
+ orderItem.setDivideOrderFee( StringUtils.hasText(item.getDivideOrderFee()) ? Double.parseDouble(item.getDivideOrderFee()):null);
+ orderItem.setPartMjzDiscount(StringUtils.hasText(item.getPartMjzDiscount()) ? Double.parseDouble(item.getPartMjzDiscount()):0.0);
+ orderItem.setPayment(StringUtils.hasText(item.getPayment()) ? Double.parseDouble(item.getPayment()):0.0);
+ orderItem.setPrice(StringUtils.hasText(item.getPrice()) ? BigDecimal.valueOf(Double.parseDouble(item.getPrice())): BigDecimal.valueOf(0));
+ orderItem.setPicPath(item.getPicPath());
+ orderItem.setNumIid(item.getNumIid());
+ orderItem.setSkuId(item.getSkuId());
+ orderItem.setOuterIid(item.getOuterIid());
+ orderItem.setOuterSkuId(item.getOuterSkuId());
+ orderItem.setSkuPropertiesName(item.getSkuPropertiesName());
+ orderItem.setItemMealId(item.getItemMealId());
+ orderItem.setItemMealName(item.getItemMealName());
+ orderItem.setNum(item.getNum());
+ orderItem.setRefundStatus(item.getRefundStatus());
+ orderItem.setStatus(item.getStatus());
+ orderItem.setBuyerRate(item.getBuyerRate() + "");
+ orderItem.setSellerRate(item.getSellerRate() + "");
+ orderItem.setRefundId(item.getRefundId());
+// orderItem.setSellerType(item.getSeller_type());
+ orderItem.setCid(item.getCid());
+ orderItem.setEndTime(item.getEndTime());
+ orderItem.setConsignTime(item.getConsignTime());
+// orderItem.setShippingType(item.getShippingType());
+ orderItem.setLogisticsCompany(item.getLogisticsCompany());
+ orderItem.setInvoiceNo(item.getLogisticsCode());
+
+ items.add(orderItem);
+ }
+ order.setItems(items);
+ return order;
+
+ }
}
diff --git a/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/controller/TaoOrderApiController.java b/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/controller/TaoOrderApiController.java
index 9f580f4e..19c250dd 100644
--- a/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/controller/TaoOrderApiController.java
+++ b/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/controller/TaoOrderApiController.java
@@ -205,20 +205,10 @@ public class TaoOrderApiController {
// ApiResultVo resultVo = OrderApiHelper.pullOrderDetail(taoRequest.getOrderId(), url, appKey, appSecret, sessionKey);
- ApiResultVo resultVo = TaoOrderApiHelper.pullOrderDetail(taoRequest.getOrderId(), appKey, appSecret, sessionKey);
+ ApiResultVo resultVo = TaoOrderApiHelper.pullOrderDetail(taoRequest.getOrderId().toString(), appKey, appSecret, sessionKey);
if (resultVo.getCode() == ResultVoEnum.SUCCESS.getIndex()) {
- TaoOrder taoOrder = new TaoOrder();
- BeanUtils.copyProperties(resultVo.getData(),taoOrder);
-// List orderItems = new ArrayList<>();
-// if(resultVo.getData().getItems()!=null && resultVo.getData().getItems().size()>0){
-// for (var item : resultVo.getData().getItems()) {
-// TaoOrderItem orderItem = new TaoOrderItem();
-// BeanUtils.copyProperties(item,orderItem);
-// orderItems.add(orderItem);
-// }
-// }
-// taoOrder.setItems(orderItems);
+ TaoOrder taoOrder = OrderAssembleHelper.assembleOrder(resultVo.getData());
var result = orderService.saveOrder(taoRequest.getShopId(), taoOrder);
if (result.getCode() == ResultVoEnum.DataExist.getIndex()) {
//已经存在
diff --git a/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/domain/TaoOrder.java b/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/domain/TaoOrder.java
index c18bc5ba..5180d337 100644
--- a/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/domain/TaoOrder.java
+++ b/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/domain/TaoOrder.java
@@ -408,6 +408,9 @@ public class TaoOrder implements Serializable {
// 天猫商家订单使用的红包金额
private Long tmallCouponFee;
+ private Integer auditStatus;
+ private Date auditTime;
+
@TableField(exist = false)
private List items;
diff --git a/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/domain/TaoOrderItem.java b/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/domain/TaoOrderItem.java
index 531eb33e..676e905d 100644
--- a/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/domain/TaoOrderItem.java
+++ b/serviceImpl/tao/src/main/java/cn/qihangerp/module/open/tao/domain/TaoOrderItem.java
@@ -78,7 +78,7 @@ public class TaoOrderItem implements Serializable {
/**
* 商品数字ID
*/
- private Long numIid;
+ private String numIid;
/**
* 商品的最小库存单位Sku的id.可以通过taobao.item.sku.get获取详细的Sku信息天猫的SKUID
@@ -412,14 +412,14 @@ PAY_PENDING(国际信用卡支付付款确认中)
/**
* 商品数字ID
*/
- public Long getNumIid() {
+ public String getNumIid() {
return numIid;
}
/**
* 商品数字ID
*/
- public void setNumIid(Long numIid) {
+ public void setNumIid(String numIid) {
this.numIid = numIid;
}
diff --git a/serviceImpl/tao/src/main/resources/mapper/tao/TaoOrderMapper.xml b/serviceImpl/tao/src/main/resources/mapper/tao/TaoOrderMapper.xml
index db3a38b4..cb62f4b9 100644
--- a/serviceImpl/tao/src/main/resources/mapper/tao/TaoOrderMapper.xml
+++ b/serviceImpl/tao/src/main/resources/mapper/tao/TaoOrderMapper.xml
@@ -84,6 +84,8 @@
+
+
@@ -112,6 +114,6 @@
alipay_no,buyer_alipay_no,buyer_email,
seller_alipay_no,has_post_fee,timeout_action_time,
snapshot_url,promotion,yfx_fee,has_yfx,sid,
- send_time,is_part_consign
+ send_time,is_part_consign,audit_status,audit_time
diff --git a/vue/src/api/tao/order.js b/vue/src/api/tao/order.js
index dd49a260..df8cf10b 100644
--- a/vue/src/api/tao/order.js
+++ b/vue/src/api/tao/order.js
@@ -44,4 +44,12 @@ export function pushOms(data) {
})
}
+// 确认订单
+export function confirmOrder(data) {
+ return request({
+ url: '/api/open-api/tao/order/confirmOrder',
+ method: 'post',
+ data: data
+ })
+}
diff --git a/vue/src/views/tao/order/index.vue b/vue/src/views/tao/order/index.vue
index 1fa470e6..3133bd39 100644
--- a/vue/src/views/tao/order/index.vue
+++ b/vue/src/views/tao/order/index.vue
@@ -63,36 +63,36 @@
@click="handlePull"
>API拉取订单
-
- API拉取单个订单
-
-
- 重新推送选中订单到订单库
-
-
- 手动更新订单
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -186,16 +186,24 @@
禁止发货
-
-
-
-
-
-
-
-
-
-
+
+
+ 确认订单
+ 更新订单
+
+
+
+
+
+
+ {{form.id}}
+ {{form.orderId}}
+
+ {{ shopList.find(x=>x.id === form.shopId)?shopList.find(x=>x.id === form.shopId).name:'' }}
+
+
+ {{form.btypeDesc}}
+
+
+ {{ form.orderStatusDesc }}
+
+
+ {{ form.mainStatusDesc }}
+
+
+
+
+
+
+
+ {{form.buyerWords}}
+
+
+ {{form.sellerWords}}
+
+
+ {{form.cancelReason}}
+
+
+ {{ parseTime(form.createTime*1000) }}
+
+ {{ parseTime(form.payTime*1000) }}
+ {{ parseTime(form.updateTime*1000) }}
+
+
+
+
+ {{form.promotionShopAmount}}
+ {{form.promotionTalentAmount}}
+ {{form.postAmount}}
+ {{form.orderAmount}}
+ {{ form.payAmount }}
+
+
+
+
+ {{form.maskPostReceiver}}
+ {{form.maskPostTel}}
+ {{form.provinceName}}{{form.cityName}}{{form.townName}}
+ {{form.maskPostAddress}}
+
+
+
+
+
+
+
+
+
+
+ 订单商品
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 收件人
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+