140 lines
3.9 KiB
Go
140 lines
3.9 KiB
Go
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
|
|
}
|