|
@@ -15,8 +15,8 @@ func DividendStatistics(header *protocol.RequestHeader, request *protocol.Divide |
|
@@ -15,8 +15,8 @@ func DividendStatistics(header *protocol.RequestHeader, request *protocol.Divide |
|
15
|
var (
|
15
|
var (
|
|
16
|
transactionContext, _ = factory.CreateTransactionContext(nil)
|
16
|
transactionContext, _ = factory.CreateTransactionContext(nil)
|
|
17
|
OrderResponsitory, _ = factory.CreateOrderRepository(transactionContext)
|
17
|
OrderResponsitory, _ = factory.CreateOrderRepository(transactionContext)
|
|
18
|
- beginTime = time.Unix(request.StartTime/1000, 0)
|
|
|
|
19
|
- endTime = time.Unix(request.EndTime/1000, 0)
|
18
|
+ //beginTime = time.Unix(request.StartTime/1000, 0)
|
|
|
|
19
|
+ //endTime = time.Unix(request.EndTime/1000, 0)
|
|
20
|
)
|
20
|
)
|
|
21
|
if err = transactionContext.StartTransaction(); err != nil {
|
21
|
if err = transactionContext.StartTransaction(); err != nil {
|
|
22
|
return nil, err
|
22
|
return nil, err
|
|
@@ -26,16 +26,16 @@ func DividendStatistics(header *protocol.RequestHeader, request *protocol.Divide |
|
@@ -26,16 +26,16 @@ func DividendStatistics(header *protocol.RequestHeader, request *protocol.Divide |
|
26
|
}()
|
26
|
}()
|
|
27
|
_, orderAll, e := OrderResponsitory.Find(utils.ObjectJsonToMap(domain.OrderQueryOption{PartnerId: header.UserId, EndTime: time.Now(), SortByCreateTime: domain.DESC}))
|
27
|
_, orderAll, e := OrderResponsitory.Find(utils.ObjectJsonToMap(domain.OrderQueryOption{PartnerId: header.UserId, EndTime: time.Now(), SortByCreateTime: domain.DESC}))
|
|
28
|
if e != nil {
|
28
|
if e != nil {
|
|
29
|
- log.Error(e, beginTime, endTime)
|
29
|
+ log.Error(e)
|
|
30
|
}
|
30
|
}
|
|
31
|
var orderBetween []*domain.Order
|
31
|
var orderBetween []*domain.Order
|
|
32
|
for i := range orderAll {
|
32
|
for i := range orderAll {
|
|
33
|
- if orderAll[i].CreateAt.After(beginTime) && orderAll[i].CreateAt.Before(endTime) {
|
33
|
+ if orderAll[i].CreateAt.Unix() >= (request.StartTime/1000) && orderAll[i].CreateAt.Unix() < (request.EndTime/1000) {
|
|
34
|
orderBetween = append(orderBetween, orderAll[i])
|
34
|
orderBetween = append(orderBetween, orderAll[i])
|
|
35
|
}
|
35
|
}
|
|
36
|
}
|
36
|
}
|
|
37
|
- bonusAll := AllBonusStatics(orderAll, request.DividendAction)
|
|
|
|
38
|
- bonusQuarters := QuartersBonusStatics(orderBetween, request.DividendAction)
|
37
|
+ bonusAll := AllBonusStatics(orderAll, 0)
|
|
|
|
38
|
+ bonusQuarters := QuartersBonusStatics(orderBetween, 0)
|
|
39
|
rsp = &protocol.DividendStatisticsResponse{}
|
39
|
rsp = &protocol.DividendStatisticsResponse{}
|
|
40
|
rsp.Statistics = protocol.DividendStatistics{
|
40
|
rsp.Statistics = protocol.DividendStatistics{
|
|
41
|
Received: bonusAll.Received,
|
41
|
Received: bonusAll.Received,
|
|
@@ -51,13 +51,13 @@ func AllBonusStatics(orders []*domain.Order, action int) (bonus protocol.Bonus) |
|
@@ -51,13 +51,13 @@ func AllBonusStatics(orders []*domain.Order, action int) (bonus protocol.Bonus) |
|
51
|
bonus = protocol.Bonus{}
|
51
|
bonus = protocol.Bonus{}
|
|
52
|
for i := range orders {
|
52
|
for i := range orders {
|
|
53
|
o := orders[i]
|
53
|
o := orders[i]
|
|
54
|
- if action == protocol.BonusTotal {
|
54
|
+ //if action == protocol.BonusTotal {
|
|
55
|
bonus.Received += o.OrderBonusReceive()
|
55
|
bonus.Received += o.OrderBonusReceive()
|
|
56
|
bonus.Outstanding += o.OrderBonusWait()
|
56
|
bonus.Outstanding += o.OrderBonusWait()
|
|
57
|
- }
|
|
|
|
58
|
- if action == protocol.BonusOutstanding {
|
|
|
|
59
|
- bonus.Outstanding += o.OrderBonusOutstanding()
|
|
|
|
60
|
- }
|
57
|
+ //}
|
|
|
|
58
|
+ //if action == protocol.BonusOutstanding {
|
|
|
|
59
|
+ // bonus.Outstanding += o.OrderBonusOutstanding()
|
|
|
|
60
|
+ //}
|
|
61
|
}
|
61
|
}
|
|
62
|
return
|
62
|
return
|
|
63
|
}
|
63
|
}
|
|
@@ -68,13 +68,16 @@ func QuartersBonusStatics(orders []*domain.Order, action int) (bonus []protocol. |
|
@@ -68,13 +68,16 @@ func QuartersBonusStatics(orders []*domain.Order, action int) (bonus []protocol. |
|
68
|
for i := range orders {
|
68
|
for i := range orders {
|
|
69
|
o := orders[i]
|
69
|
o := orders[i]
|
|
70
|
quarter := o.CreateAt.Month() / 4
|
70
|
quarter := o.CreateAt.Month() / 4
|
|
71
|
- if action == protocol.BonusTotal {
|
|
|
|
72
|
bonus[quarter].Received += o.OrderBonusReceive()
|
71
|
bonus[quarter].Received += o.OrderBonusReceive()
|
|
73
|
bonus[quarter].Outstanding += o.OrderBonusWait()
|
72
|
bonus[quarter].Outstanding += o.OrderBonusWait()
|
|
74
|
- }
|
|
|
|
75
|
- if action == protocol.BonusOutstanding {
|
|
|
|
76
|
bonus[quarter].Expend += o.OrderBonusOutstanding()
|
73
|
bonus[quarter].Expend += o.OrderBonusOutstanding()
|
|
77
|
- }
|
74
|
+ //if action == protocol.BonusTotal {
|
|
|
|
75
|
+ //bonus[quarter].Received += o.OrderBonusReceive()
|
|
|
|
76
|
+ //bonus[quarter].Outstanding += o.OrderBonusWait()
|
|
|
|
77
|
+ //}
|
|
|
|
78
|
+ //if action == protocol.BonusOutstanding {
|
|
|
|
79
|
+ //bonus[quarter].Expend += o.OrderBonusOutstanding()
|
|
|
|
80
|
+ //}
|
|
78
|
}
|
81
|
}
|
|
79
|
return
|
82
|
return
|
|
80
|
}
|
83
|
}
|