vue-axios传参

叁歲伎倆 2022-09-15 12:44 339阅读 0赞

get请求,参数是对象

  1. getHospList (page, limit, searchObj) {
  2. return request({
  3. url: `/admin/hosp/hospital/list/${page}/${limit}`,
  4. method: 'get',
  5. params: searchObj
  6. })
  7. },
  8. // http://localhost:9001/admin/hosp/hospital/list/1/10?provinceCode=&cityCode=
  9. // 相当于帮我们拼接了url
  10. @GetMapping("list/{page}/{limit}")
  11. public Result listHosp(@PathVariable Integer page,
  12. @PathVariable Integer limit,
  13. HospitalQueryVo hospitalQueryVo) {
  14. Page<Hospital> pageModel = hospitalService.selectHospPage(page,limit,hospitalQueryVo);
  15. List<Hospital> content = pageModel.getContent();
  16. long totalElements = pageModel.getTotalElements();
  17. return Result.ok(pageModel);
  18. }

post请求,参数是对象

  1. getHospSetList (current, limit, data) {
  2. return request({
  3. url: `/admin/hosp/hospitalSet/findPageHospSet/${current}/${limit}`,
  4. method: 'post',
  5. data
  6. })
  7. },
  8. @PostMapping("findPageHospSet/{current}/{limit}")
  9. public Result findPageHospSet(@PathVariable long current,
  10. @PathVariable long limit,
  11. @RequestBody(required = false) HospitalSetQueryVo hospitalSetQueryVo) {
  12. //创建page对象,传递当前页,每页记录数
  13. Page<HospitalSet> page = new Page<>(current, limit);
  14. //构建条件
  15. QueryWrapper<HospitalSet> wrapper = new QueryWrapper<>();
  16. String hosname = hospitalSetQueryVo.getHosname();//医院名称
  17. String hoscode = hospitalSetQueryVo.getHoscode();//医院编号
  18. if (!StringUtils.isEmpty(hosname)) {
  19. wrapper.like("hosname", hospitalSetQueryVo.getHosname());
  20. }
  21. if (!StringUtils.isEmpty(hoscode)) {
  22. wrapper.eq("hoscode", hospitalSetQueryVo.getHoscode());
  23. }
  24. //调用方法实现分页查询
  25. IPage<HospitalSet> pageHospitalSet = hospitalSetService.page(page, wrapper);
  26. //返回结果
  27. return Result.ok(pageHospitalSet);
  28. }

发表评论

表情:
评论列表 (有 0 条评论,339人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++ | 引用,如何

    前言 > 在定义函数时函数括号中的变量名成为`形式参数`,简称`形参或虚拟参数`;在主调函数中调用一个函数时,该函数括号中的参数名称为`实际参数`,简称实参,实参可以是`