具体代码如下所示
WalleTDetailsSesp walleTDetailSresp = new WalleTDetailsResp (); List <walletDetailsresp.walletDetail> list = new ArrayList <> (); WalletDetailsResp.PageInfobean PageInFobean = LIME ArrayList <> (); types.add (InnerCashType.finisher_add_cutmoney.getCode ()); types.add (InnerCashType.finisher_add_reward.getCode () ); types.add (innerCashType.finisher_sub_withdraw.getCode ()); types.add (innerCashType.finisher_add_withdraw.getCode ()); critérios EatCriteria = Critérios.where ("_ Change_type"). em (tipos) .e ("_ Downstream_user_id"). Is (userId); sort.orde ordens = new sort.order (smating.direction.desc, "alternou"); agregation EatAggation = agregation.newAggation (agregationM "; Agregation.Project ("_ Change_money", "_ Change_type"). AndExpression ("substrato (_change_time, 0,10)"). AS ("Alterado"), agregation.Group ("alterado", "_ alteração_type"). Agregation.skip (PageIndex> 1? (PageIndex - 1) * PageSize: 0L), Agregation.limit (Pagesize)); agregationResults <SkicDBobject> eatOutputType = Mongotemplate.AGregate (EatAggregation, "Intena_Cash_Change", Basicbobject.Clic.Clorgate " WalletDetailsresp.walletDetail walletDetail = new WalletDetailsResp.walletDetail (); walletDetail.SetchanGeType (Integer.parseInt (obj.get ("_ alteração_type"). ToString ())); walletDetail.SetchanGemoney (novo BigDecimal (obj.get ("ChangeMoney"). ToString ()). Divide (Qrtype.yuan_to_fen)); walletDetail.Setchangedate (obj.get ("alterado"). ToString ()); list.add (walletDetail);} walletDetailsresp.setWalletDetails (list); PageInfobean.SetPageIndex (PageIndex); PageInfobean.SetPagesiz e (Pagesize); PageInfobean.SetRecordTotal (eartOutputType.getMappedResults (). size ()); walletDetailsresp.setPageInfo (PageInFobean);总结
以上所述是小编给大家介绍的 Springboot+mongodb 实现按日期分组分页查询功能 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!