Files
makemd/target/classes/com/crawlful/hub/service/ReportService.class

99 lines
11 KiB
Plaintext
Raw Normal View History

2026-03-30 16:55:04 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<01>&com/crawlful/hub/service/ReportServicejava/lang/ObjectuserRepository)Lcom/crawlful/hub/service/UserRepository;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;productRepository,Lcom/crawlful/hub/service/ProductRepository;orderRepository*Lcom/crawlful/hub/service/OrderRepository;paymentRepository,Lcom/crawlful/hub/service/PaymentRepository;logisticsRepository.Lcom/crawlful/hub/service/LogisticsRepository;<init>()VCode
 LineNumberTableLocalVariableTablethis(Lcom/crawlful/hub/service/ReportService;generateSalesReportC(Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;)Ljava/util/Map; Signaturei(Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;java/util/ArrayList
 " $&%(com/crawlful/hub/service/OrderRepository '(findByTenantId$(Ljava/lang/String;)Ljava/util/List; *,+java/util/List -.iterator()Ljava/util/Iterator; 021java/util/Iterator 34next()Ljava/lang/Object;6com/crawlful/hub/model/Order
58 9: getCreatedAt()Ljava/util/Date;
<>=java/util/Date ?@after(Ljava/util/Date;)Z
<B C@before
5E FGgetTotalAmount()Ljava/lang/Double;
IKJjava/lang/Double LM doubleValue()DOorderId
5Q RSgetId()Ljava/lang/Long;Uplatform
5W XY getPlatform()Ljava/lang/String;[amount
I] ^_valueOf(D)Ljava/lang/Double;acurrency
5c dY getCurrencyfstatus
5h iY getStatusk createdAt mon java/util/Map pqof<00>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; *s tuadd(Ljava/lang/Object;)Z 0w xyhasNext()Z{java/util/HashMap
z m~ u containsKey<00>orders
<00><00><00>java/lang/Integer ^<00>(I)Ljava/lang/Integer;<00>sales m<00> p<00>Y(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; m<00> <00><00>put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; m<00> <00><00>get&(Ljava/lang/Object;)Ljava/lang/Object;
<00><00> <00><00>intValue()I<00>
totalSales<00> totalOrders<00>averageOrderValue<00> salesData<00> platformStats<00> startDate<00>endDate m<00> p<00> (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;tenantIdLjava/lang/String;Ljava/util/Date;Ljava/util/List;DIorderLcom/crawlful/hub/model/Order; orderAmountLjava/util/Map; currentStatsLocalVariableTypeTableGLjava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;XLjava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>; StackMapTable<00>java/lang/StringMethodParametersgenerateInventoryReport#(Ljava/lang/String;)Ljava/util/Map;I(Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>; <00>
<00>&<00>*com/crawlful/hub/service/ProductRepository<00>com/crawlful/hub/model/Product
<00><00> <00><00> getQuantity()Ljava/lang/Integer;<00> productId
<00>Q<00>title
<00><00> <00>YgetTitle
<00>W<00>quantity<00>price
<00><00> <00>GgetPrice
<00>h<00> totalProducts<00>lowStockProducts<00>outOfStockProducts<00> inventoryData m<00> p<00><00>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;product Lcom/crawlful/hub/model/Product;generateUserReport <00>  <00>&<00>'com/crawlful/hub/service/UserRepository<00>com/crawlful/hub/model/User
<00><00> <00>YgetRole m<00> <00><00> getOrDefault<00>userId
<00>Q<00>username
<00><00> <00>Y getUsername<00>email
<00> YgetEmailrole
<00>8 m p<00>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;

totalUsers  roleStatsuserData m p}(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;userLcom/crawlful/hub/model/User;6Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;generatePaymentReport   &*com/crawlful/hub/service/PaymentRepositorycom/crawlful/hub/model/Payment
8
  G getAmount
" #YgetPaymentMethod% paymentId
Q
( )S
getOrderId+ paymentMethod
c
h/ transactionId
1 2YgetTransactionId m4 p51(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;7 totalPayments9totalTransactions;paymentMethodStats= paymentDatapayment Lcom/crawlful/hub/model/Payment;generateLogisticsReport B  D&E,com/crawlful/hub/service/LogisticsRepositoryG com/crawlful/hub/model/Logistics
F8J DELIVERED
Fh
<00>M Nuequals
FP QY
getCarrierS logisticsId
FQ
F(WshippingMethod
FY ZYgetShippingMethod\trackingNumber
F^ _YgetTrackingNumberacarriercestimatedDeliveryDate
Fe f:getEstimatedDeliveryDatehactualDeliveryDate
Fj k:getActualDeliveryDate mm pnU(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;@YrtotalShipmentstdeliveredShipmentsv deliveryRatex carrierStatsz logisticsData logistics"Lcom/crawlful/hub/model/Logistics;generateCustomReport2(Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;~(Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;<01>
reportType
<00><01> <01><00>hashCode<01> inventory{>
<01> 
<01> <00><00>
<01> <00><00>
<01> 
<01> @<01>error<01>Invalid report type m<01> p<01>5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; reportParams
SourceFileReportService.java(Lorg/springframework/stereotype/Service;!
  /*<2A><14>  y<01><>Y<> :96*<2A>!+<2B>#<00>): <09>| <09>/<00>5:<08>7,<2C>;<3B>d<08>7-<2D>A<>X<08>D<><08>D<>H<>9

c9<05>N<08>PT<08>VZ
<EFBFBD>\`<08>be<08>gj<08>7<>l<>rW <09>v<00><><EFBFBD><07> <07>o<EFBFBD>9<08>zY<7A>|:
*<2A>!+<2B>#<00>): <0C><00> <0C>/<00>5:  <0B>7,<2C>;<3B><00> <0B>7-<2D>A<><00> <0B>V: 
 <0A>}<00>
 <12><03><00><12><0E>\<5C><00><><00>W
 <0A><00><00>m:<12><><00><00><00><><00>`6<12><><00><00>I<>H <0B>D<> <0B>D<>H<>c9
 <12><0F><00><12><10>\<5C><00><><00>W <0C>v<00><>G<12><05>\<12><07><00><12><08>\<12><12>
<12>,<12>-<2D><00><><00>+  /G]dg!i"p#w$~%<00>&<00>'<00>!<00><00>,<00>/<00>0<00>1<00>2<00>3 4564$:2;E<k>o?v@}><01>0<01>F<01>G<01>H<01>I<01>J<01>K<01>L<01>E<00><01><01><00><00><01><00><00><01><00><00> <01><00><00> <01><00><00><01><00><00>/m<00><00>]?<00><00>
<00><00><00><00><00><00><00>
<00><00><00><00> <00><00>U<00> 2T<00><00>EA<00><00>k<00><00><00>  <01><00><00><00><00><00><00>
2T<00><00><00>. <0B># <00><<*0<00>6 <00><<*50@<03>@ <00><<*0<00><00><<*@<03> <00><<*m0<00>O <00><<*m50<00><00>B<00><<*m50<00>m<03><00><<*m50<00>m<03> <00><<*m0<00> <00><00><00><00><00><00><01> <00><>Y<> M>66*<2A><00>+<2B><00><00>):<07>n<07>/<00><00>:<06><06><00><><06>ƶ<00><>6
<EFBFBD><06><08><06>,<12><06><00><12><06><00>T<06><00><12><08><00><12><06><00>e<06>ڸl<>rW<07>v<00><><EFBFBD><12><1D><00><12><04><00><12><05><00><12>,<2C><00><>fRS
T UW0X3YIZP[S]X^[a\bccjdqexfg<00>a<00>W<00>l<00>m<00>n<00>o<00>kR<00><00><00><00><00><00><00>
<00><00><00> <00><00><00><00><00><00>0_<00><00>IF<00><00><00> <00><00><00><00>P<06>$<00>*0<00>!<00>*<00>0@<01> <07>3<00>*0<00><00><00><00><00><01> <00><>Y<> M><3E>zY<7A>|:*<2A><00>+<2B><00><00>):<06>f<06>/<00><00>:<05><05><00>:<03><00><><00><00><00><><00>`<60><00><><00>W,<12><05><00><12><05><00><12><05>j<05><05><06>rW<06>v<00><><EFBFBD> <1D><00>  ,<2C><0F>Nuv
wy3z6{=|_~`g<00>n<00>u<00>z<00><00>~<00>y<00><00><00><00><00><00><00><00>H<00><00><00><00><00><00>
<00>
<00><00> <00>3W=M<00><00><00><00><00> <00><02>'<00>*m0<00>b<00><00><02>
<EFBFBD>Y<> :96<07>zY<7A>|:*<2A>+<2B><00>):
<EFBFBD><00>
<EFBFBD>/<00>:  <09>,<2C>;<3B><00> <09>-<2D>A<><00> <09><1E> <09><1E>H<>9  c9<05> <09>!:   <03><00><><00><00><00><><00>`<60><00><><00>W$ <09>&N <09>'* Z <0B>\` <09>,e <09>-. <09>0j <09><1D>3<>rW
<EFBFBD>v<00><>I6<05>\8<07><00>:<<12>,<12>-<2D>l<>v<00> <00> <00><00><00>8<00>P<00>f<00>m<00>p<00>w<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>p 

<00><00>
<00><00>
<00><00> =<00> <00>7<00><00>9<00><00>;<00>8<00>>? fv[<00> we+<00> <00> =<00><00>;<00>c<04>,
<00><<*m0<00>6
<00><<*m0@<03>w
<00><<*m0<00> <00><00><00>@<02> &<26>Y<> :66<06>zY<7A>|:*<2A>A+<2B>C<00>): <09><00> <09>/<00>F:<08>H,<2C>;<3B><00><08>H-<2D>A<><00><>I<08>K<>L<><06><08>O:


<03><00><><00><00><00><><00>`<60><00><><00>WR<08>TN<08>UV<08>X[<08>]`
e<08>Kb<08>dg<08>ij<08>H<>l<>rW <09>v<00><>K<05><06><05>ook<6F>9q<05><00>s<06><00>u<08>\wy<12>,<12>-<2D><00><><00> <00> <00> <00><00><00>8<00>P<00>S<00>a<00>d<00>k<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>
<00><00><00><00><00>"<00>p &&<00><00>&<00><00>&<00><00> z<00> r<00>t<00>x<00>8<00>{|koa<00>
<00>,v<00><00> z<00>x<00>~<05>,
<00><<*m0<00>7
<00><<*mF0<00>u
<00><<*m0<00><00><<*m@<00> <00><00><00>}~<01><00>,<01><><00><00><00>N,<12><><00><00><:,<12><><00><00><:-Y:<06><01><><00><05><>\2<><32><EFBFBD>@<40>2N6<><36>\<06>I j<01><>L<>G<>d<01><>L<>O<>V<01><>L<>7<>H<01><>L<>#<23>:<12><>L<><06>-*+<05><01><>*+<2B><01><>*+<2B><01><>*+<05><01><>*+<05><01><><01><01><><01><>*
<00> <00><00>'<00><00><00><00><00><00><00><00><00><00><00><00><00>><00><00><00><00><00><01><00> <00><01><00><00><00><00>'<00><00><00><00> <00><01><00><00>( <0B>`<00>m<00><<<00>  <00> <00><01><01><01><01>