菜鸟的博客

纵有疾风起,人生不言弃。

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

controller层

 

所花时间(包括上课):  1  h左右
代码量(行):   200    左右
搏客量(篇): 1
了解到的知识点:  controller层接口实现
备注(其他):  
复制代码
package com.leap.jixianceshiboot.controller;

import com.leap.jixianceshiboot.entity.Policy;
import com.leap.jixianceshiboot.entity.PolicyTypeCount;
import com.leap.jixianceshiboot.service.PolicyQueryService;
import com.leap.jixianceshiboot.util.PageBean;
import com.leap.jixianceshiboot.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/policyQuery")
@CrossOrigin
public class PolicyQueryController {
    @Autowired
    private PolicyQueryService policyQueryService;



    @GetMapping
    public Result<PageBean<Policy>> getPolicy(
            Integer pageNum,
            Integer pageSize,
            @RequestParam(required = false) String name,
            @RequestParam(required = false) String document,
            @RequestParam(required = false) String organ,
            @RequestParam(required = false) String text
    ){
        PageBean<Policy> pageBean = policyQueryService.getPolicy(pageNum, pageSize, name, document, organ, text);
        return Result.success(pageBean);
    }
    @GetMapping("/types")
    public ResponseEntity<List<PolicyTypeCount>> getPolicyCountByTypes() {
        List<PolicyTypeCount> counts = policyQueryService.getPolicyCountsByType();
        return ResponseEntity.ok(counts);
    }

    @GetMapping("/Get")
    public Result<PageBean<Policy>> GetPolicy1(
            @RequestParam(required = false) String type
    ){
        Integer pageNum = 1;
        Integer pageSize = 8;
        PageBean<Policy> pageBean = policyQueryService.getPolicy1(pageNum, pageSize, type);
        return Result.success(pageBean);
    }


    //获取当前库中所有的政策信息
    @GetMapping("getAll")
    public List<Policy> getAll(){
        return policyQueryService.getAll();
    }
    //根据名字中的关键字模糊查询
    @GetMapping("/query")
    public List<Policy> queryPolicy(@RequestParam(required = false) String name){
        List<Policy> result =  policyQueryService.queryPolicy(name);
        return result;
    }

}
复制代码

 

posted on   hhmzd233  阅读(5)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示