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; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?