91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot+mongodb如何實現按日期分組分頁查詢功能

發布時間:2021-05-21 11:06:00 來源:億速云 閱讀:766 作者:小新 欄目:編程語言

這篇文章主要介紹springboot+mongodb如何實現按日期分組分頁查詢功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體代碼如下所示:

WalletDetailsResp walletDetailsResp = new WalletDetailsResp();
List<WalletDetailsResp.WalletDetail> list = new ArrayList<>();
WalletDetailsResp.PageInfoBean pageInfoBean = new WalletDetailsResp.PageInfoBean();
List<Integer> types = new 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());
Criteria eatCriteria = Criteria.where("_change_type").in(types).and("_downstream_user_id").is(userId);
Sort.Order orders = new Sort.Order(Sort.Direction.DESC, "changeDate");
Aggregation eatAggregation = Aggregation.newAggregation(
    Aggregation.match(eatCriteria),
    Aggregation.project("_change_money","_change_type").andExpression("substr(_change_time,0,10)").as("changeDate"),
    Aggregation.group("changeDate","_change_type").sum("_change_money").as("changeMoney"),
    Aggregation.sort(new Sort(orders)),
    Aggregation.skip(pageIndex > 1 ? (pageIndex - 1) * pageSize : 0L),
    Aggregation.limit(pageSize));
AggregationResults<BasicDBObject> eatOutputType = mongoTemplate.aggregate(eatAggregation, "inner_cash_change", BasicDBObject.class);
for (DBObject obj : eatOutputType) {
  WalletDetailsResp.WalletDetail walletDetail = new WalletDetailsResp.WalletDetail();
  walletDetail.setChangeType(Integer.parseInt(obj.get("_change_type").toString()));
  walletDetail.setChangeMoney(new BigDecimal(obj.get("changeMoney").toString()).divide(QRType.YUAN_TO_FEN));
  walletDetail.setChangeDate(obj.get("changeDate").toString());
  list.add(walletDetail);
}
walletDetailsResp.setWalletDetails(list);
pageInfoBean.setPageIndex(pageIndex);
pageInfoBean.setPageSize(pageSize);
pageInfoBean.setRecordTotal(eatOutputType.getMappedResults().size());
walletDetailsResp.setPageInfo(pageInfoBean);

以上是“springboot+mongodb如何實現按日期分組分頁查詢功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常山县| 射阳县| 深泽县| 湟源县| 宁化县| 中江县| 莆田市| 抚州市| SHOW| 阜康市| 望谟县| 瑞昌市| 龙游县| 东乡| 凤山县| 时尚| 古田县| 永德县| 富锦市| 六枝特区| 阿拉善右旗| 顺义区| 阜新市| 繁昌县| 岳阳市| 新龙县| 合水县| 武威市| 乌兰县| 米林县| 玛纳斯县| 陇西县| 濮阳县| 望城县| 肇东市| 鄂托克前旗| 嵊州市| 固原市| 芦溪县| 华宁县| 五寨县|