Files
wb-java-nc-shop/target/classes/com/nlshop/service/merchant/StatisticsService.class

59 lines
9.0 KiB
Plaintext
Raw Normal View History

2026-01-11 18:14:42 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<01>
 java/lang/Object<init>()V
 
-com/nlshop/service/merchant/StatisticsService getStartTime-(Ljava/lang/String;)Ljava/time/LocalDateTime;   orderMapperLcom/nlshop/mapper/OrderMapper;  com/nlshop/mapper/OrderMapperselectByMerchantId4(Ljava/lang/Long;Ljava/lang/String;)Ljava/util/List;  java/util/Liststream()Ljava/util/stream/Stream;  test9(Ljava/time/LocalDateTime;)Ljava/util/function/Predicate; "#$ %&java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
()* +,java/util/stream/CollectorstoList()Ljava/util/stream/Collector; ". /0collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;2 34apply()Ljava/util/function/Function; "6 78map8(Ljava/util/function/Function;)Ljava/util/stream/Stream; :;< =>java/math/BigDecimalZEROLjava/math/BigDecimal;@ 3A%()Ljava/util/function/BinaryOperator; "C DEreduceI(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object; G HIsize()I
:K L(I)V NOP QRjava/math/RoundingModeHALF_UPLjava/math/RoundingMode;
:T UVdivideG(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal;Xjava/util/HashMap
W[ totalOrders
]^_ `ajava/lang/IntegervalueOf(I)Ljava/lang/Integer; cde fg java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;i totalAmountkavgOrderAmount
m nogetSalesStatistics3(Ljava/lang/Long;Ljava/lang/String;)Ljava/util/Map; cq rsget&(Ljava/lang/Object;)Ljava/lang/Object;u0.7
:w x(Ljava/lang/String;)V
:z {|multiply.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
:~ |subtract<00> totalRevenue<00> totalCost<00> netProfit<00> COMPLETED <00> <00><00>iterator()Ljava/util/Iterator; <00><00><00> <00><00>java/util/IteratorhasNext()Z <00><00> <00><00>next()Ljava/lang/Object;<00>com/nlshop/entity/Order <00> <00><00>orderItemMapper#Lcom/nlshop/mapper/OrderItemMapper;
<00><00> <00><00>getId()Ljava/lang/Long; <00><00><00> <00><00>!com/nlshop/mapper/OrderItemMapperselectByOrderId"(Ljava/lang/Long;)Ljava/util/List;<00>com/nlshop/entity/OrderItem
<00><00> <00><00> getProductId
<00><00> <00><00> getQuantity()Ljava/lang/Integer;<00> 3<00>!()Ljava/util/function/BiFunction; c<00> <00><00>mergeW(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
<00><00> <00><00> getSubtotal()Ljava/math/BigDecimal;<00> c<00> <00><00>entrySet()Ljava/util/Set; <00><00> java/util/Set<00> <00><00>compare()Ljava/util/Comparator; "<00> <00><00>sorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream; "<00> <00><00>limit(J)Ljava/util/stream/Stream;<00> 3<00>](Lcom/nlshop/service/merchant/StatisticsService;Ljava/util/Map;)Ljava/util/function/Function; <00> <00><00>userBehaviorMapper&Lcom/nlshop/mapper/UserBehaviorMapper; <00><00><00> <00><00>$com/nlshop/mapper/UserBehaviorMapperselectActiveUsers#(Ljava/lang/Long;I)Ljava/util/List; <00> <00><00>selectStickyUsers$(Ljava/lang/Long;II)Ljava/util/List;
<00><00><00> <00><00>java/time/LocalDateTimenow()Ljava/time/LocalDateTime;
<00><00><00> <00>Ijava/lang/StringhashCode<00>day
<00><00> <00><00>equals(Ljava/lang/Object;)Z<00>week<00>month
<00><00> <00><00> minusDays(J)Ljava/time/LocalDateTime;
<00><00> <00><00>
minusWeeks
<00><00> <00><00> minusMonths <00> <00>java/util/Map$EntrygetKeyjava/lang/Long   productMapper!Lcom/nlshop/mapper/ProductMapper; 
   com/nlshop/mapper/ProductMapper
selectById-(Ljava/lang/Long;)Lcom/nlshop/entity/Product; productId productName
 com/nlshop/entity/ProductgetName()Ljava/lang/String; 未知商品
salesCount <00> <00>getValue! salesAmount c# $g getOrDefault
]& '( compareTo(Ljava/lang/Integer;)I
<00>* +getOrderStatus
<00>- .<00>getCompleteTime
<00>0 12isAfter)(Ljava/time/chrono/ChronoLocalDateTime;)ZRuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;CodeLineNumberTableLocalVariableTablethis/Lcom/nlshop/service/merchant/StatisticsService;
merchantIdLjava/lang/Long;periodLjava/lang/String; startTimeLjava/time/LocalDateTime;ordersLjava/util/List;resultLjava/util/Map;LocalVariableTypeTable+Ljava/util/List<Lcom/nlshop/entity/Order;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>; StackMapTableMethodParameters SignatureY(Ljava/lang/Long;Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;getRevenueStatistics
salesStatsgetHotProducts
itemAmountitemLcom/nlshop/entity/OrderItem;itemsorderLcom/nlshop/entity/Order;I productSalesproductAmounts/Ljava/util/List<Lcom/nlshop/entity/OrderItem;>;4Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Integer;>;7Ljava/util/Map<Ljava/lang/Long;Ljava/math/BigDecimal;>;Z(Ljava/lang/Long;I)Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;getActiveUsersdaysgetStickyUsers minOrders[(Ljava/lang/Long;II)Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;lambda$getHotProducts$25(Ljava/util/Map;Ljava/util/Map$Entry;)Ljava/util/Map;entryLjava/util/Map$Entry;productLcom/nlshop/entity/Product;lambda$getHotProducts$1-(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)Ie1e2lambda$getSalesStatistics$05(Ljava/time/LocalDateTime;Lcom/nlshop/entity/Order;)Z
SourceFileStatisticsService.java(Lorg/springframework/stereotype/Service;BootstrapMethodsq
rst uv"java/lang/invoke/LambdaMetafactory metafactory<00>(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;<00>y
z jk|(Lcom/nlshop/entity/Order;)Zs
<00><01> <01><00>getTotalAmount<01>1(Lcom/nlshop/entity/Order;)Ljava/math/BigDecimal;g<01>
:<01> <01>|add<01>D(Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;<01>
]<01> <01><01>sum(II)I<01>;(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;<01>'(Ljava/lang/Object;Ljava/lang/Object;)I<01>
<01> fgg<01>
<01> `a<01>&(Ljava/util/Map$Entry;)Ljava/util/Map; InnerClassesEntry<01>%java/lang/invoke/MethodHandles$Lookup<01>java/lang/invoke/MethodHandlesLookup!34<00><00>3434<00><00>34
5/*<2A><01>67 89no5<01><00>*,<2C>N*<2A> +<01>:<04>-<2D><00>!<00>'<27>-<00>:<04><00>1<00>5<00>9<>?<00>B<00>::<04>F<00><05>:Y<04>F<00>J<05>M<>S<><06>9:<06>WY<57>Y:Z<04>F<00>\<5C>bWh<05>bWj<06>bW<07>6B&'* +%/21>2K3U5_6y7~9<00>:<00>;<00><<00>>7R<00>89<00>:;<00><=<00>>?<00>@AUai>~8k><00>/BCD<00>@E<00>/BFG<02>y<00>:B:H :<IJKo5 ]*+,<2C>lN-h<>p<00>::<04>:Yt<>v<>y:<05>}:<06>WY<57>Y:<12><04>bW<12><05>bW<12><06>bW<07>6& BCF$G-I6JBKNLZN7R]89]:;]<=VLCI<00>>$9<00>>-0<00>>6'BCDVLF6'BFH :<IJM<00>5 <00>*<2A> +<12><>N<>WY<57>Y:<04>WY<57>Y:-<2D><00>:<06><00><00>v<06><00><00><00>:*<2A><00><07><00><><00>:<08><00>:  <09><00><00>D <09><00><00><00>:

<EFBFBD><00>
<EFBFBD><00><><00><00><00>W
<EFBFBD><00>: 
<EFBFBD><00> <0B><00><00><00>W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><00><00><00><00><00><00><00><1C><><00>*<05><00><00>5<00>'<27>-<00><18>6FR UVX=YMZl[<00>\<00>]<00>^<00>_<00>b<00>c<00>d<00>e<00>p<00>b7f
<00>N> l2OP
MTQA=dRS<00>89<00>:;<00><00>T <00>@A<00>UC<00>VCD*MTQW <00>@E<00>UX<00>VYG.<04>'cc<00><00>.<00><00><>J<>H :<00>IZ[<00>5J *<2A><00>+<1C><00><00>6t7  89 :; \TH :\IZ]<00>5U *<2A> +<1D><00><00>6x7* 89 :; \T ^TH :\^I_ 5<00><00><><00>M+N6-<2D><00><>M<01><>#7<><37>24"<22>A-<12><><00><>$6<04>-<12><><00><>6<04>-<12><><00><>6<04>."(,
<EFBFBD><00><>,
<EFBFBD><00><>,
<EFBFBD><00><>,
<EFBFBD><00><>6|}x~<00><00><00><00><00>7 <00>89<00><=<00><00>?G<08>0<00><00> H<`a5Bo,<2C><00><00>N*<2A>-<2D> :<04>WY<57>Y:-<2D>bW<04> <04><13><19>bW,<2C><00>bW +-<2D>9<>"<00>bW<05>6"f
gij+kFlWmln7>o89oVCobc
e;YdeP7CD P7FGC<02>=c<00>cc<00><>c<00>cc<00>
fg5J+<2B><00>]*<2A><00>]<5D>%<25>6c7hcic
jk5z++<2B>)<29>%+<2B>)<12><><00><>+<2B>,<2C>+<2B>,*<2A>/<2F><04><03>6+,-.*+7+>?+RSG)@lm3no>pwx{p}~<01>p<01><01><01>p<01><01><01>p<01><01><01>p}<01><01><01><00>c<01> <01><01><01>