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 }