|
@@ -439,10 +439,11 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -439,10 +439,11 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
439
|
|
439
|
|
|
440
|
/***************************************************** 3.单元格类型校验 *********************************************/
|
440
|
/***************************************************** 3.单元格类型校验 *********************************************/
|
|
441
|
typeError := make([]*domain.FailInfo, 0)
|
441
|
typeError := make([]*domain.FailInfo, 0)
|
|
442
|
- for _, dividendsOrder := range importDividendsOrderCommand.DividendsOrderData { // 行
|
|
|
|
443
|
- var myRow []*domain.FailInfo
|
442
|
+
|
|
|
|
443
|
+ for j, dividendsOrder := range importDividendsOrderCommand.DividendsOrderData { // 行
|
|
444
|
t := reflect.TypeOf(dividendsOrder)
|
444
|
t := reflect.TypeOf(dividendsOrder)
|
|
445
|
v := reflect.ValueOf(dividendsOrder)
|
445
|
v := reflect.ValueOf(dividendsOrder)
|
|
|
|
446
|
+ var myRow []*domain.FailInfo
|
|
446
|
for k := 0; k < t.NumField(); k++ { // 列
|
447
|
for k := 0; k < t.NumField(); k++ { // 列
|
|
447
|
//r := strconv.Itoa(i + 1)
|
448
|
//r := strconv.Itoa(i + 1)
|
|
448
|
switch k {
|
449
|
switch k {
|
|
@@ -454,7 +455,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -454,7 +455,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
454
|
tmpRow := &domain.FailInfo{
|
455
|
tmpRow := &domain.FailInfo{
|
|
455
|
FailReason: "订单日期格式错误,请输入正确的订单日期",
|
456
|
FailReason: "订单日期格式错误,请输入正确的订单日期",
|
|
456
|
}
|
457
|
}
|
|
457
|
- tmpRow.ImportDividendsOrderData = ÷ndsOrder
|
458
|
+ tmpRow.ImportDividendsOrderData = &importDividendsOrderCommand.DividendsOrderData[j]
|
|
458
|
myRow = append(myRow, tmpRow)
|
459
|
myRow = append(myRow, tmpRow)
|
|
459
|
continue
|
460
|
continue
|
|
460
|
}
|
461
|
}
|
|
@@ -467,7 +468,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -467,7 +468,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
467
|
tmpRow := &domain.FailInfo{
|
468
|
tmpRow := &domain.FailInfo{
|
|
468
|
FailReason: "行产品数量格式错误,产品数量必须整数",
|
469
|
FailReason: "行产品数量格式错误,产品数量必须整数",
|
|
469
|
}
|
470
|
}
|
|
470
|
- tmpRow.ImportDividendsOrderData = ÷ndsOrder
|
471
|
+ tmpRow.ImportDividendsOrderData = &importDividendsOrderCommand.DividendsOrderData[j]
|
|
471
|
myRow = append(myRow, tmpRow)
|
472
|
myRow = append(myRow, tmpRow)
|
|
472
|
continue
|
473
|
continue
|
|
473
|
}
|
474
|
}
|
|
@@ -476,7 +477,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -476,7 +477,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
476
|
tmpRow := &domain.FailInfo{
|
477
|
tmpRow := &domain.FailInfo{
|
|
477
|
FailReason: "产品数量必须大于0,请重新填写",
|
478
|
FailReason: "产品数量必须大于0,请重新填写",
|
|
478
|
}
|
479
|
}
|
|
479
|
- tmpRow.ImportDividendsOrderData = ÷ndsOrder
|
480
|
+ tmpRow.ImportDividendsOrderData = &importDividendsOrderCommand.DividendsOrderData[j]
|
|
480
|
myRow = append(myRow, tmpRow)
|
481
|
myRow = append(myRow, tmpRow)
|
|
481
|
continue
|
482
|
continue
|
|
482
|
}
|
483
|
}
|
|
@@ -489,7 +490,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -489,7 +490,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
489
|
tmpRow := &domain.FailInfo{
|
490
|
tmpRow := &domain.FailInfo{
|
|
490
|
FailReason: "产品价格格式错误,产品价格必须为数字类型",
|
491
|
FailReason: "产品价格格式错误,产品价格必须为数字类型",
|
|
491
|
}
|
492
|
}
|
|
492
|
- tmpRow.ImportDividendsOrderData = ÷ndsOrder
|
493
|
+ tmpRow.ImportDividendsOrderData = &importDividendsOrderCommand.DividendsOrderData[j]
|
|
493
|
myRow = append(myRow, tmpRow)
|
494
|
myRow = append(myRow, tmpRow)
|
|
494
|
continue
|
495
|
continue
|
|
495
|
}
|
496
|
}
|
|
@@ -499,7 +500,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -499,7 +500,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
499
|
tmpRow := &domain.FailInfo{
|
500
|
tmpRow := &domain.FailInfo{
|
|
500
|
FailReason: "产品价格超过最大限制,产品价格小数点前面不能超过十六位数字,并保留两位小数",
|
501
|
FailReason: "产品价格超过最大限制,产品价格小数点前面不能超过十六位数字,并保留两位小数",
|
|
501
|
}
|
502
|
}
|
|
502
|
- tmpRow.ImportDividendsOrderData = ÷ndsOrder
|
503
|
+ tmpRow.ImportDividendsOrderData = &importDividendsOrderCommand.DividendsOrderData[j]
|
|
503
|
myRow = append(myRow, tmpRow)
|
504
|
myRow = append(myRow, tmpRow)
|
|
504
|
continue
|
505
|
continue
|
|
505
|
}
|
506
|
}
|
|
@@ -508,7 +509,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -508,7 +509,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
508
|
tmpRow := &domain.FailInfo{
|
509
|
tmpRow := &domain.FailInfo{
|
|
509
|
FailReason: "产品价格必须大于0,请重新填写",
|
510
|
FailReason: "产品价格必须大于0,请重新填写",
|
|
510
|
}
|
511
|
}
|
|
511
|
- tmpRow.ImportDividendsOrderData = ÷ndsOrder
|
512
|
+ tmpRow.ImportDividendsOrderData = &importDividendsOrderCommand.DividendsOrderData[j]
|
|
512
|
myRow = append(myRow, tmpRow)
|
513
|
myRow = append(myRow, tmpRow)
|
|
513
|
continue
|
514
|
continue
|
|
514
|
}
|
515
|
}
|
|
@@ -522,7 +523,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -522,7 +523,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
522
|
tmpRow := &domain.FailInfo{
|
523
|
tmpRow := &domain.FailInfo{
|
|
523
|
FailReason: "费用格式错误,费用必须为数字类型",
|
524
|
FailReason: "费用格式错误,费用必须为数字类型",
|
|
524
|
}
|
525
|
}
|
|
525
|
- tmpRow.ImportDividendsOrderData = ÷ndsOrder
|
526
|
+ tmpRow.ImportDividendsOrderData = &importDividendsOrderCommand.DividendsOrderData[j]
|
|
526
|
myRow = append(myRow, tmpRow)
|
527
|
myRow = append(myRow, tmpRow)
|
|
527
|
log.Logger.Info("费用类型错误", map[string]interface{}{
|
528
|
log.Logger.Info("费用类型错误", map[string]interface{}{
|
|
528
|
"tmpRow": tmpRow,
|
529
|
"tmpRow": tmpRow,
|
|
@@ -534,7 +535,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
@@ -534,7 +535,7 @@ func (dividendsOrderService *DividendsOrderService) ImportDividendsOrder(importD |
|
534
|
tmpRow := &domain.FailInfo{
|
535
|
tmpRow := &domain.FailInfo{
|
|
535
|
FailReason: "费用超过最大限制,费用小数点前面不能超过十六位数字,并保留两位小数",
|
536
|
FailReason: "费用超过最大限制,费用小数点前面不能超过十六位数字,并保留两位小数",
|
|
536
|
}
|
537
|
}
|
|
537
|
- tmpRow.ImportDividendsOrderData = ÷ndsOrder
|
538
|
+ tmpRow.ImportDividendsOrderData = &importDividendsOrderCommand.DividendsOrderData[j]
|
|
538
|
myRow = append(myRow, tmpRow)
|
539
|
myRow = append(myRow, tmpRow)
|
|
539
|
continue
|
540
|
continue
|
|
540
|
}
|
541
|
}
|