diff --git a/api/oms-api/libs/open-sdk-2.1.7.jar b/api/oms-api/libs/open-sdk-2.1.7.jar
deleted file mode 100644
index 3f3cd358..00000000
Binary files a/api/oms-api/libs/open-sdk-2.1.7.jar and /dev/null differ
diff --git a/api/oms-api/libs/open-sdk-2.1.8.jar b/api/oms-api/libs/open-sdk-2.1.8.jar
new file mode 100644
index 00000000..b82af3e5
Binary files /dev/null and b/api/oms-api/libs/open-sdk-2.1.8.jar differ
diff --git a/api/oms-api/pom.xml b/api/oms-api/pom.xml
index b3dcd4e8..27cf9d19 100644
--- a/api/oms-api/pom.xml
+++ b/api/oms-api/pom.xml
@@ -98,7 +98,7 @@
open-sdk
1.0
system
- ${project.basedir}/libs/open-sdk-2.1.7.jar
+ ${project.basedir}/libs/open-sdk-2.1.8.jar
diff --git a/api/oms-api/src/main/java/cn/qihangerp/oms/tao/OrderAssembleHelper.java b/api/oms-api/src/main/java/cn/qihangerp/oms/tao/OrderAssembleHelper.java
index e99f22ec..0d54880e 100644
--- a/api/oms-api/src/main/java/cn/qihangerp/oms/tao/OrderAssembleHelper.java
+++ b/api/oms-api/src/main/java/cn/qihangerp/oms/tao/OrderAssembleHelper.java
@@ -71,39 +71,72 @@ public class OrderAssembleHelper {
order.setOaid(trade.getOaid());
List items = new ArrayList<>();
for (var item : trade.getOrders()) {
+// 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.getTotal_fee()) ? BigDecimal.valueOf(Double.parseDouble(item.getTotal_fee())): BigDecimal.valueOf(0));
+// orderItem.setDiscountFee(StringUtils.hasText(item.getDiscount_fee()) ? BigDecimal.valueOf(Double.parseDouble(item.getDiscount_fee())): BigDecimal.valueOf(0));
+// orderItem.setAdjustFee(StringUtils.hasText(item.getAdjust_fee()) ?BigDecimal.valueOf(Double.parseDouble(item.getAdjust_fee())): BigDecimal.valueOf(0));
+// orderItem.setDivideOrderFee( StringUtils.hasText(item.getDivide_order_fee()) ? Double.parseDouble(item.getDivide_order_fee()):null);
+// orderItem.setPartMjzDiscount(StringUtils.hasText(item.getPart_mjz_discount()) ? Double.parseDouble(item.getPart_mjz_discount()):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.getPic_path());
+// orderItem.setNumIid(item.getNum_iid()+"");
+// orderItem.setSkuId(item.getSku_id());
+//// orderItem.setOuterIid(item.getOuterIid());
+// orderItem.setOuterSkuId(item.getOuter_sku_id());
+// orderItem.setSkuPropertiesName(item.getSku_properties_name());
+//// orderItem.setItemMealId(item.getItemMealId() == null ? "" : item.getItemMealId() + "");
+//// orderItem.setItemMealName(item.getItemMealName());
+// orderItem.setNum(item.getNum());
+// orderItem.setRefundStatus(item.getRefund_status());
+// 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.getEnd_time());
+// orderItem.setConsignTime(item.getConsign_time());
+// orderItem.setShippingType(item.getShipping_type());
+// orderItem.setLogisticsCompany(item.getLogistics_company());
+// orderItem.setInvoiceNo(item.getInvoice_no());
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.getTotal_fee()) ? BigDecimal.valueOf(Double.parseDouble(item.getTotal_fee())): BigDecimal.valueOf(0));
- orderItem.setDiscountFee(StringUtils.hasText(item.getDiscount_fee()) ? BigDecimal.valueOf(Double.parseDouble(item.getDiscount_fee())): BigDecimal.valueOf(0));
- orderItem.setAdjustFee(StringUtils.hasText(item.getAdjust_fee()) ?BigDecimal.valueOf(Double.parseDouble(item.getAdjust_fee())): BigDecimal.valueOf(0));
- orderItem.setDivideOrderFee( StringUtils.hasText(item.getDivide_order_fee()) ? Double.parseDouble(item.getDivide_order_fee()):null);
- orderItem.setPartMjzDiscount(StringUtils.hasText(item.getPart_mjz_discount()) ? Double.parseDouble(item.getPart_mjz_discount()):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.getPic_path());
- orderItem.setNumIid(item.getNum_iid()+"");
- orderItem.setSkuId(item.getSku_id());
-// orderItem.setOuterIid(item.getOuterIid());
- orderItem.setOuterSkuId(item.getOuter_sku_id());
- orderItem.setSkuPropertiesName(item.getSku_properties_name());
-// orderItem.setItemMealId(item.getItemMealId() == null ? "" : item.getItemMealId() + "");
-// orderItem.setItemMealName(item.getItemMealName());
- orderItem.setNum(item.getNum());
- orderItem.setRefundStatus(item.getRefund_status());
- 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.getEnd_time());
- orderItem.setConsignTime(item.getConsign_time());
- orderItem.setShippingType(item.getShipping_type());
- orderItem.setLogisticsCompany(item.getLogistics_company());
- orderItem.setInvoiceNo(item.getInvoice_no());
+ 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.setIsShShip(item.getIsShShip()!=null?item.getIsShShip().toString():"");
+ 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);
@@ -185,6 +218,7 @@ public class OrderAssembleHelper {
orderItem.setItemMealId(item.getItemMealId());
orderItem.setItemMealName(item.getItemMealName());
orderItem.setNum(item.getNum());
+ orderItem.setIsShShip(item.getIsShShip().toString());
orderItem.setRefundStatus(item.getRefundStatus());
orderItem.setStatus(item.getStatus());
orderItem.setBuyerRate(item.getBuyerRate() + "");
diff --git a/api/oms-api/src/main/java/cn/qihangerp/oms/tao/TaoRequest.java b/api/oms-api/src/main/java/cn/qihangerp/oms/tao/TaoRequest.java
index 0229ca9f..ad1aefd1 100644
--- a/api/oms-api/src/main/java/cn/qihangerp/oms/tao/TaoRequest.java
+++ b/api/oms-api/src/main/java/cn/qihangerp/oms/tao/TaoRequest.java
@@ -8,6 +8,16 @@ public class TaoRequest {
private Integer pullType;//拉取类型:0或不传全量;1更新(用于拉取商品的条件)
+ private String orderDate;
+
+ public String getOrderDate() {
+ return orderDate;
+ }
+
+ public void setOrderDate(String orderDate) {
+ this.orderDate = orderDate;
+ }
+
public Integer getPullType() {
return pullType;
}
diff --git a/api/oms-api/src/main/java/cn/qihangerp/oms/tao/controller/TaoOrderApiController.java b/api/oms-api/src/main/java/cn/qihangerp/oms/tao/controller/TaoOrderApiController.java
index 689dc0b9..e949f792 100644
--- a/api/oms-api/src/main/java/cn/qihangerp/oms/tao/controller/TaoOrderApiController.java
+++ b/api/oms-api/src/main/java/cn/qihangerp/oms/tao/controller/TaoOrderApiController.java
@@ -25,6 +25,7 @@ import cn.qihangerp.open.tao.response.TaoOrderListResponse;
import lombok.AllArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;
@@ -81,24 +82,33 @@ public class TaoOrderApiController {
// 获取最后更新时间
LocalDateTime startTime = null;
LocalDateTime endTime = null;
- OShopPullLasttime lasttime = pullLasttimeService.getLasttimeByShop(req.getShopId(), "ORDER");
- if(lasttime == null){
- endTime = LocalDateTime.now();
- startTime = endTime.minusDays(1);
- }else {
- startTime = lasttime.getLasttime().minusHours(1);//取上次结束一个小时前
- Duration duration = Duration.between(startTime, LocalDateTime.now());
- long hours = duration.toHours();
- if (hours > 24) {
- // 大于24小时,只取24小时
- endTime = startTime.plusHours(24);
- } else {
+ OShopPullLasttime lasttime = null;
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+ if(StringUtils.isEmpty(req.getOrderDate())) {
+ lasttime = pullLasttimeService.getLasttimeByShop(req.getShopId(), "ORDER");
+ if (lasttime == null) {
endTime = LocalDateTime.now();
- }
+ startTime = endTime.minusDays(1);
+ } else {
+ startTime = lasttime.getLasttime().minusHours(1);//取上次结束一个小时前
+ Duration duration = Duration.between(startTime, LocalDateTime.now());
+ long hours = duration.toHours();
+ if (hours > 24) {
+ // 大于24小时,只取24小时
+ endTime = startTime.plusHours(24);
+ } else {
+ endTime = LocalDateTime.now();
+ }
// endTime = startTime.plusDays(1);//取24小时
// if(endTime.isAfter(LocalDateTime.now())){
// endTime = LocalDateTime.now();
// }
+ }
+ }else {
+ // 使用条件传过来的时间
+ // 将时间字符串转换为 LocalDateTime
+ startTime = LocalDateTime.parse(req.getOrderDate() + " 00:00:01", formatter);
+ endTime = LocalDateTime.parse(req.getOrderDate() + " 23:59:59", formatter);
}
//第一次获取
@@ -156,7 +166,7 @@ public class TaoOrderApiController {
pullLasttimeService.updateById(updateLasttime);
}
}
- DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
+ DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
OShopPullLogs logs = new OShopPullLogs();
logs.setShopType(EnumShopType.TAO.getIndex());
logs.setShopId(req.getShopId());
diff --git a/model/src/main/java/cn/qihangerp/model/entity/TaoOrderItem.java b/model/src/main/java/cn/qihangerp/model/entity/TaoOrderItem.java
index 360d0541..2c3b7fcb 100644
--- a/model/src/main/java/cn/qihangerp/model/entity/TaoOrderItem.java
+++ b/model/src/main/java/cn/qihangerp/model/entity/TaoOrderItem.java
@@ -220,11 +220,21 @@ PAY_PENDING(国际信用卡支付付款确认中)
*/
private String remark;
+ private String isShShip;
+
private String oGoodsId;
private String oGoodsSkuId;
private static final long serialVersionUID = 1L;
+ public String getIsShShip() {
+ return isShShip;
+ }
+
+ public void setIsShShip(String isShShip) {
+ this.isShShip = isShShip;
+ }
+
public String getoGoodsId() {
return oGoodsId;
}
diff --git a/serviceImpl/tao/src/main/resources/mapper/tao/TaoOrderItemMapper.xml b/serviceImpl/tao/src/main/resources/mapper/tao/TaoOrderItemMapper.xml
index 0cd6bbf4..f710affc 100644
--- a/serviceImpl/tao/src/main/resources/mapper/tao/TaoOrderItemMapper.xml
+++ b/serviceImpl/tao/src/main/resources/mapper/tao/TaoOrderItemMapper.xml
@@ -46,6 +46,7 @@
+
@@ -62,6 +63,6 @@
is_service_order,consign_time,shipping_type,
logistics_company,invoice_no,bind_oid,
status,refund_status,refund_id,o_goods_id,o_goods_sku_id,
- remark
+ remark,is_sh_ship
diff --git a/vue/src/views/tao/order/index.vue b/vue/src/views/tao/order/index.vue
index 99d7b7d9..263a8e9b 100644
--- a/vue/src/views/tao/order/index.vue
+++ b/vue/src/views/tao/order/index.vue
@@ -475,30 +475,41 @@ export default {
}
},
handlePull() {
- if(this.queryParams.shopId){
- this.pullLoading = true
- pullOrder({shopId:this.queryParams.shopId,updType:0}).then(response => {
- console.log('拉取淘宝订单接口返回=====',response)
- if(response.code === 1401) {
- MessageBox.confirm('Token已过期,需要重新授权!请前往店铺列表重新获取授权!', '系统提示', { confirmButtonText: '前往授权', cancelButtonText: '取消', type: 'warning' }).then(() => {
- this.$router.push({path:"/shop/shop_list",query:{type:1}})
- // isRelogin.show = false;
- // store.dispatch('LogOut').then(() => {
- // location.href = response.data.tokenRequestUrl+'?shopId='+this.queryParams.shopId
- // })
- }).catch(() => {
- isRelogin.show = false;
- });
-
- // return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
- }else{
- this.$modal.msgSuccess(JSON.stringify(response));
- }
- this.pullLoading = false
- })
- }else{
- this.$modal.msgSuccess("请先选择店铺");
+ if (!this.orderTime) {
+ this.$modal.msgError("请选择订单时间")
+ return
}
+ if (!this.queryParams.shopId) {
+ this.$modal.msgSuccess("请先选择店铺");
+ return;
+ }
+ const orderDate = this.orderTime[0]
+ this.pullLoading = true
+ pullOrder({shopId: this.queryParams.shopId, updType: 0, orderDate: orderDate}).then(response => {
+ console.log('拉取淘宝订单接口返回=====', response)
+ if (response.code === 1401) {
+ MessageBox.confirm('Token已过期,需要重新授权!请前往店铺列表重新获取授权!', '系统提示', {
+ confirmButtonText: '前往授权',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ this.$router.push({path: "/shop/shop_list", query: {type: 1}})
+ // isRelogin.show = false;
+ // store.dispatch('LogOut').then(() => {
+ // location.href = response.data.tokenRequestUrl+'?shopId='+this.queryParams.shopId
+ // })
+ }).catch(() => {
+ isRelogin.show = false;
+ });
+
+ // return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
+ } else {
+ this.$modal.msgSuccess(JSON.stringify(response));
+ this.getList()
+ }
+ this.pullLoading = false
+ })
+
// this.$modal.msgSuccess("请先配置API");
},