首页 > 其他分享 >mp分页+批量 查询

mp分页+批量 查询

时间:2024-07-24 19:50:48浏览次数:15  
标签:LambdaQueryWrapper 分页 批量 userId wrapper resultPage mp query couponIds

@Override
public PageDTO pageCoupons(UserCouponQuery query) {
    Long userId = UserContext.getUser();
    userId = 2L;
    LambdaQueryWrapper<UserCoupon> queryWrapper = new LambdaQueryWrapper<UserCoupon>().eq(UserCoupon::getUserId, userId);
    List<UserCoupon> userCouponList = this.list(queryWrapper);
    List<Long> couponIds = userCouponList.stream().map(UserCoupon::getCouponId).distinct().collect(Collectors.toList());
    Page<Coupon> couponPage = new Page<>(query.getPageNo(), query.getPageSize());
    LambdaQueryWrapper<Coupon> wrapper = new LambdaQueryWrapper<>();
    if (CollUtil.isNotEmpty(couponIds)) {
        wrapper.in(Coupon::getId, couponIds);
    }
    Page<Coupon> resultPage = couponMapper.selectPage(couponPage, wrapper);
    List<Coupon> records = resultPage.getRecords();
    return PageDTO.of(resultPage, records);

}

 

标签:LambdaQueryWrapper,分页,批量,userId,wrapper,resultPage,mp,query,couponIds
From: https://www.cnblogs.com/dragon-proud-sky/p/18321592

相关文章

  • 《你敢不学习?》numpy库——细细学<4>
    一、numpy库的一些常用函数1、np.tile(A,reps):        将数组的数据按照行列复制扩展,A为需要复制的数组,rep为:重复次数,可以是整数,表示沿每个维度重复的次数;也可以是元组,每个元素表示对应维度的重复次数。a=np.arange(4)#复制2次np.tile(a,2)#行列复制np.til......
  • docker-compose安装loki
    在Linux上使用Docker安装Loki和Grafana,完成日志采集和分析的步骤如下:步骤1:安装Docker确保你已经安装并配置好Docker。如果还没有,请参考前面的安装步骤。步骤2:安装DockerCompose为了简化Loki和Grafana的安装和配置,建议使用DockerCompose。以下是在Ubuntu......
  • ffmpeng获取音频文件中的专辑封面图片
    一,用ffmpeg命令来操作下载后,不用做过多的配置和修改,直接使用从音频文件中提取出专辑封面图片:$./ffmpeg.exe-i黑色毛衣\-\周杰伦.mp3bb.jpgffmpegversionN-92237-g305e523105Copyright(c)2000-2018theFFmpegdevelopersbuiltwithgcc8.2.1(GCC)20181017......
  • 在WPS的表格 里使用VBA,批量进行替换内容
    需求:在今日的工作过程中,发现有大量的内容需要从另外一个表格前两列里匹配进行替换。从编号替换成具体内容,但是有一些地方编号有多个用逗号连接在一起,需要先分隔开来。解决方案:找了很多方案,但是没有现成的公式能满足这个需求,简单的脚本无法满足,于是找了宏脚本,先录制一个简单的替换......
  • 自动导入unplugin-auto-import+unplugin-vue-components
    文章介绍接下来将会以Vite+Vue3+TS的项目来举例实现在我们进行项目开发时,无论是声明响应式数据使用的ref、reactive,或是各种生命周期,又或是computed、watch、watchEffect、provide-inject。这些都需要前置引入才能使用:import{ref,reactive,onMounted,watch,provid......
  • PySimpleGUI总结
    这篇文章主要是对GUI整体来说的,以下将讲述GUI的下载,内容与具体流程。其他详细内容和使用下次具体讲述。下载首先,打开你的pycharm,找到你的终端长这样然后在命令行输入pipinstallPySimpleGUI但是!!!pysimplegui这个东西5.0版本之后不是免费的,只有免费试用30天。因此如果......
  • 简单易用的分页插件 原生HTML分页功能 JS ajax对接后台数据接口的调用
    简单易用的分页插件原生HTML分页功能JSajax对接后台数据接口的调用先来看一下整体的效果图如下:今天给大家推荐jQuery-Paging插件,一个用于简化网页分页的轻量级工具,包含自定义样式、动态生成分页、事件处理和集成示例。详细说明了如何在HTML中使用该插件及其功能配置。......
  • ava 集合框架全解析:Collection vs Collections,Comparable vs Comparator,HashSet 工作
    Java中的集合框架是开发过程中不可或缺的一部分,但初学者常常会混淆其中的术语,特别是Collection和Collections。这篇博客将详细介绍它们之间的区别,并进一步探讨Comparable和Comparator、HashSet的工作原理,以及HashMap和Hashtable的区别。Collection和Collecti......
  • 达梦dmp导出导入命令包含特殊字符例子(以密码包含#为例)
    1WINDOWS导出导入1.1导出达梦客户端目录\dexp.exeuserid=TEST/\"TEST#12345678\"@10.10.100.100:5237DIRECTORY=D:\1FILE=dm_exp_test_10.dmpCOMPRESS=YLOG=dm_exp_test_10.log1.2导入--TABLE_EXISTS_ACTION=TRUNCATE对dimp不生效,如果需要truncate表数据后导入,自行......
  • Failed to create JVM.JVM Path:D:\IntelliJ IDEA 2024.1.4\jbr Error launching I
     IDEA修改启动参数掉大坑!情况说明:在Help>EditCustom VMOptions修改IDEA的VM产生之后无法打开(重启/重装多次依然无法打开),修改C盘的idea64.exe.vmoptions和安装目录的idea64.exe.vmoptions依然无法启动!,后面把IDEA安装目录的jar文件夹删了,又重装JDK。由于我有多个JDK环境,......