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; } }