|
@@ -558,19 +558,21 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -558,19 +558,21 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
558
|
var dividendsOrderCommands = make(map[string]*command.CreateDividendsOrderCommand)
|
558
|
var dividendsOrderCommands = make(map[string]*command.CreateDividendsOrderCommand)
|
|
559
|
|
559
|
|
|
560
|
for i, dividendsOrder := range importDividendsOrderCommand.DividendsOrderData {
|
560
|
for i, dividendsOrder := range importDividendsOrderCommand.DividendsOrderData {
|
|
561
|
- hashValue := md5.Sum([]byte(dividendsOrder.OriginalOrderNum + dividendsOrder.OrderTime))
|
561
|
+ hashValue := md5.Sum([]byte(dividendsOrder.OriginalOrderNum))
|
|
562
|
hashString := hex.EncodeToString(hashValue[:])
|
562
|
hashString := hex.EncodeToString(hashValue[:])
|
|
563
|
- if _, ok := dividendsOrderCommands[hashString]; !ok {
|
|
|
|
564
|
- // 订单日期时间格式转换
|
|
|
|
565
|
- timeValue, err := time.ParseInLocation("2006/01/02", dividendsOrder.OrderTime, time.Local)
|
|
|
|
566
|
- if err != nil {
|
|
|
|
567
|
- tmpRow := &domain.FailInfo{
|
|
|
|
568
|
- FailReason: "无效的订单日期",
|
|
|
|
569
|
- }
|
|
|
|
570
|
- tmpRow.ImportDividendsOrderData = ÷ndsOrder
|
|
|
|
571
|
- aggregateErrorList = append(aggregateErrorList, tmpRow)
|
|
|
|
572
|
- continue
|
563
|
+
|
|
|
|
564
|
+ // 订单日期时间格式转换
|
|
|
|
565
|
+ timeValue, err := time.ParseInLocation("2006/01/02", dividendsOrder.OrderTime, time.Local)
|
|
|
|
566
|
+ if err != nil {
|
|
|
|
567
|
+ tmpRow := &domain.FailInfo{
|
|
|
|
568
|
+ FailReason: "无效的订单日期",
|
|
573
|
}
|
569
|
}
|
|
|
|
570
|
+ tmpRow.ImportDividendsOrderData = ÷ndsOrder
|
|
|
|
571
|
+ aggregateErrorList = append(aggregateErrorList, tmpRow)
|
|
|
|
572
|
+ continue
|
|
|
|
573
|
+ }
|
|
|
|
574
|
+
|
|
|
|
575
|
+ if _, ok := dividendsOrderCommands[hashString]; !ok {
|
|
574
|
|
576
|
|
|
575
|
// 产品相关:产品名称,产品数量、产品价格、费用
|
577
|
// 产品相关:产品名称,产品数量、产品价格、费用
|
|
576
|
quantity, err := strconv.ParseFloat(dividendsOrder.OrderGoodQuantity, 64)
|
578
|
quantity, err := strconv.ParseFloat(dividendsOrder.OrderGoodQuantity, 64)
|
|
@@ -670,6 +672,29 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -670,6 +672,29 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
670
|
}
|
672
|
}
|
|
671
|
}
|
673
|
}
|
|
672
|
|
674
|
|
|
|
|
675
|
+ log.Logger.Info("订单时间1:", map[string]interface{}{
|
|
|
|
676
|
+ "timeValue": strconv.FormatInt(timeValue.Local().UnixNano()/1e6, 10),
|
|
|
|
677
|
+ })
|
|
|
|
678
|
+
|
|
|
|
679
|
+ log.Logger.Info("订单时间2:", map[string]interface{}{
|
|
|
|
680
|
+ "timeValue": dividendsOrderCommands[hashString].OrderTime,
|
|
|
|
681
|
+ })
|
|
|
|
682
|
+
|
|
|
|
683
|
+ if strconv.FormatInt(timeValue.Local().UnixNano()/1e6, 10) != dividendsOrderCommands[hashString].OrderTime {
|
|
|
|
684
|
+ log.Logger.Info("订单:", map[string]interface{}{
|
|
|
|
685
|
+ "order": dividendsOrder,
|
|
|
|
686
|
+ })
|
|
|
|
687
|
+ tmpRow := &domain.FailInfo{
|
|
|
|
688
|
+ FailReason: "同一笔订单的订单时间必须相同",
|
|
|
|
689
|
+ ImportDividendsOrderData: ÷ndsOrder,
|
|
|
|
690
|
+ }
|
|
|
|
691
|
+ aggregateErrorList = append(aggregateErrorList, tmpRow)
|
|
|
|
692
|
+ log.Logger.Info("聚合订单错误:", map[string]interface{}{
|
|
|
|
693
|
+ "aggregateErrorList": aggregateErrorList,
|
|
|
|
694
|
+ })
|
|
|
|
695
|
+ continue
|
|
|
|
696
|
+ }
|
|
|
|
697
|
+
|
|
673
|
dividendsOrderCommands[hashString].OrderGoods = append(dividendsOrderCommands[hashString].OrderGoods, command.OrderGoods{
|
698
|
dividendsOrderCommands[hashString].OrderGoods = append(dividendsOrderCommands[hashString].OrderGoods, command.OrderGoods{
|
|
674
|
OrderGoodId: "0",
|
699
|
OrderGoodId: "0",
|
|
675
|
OrderGoodAmount: 0,
|
700
|
OrderGoodAmount: 0,
|
|
@@ -1127,6 +1152,7 @@ func (dividendsOrderService *DividendsOrderService) BatchRemoveDividendsOrder(ba |
|
@@ -1127,6 +1152,7 @@ func (dividendsOrderService *DividendsOrderService) BatchRemoveDividendsOrder(ba |
|
1127
|
}
|
1152
|
}
|
|
1128
|
if count, dividendsOrders, err := dividendsOrderRepository.Find(map[string]interface{}{
|
1153
|
if count, dividendsOrders, err := dividendsOrderRepository.Find(map[string]interface{}{
|
|
1129
|
"dividendsOrderIds": dividendsOrderIds,
|
1154
|
"dividendsOrderIds": dividendsOrderIds,
|
|
|
|
1155
|
+ "offsetLimit": false,
|
|
1130
|
}); err != nil {
|
1156
|
}); err != nil {
|
|
1131
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
1157
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
1132
|
} else {
|
1158
|
} else {
|