具体代码如下所示 :
Walletdetailsresp Walletdetailsresp = neue walletdetailsresp (); list <walletDetailsresp.walletDetail> list = new ArrayList <> (); wallsetDetailsresp.pageInfobean pageInfobean = new walletDetaTdetaNeSresp.PageInfobean (); ArrayList <> (); Typen.Add (InnerCashType.finisher_Add_cutmoney.getCode ()); Typen.Add (InnerCashType.finisher_add_reward.getCode () ); type.add (InnerCashType.finisher_sub_withdraw.getCode ()); type.add (InnerCashType.finisher_add_withdraw.getCode ()); Kriterien Eatcriteria = Kriterien.Wo ("_ Change_type"). In (Typen) .und ("_ Downstream_user_id"). Ist (userId); sortieren. Ordersordnungen = neue Sorte. Aggregation.Project ("_ Change_money", "_ Change_type"). Andexpression ("substr (_change_time, 0,10)"). AS ("ANTERATE"), Aggregation.group ("Changeate", "_ Change_type"). Aggregation.skip (pageIndex> 1? (PageIndex - 1) * pageSize: 0l), Aggregation.Limit (pageSize)); AggregationResults <BasicDBObject> eatoutputType = mongotemplate {WalletDetailsResp.WalletDetail WalletDetail = New WalletDetailsresp.walletDetail (); walletdetail.setchangetype (Integer.ParseInt (obj.get ("_ Change_type"). toString ())); walletdetail.setchangemoney (neu BigDecimal (obj.get ("Changemoney"). ToString ()). Divide (qrtype.yuan_to_fen)); walketDetail.setchangedate (obj.get ("verändert"). tostring ()); list.add (walletdetail);} walletdetailsresp.setWalletDetails (Liste); pageInfobean.setPageIndex (PageIndex); pageInfobean.setPagesiz e (pageSize); pageInfobean.setRecordTotal (eatOutputType.getMappedResults (). Size ()); WalletDetailsresp.SetPageInfo (pageInfobean);总结
以上所述是小编给大家介绍的 Springboot+MongoDB 实现按日期分组分页查询功能 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持! 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!