前端输入日期范围,后端处理并返回符合该日期范围的数据

前端处理:

<el-date-picker 
v-model="date" type="daterange" range-separator="-" 
start-placeholder="开始日期" end-placeholder="结束日期" 
value-format="yyyy-MM-dd">
</el-date-picker>

此时获取到的数据date包含起始日期与结束日期,需要先将两个日期分开分别传入后端。


在传入后端前进行判定,若date不为空,用start和end分别代表起始日期和结束日期。

 if(this.date === '') {
    this.start = ''  //起始日期
    this.end = ''    //结束日期
 }else {
    this.start = this.date[0]
    this.end = this.date[1]
 }

 


访问后端

  this.$request.get("/project/getSelect", {
    params: {
        pageNum: this.pageNum,
        pageSize: this.pageSize,
        start: this.start,
        end: this.end,
    }
  })

后端处理

使用queryWapper.between() 获取日期在start和end之间的数据。

@ApiOperation("分页条件查询,获取全部项目信息")
@GetMapping("/getSelect")
public Result getSelect(
    @RequestParam Integer pageNum,
    @RequestParam Integer pageSize,
    @RequestParam ("start") String start,
    @RequestParam ("end") String end
) {
    QueryWrapper<Project> queryWrapper = new QueryWrapper<>();
    queryWrapper.between((StrUtil.isNotBlank(start)),"date",start,end);
    Page<Project> projectInfos = projectService.page(new Page<>(pageNum,pageSize),queryWrapper);
    return Result.success(projectInfos);
    }

测试,成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可可南梨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值