@@ -0,0 +1,139 @@
|
||||
package withorder
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"91porn-server/common/timeutil/timerange"
|
||||
"91porn-server/models/s/statordermod"
|
||||
"91porn-server/models/v/wdordmod"
|
||||
)
|
||||
|
||||
type WithDrawOrderStateDoc = statordermod.WithDrawOrderStateDoc
|
||||
type WitOrderStateMap = statordermod.WitOrderStateMap
|
||||
|
||||
func fillWitOrderStatDocMap(sumDate time.Time, timeRange timerange.TimeRange, docMap *WitOrderStateMap) error {
|
||||
//订单数 OrderCount
|
||||
if err := fillWitOrderCount(timeRange, docMap); err != nil {
|
||||
return err
|
||||
}
|
||||
//完成订单数 CompleteOrderCount
|
||||
if err := fillWitCompleteOrderCount(timeRange, docMap); err != nil {
|
||||
return err
|
||||
}
|
||||
//订单金额 OrderAmount
|
||||
if err := fillWitOrderAmount(timeRange, docMap); err != nil {
|
||||
return err
|
||||
}
|
||||
//实际兑换金额 CompleteOrderAmount
|
||||
if err := fillWitCompleteOrderPayAmount(timeRange, docMap); err != nil {
|
||||
return err
|
||||
}
|
||||
//三方已出款订单数 fillWitPaiedOrderCount
|
||||
if err := fillWitPaiedOrderCount(timeRange, docMap); err != nil {
|
||||
return err
|
||||
}
|
||||
//三方已出款金额 fillWitPaiedMoney
|
||||
return fillWitPaiedMoney(timeRange, docMap)
|
||||
}
|
||||
|
||||
// fillWitOrderCount fillWitOrderCount
|
||||
func fillWitOrderCount(timeRange timerange.TimeRange, docMap *WitOrderStateMap) error {
|
||||
orderCountMap, err := wdordmod.ChannelOrderCountMap(timeRange.Head, timeRange.Tail)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
docM := *docMap
|
||||
for channel, v := range orderCountMap {
|
||||
if _, existed := docM[channel]; !existed {
|
||||
docM[channel] = &WithDrawOrderStateDoc{}
|
||||
}
|
||||
val := v
|
||||
docM[channel].OrderCount = &val
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// fillWitCompleteOrderCount fillWitCompleteOrderCount
|
||||
func fillWitCompleteOrderCount(timeRange timerange.TimeRange, docMap *WitOrderStateMap) error {
|
||||
completeOrderCountMap, err := wdordmod.ChannelCompleteOrderCountMap(timeRange.Head, timeRange.Tail)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
docM := *docMap
|
||||
for channel, v := range completeOrderCountMap {
|
||||
if _, existed := docM[channel]; !existed {
|
||||
docM[channel] = &WithDrawOrderStateDoc{}
|
||||
}
|
||||
val := v
|
||||
docM[channel].CompleteOrderCount = &val
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// fillWitOrderAmount fillWitOrderAmount
|
||||
func fillWitOrderAmount(timeRange timerange.TimeRange, docMap *WitOrderStateMap) error {
|
||||
orderAmountMap, err := wdordmod.ChannelOrderMoneyMap(timeRange.Head, timeRange.Tail)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
docM := *docMap
|
||||
for channel, v := range orderAmountMap {
|
||||
if _, existed := docM[channel]; !existed {
|
||||
docM[channel] = &WithDrawOrderStateDoc{}
|
||||
}
|
||||
val := v
|
||||
docM[channel].OrderAmount = &val
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// fillWitCompleteOrderPayAmount fillWitCompleteOrderPayAmount
|
||||
func fillWitCompleteOrderPayAmount(timeRange timerange.TimeRange, docMap *WitOrderStateMap) error {
|
||||
completeOrderAmountMap, err := wdordmod.ChannelCompleteOrderPayMoneyMap(timeRange.Head, timeRange.Tail)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
docM := *docMap
|
||||
for channel, v := range completeOrderAmountMap {
|
||||
if _, existed := docM[channel]; !existed {
|
||||
docM[channel] = &WithDrawOrderStateDoc{}
|
||||
}
|
||||
val := v
|
||||
docM[channel].CompleteOrderAmount = &val
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// fillWitPaiedOrderCount fillWitPaiedOrderCount
|
||||
func fillWitPaiedOrderCount(timeRange timerange.TimeRange, docMap *WitOrderStateMap) error {
|
||||
receivedOrderCountMap, err := wdordmod.ChannelReceivedOrderCountMap(timeRange.Head, timeRange.Tail)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
docM := *docMap
|
||||
for channel, v := range receivedOrderCountMap {
|
||||
if _, existed := docM[channel]; !existed {
|
||||
docM[channel] = &WithDrawOrderStateDoc{}
|
||||
}
|
||||
val := v
|
||||
docM[channel].PaidOrderCount = &val
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// fillWitPaiedMoney fillWitPaiedMoney
|
||||
func fillWitPaiedMoney(timeRange timerange.TimeRange, docMap *WitOrderStateMap) error {
|
||||
receivedMoneyMap, err := wdordmod.ChannelReceivedMoneyMap(timeRange.Head, timeRange.Tail)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
docM := *docMap
|
||||
for channel, v := range receivedMoneyMap {
|
||||
if _, existed := docM[channel]; !existed {
|
||||
docM[channel] = &WithDrawOrderStateDoc{}
|
||||
}
|
||||
val := v
|
||||
docM[channel].PaidAmount = &val
|
||||
}
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user