具体代码如下所示 :
WalletDetailSResp WalletDetailSrespesp = WalletDetailSrespesp baru (); Daftar <WalletDetailsResp.WalletDetail> Daftar = ArrayList baru <> (); walletdetailsresp.pageinfobean pageInfobean = new WalletDetailSresp.pageinfobean (newatdetailsresp.pageinfobean (new -inpageInfobean (newatdetailsresp.pageInfobean (new -inpageInfobean (new -inpageInfobean (new -inpageInfobean (new -inpageinfobean (newEtdetailsresp.pageinfobe ArrayList <> (); type.add (innerCashType.finisher_add_cutmoney.getCode ()); type.add (innerCashType.finisher_add_reward.getCode () ); type.add (innerCashType.finisher_sub_withdraw.getCode ()); type.add (innerCashType.finisher_add_withdraw.getCode ()); kriteria eatcriteria = kriteria.where ("_ change_type"). Dalam (tipe) .and ("_ hilsstream_user_id"). adalah (userid); order order = new sort.order (sort. Agregation.project ("_ change_money", "_ change_type"). And expression ("substr (_change_time, 0,10)"). As ("ubah"), agregation.group ("ordate", "_ change_type"). Sum ("_ change_money"). As ("). Agregasi.skip (pageIndex> 1? (PageIndex - 1) * halaman: 0l), agregasi.limit (halaman)); agregasiRESULTS <BASICDBObject> eatoutputType = mongotemplate. WalletDetailsResp.WalletDetail WalletDetail = WalletDetailSrespesp.WalletDetail () baru; walletDetail.setchangetype (integer.parseint (obj.get ("_ change_type"). ToString ())); walletDetail.setchangemoney (BigDecimal baru (obj.get ("ChangeMoney"). ToString ()). Divide (qrtype.yuan_to_fen)); walletDetail.setchangedate (obj.get ("ubah"). tostring ()); list.add (WalletDetail);} walletDetailSrespesp.setWalletDetails (daftar); pageInfobean.setPageIndex (pageIndex); pageInfobean.setPagesiz e (halaman); pageInfobean.setrecordtotal (eatoutputType.getMappedResults (). size ()); walletDetailsrespesp.setpageInfo (pageInfobean);总结
以上所述是小编给大家介绍的 Springboot+MongoDB 实现按日期分组分页查询功能 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!