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;
}
}
实体类
package com.leap.jixianceshiboot.entity;
import lombok.Data;
@Data
public class Policy {
private Integer id;
private String name;
private String type;
private String category;
private String range;
private String document;
private String form;
private String organ;
private String viadata;
private String pubdata;
private String perdata;
private String field;
private String theme;
private String keyword;
private String superior;
private String precursor;
private String succeed;
private String state;
private String text;
private String pdf;
private String redundancy;
private String rank;
private String policykey;
private String newrank;
private String year;
private String newkey;
private String secondtheme;
private Integer allsum;
}
package com.leap.jixianceshiboot.entity;标签:jixianceshiboot,String,安卓,系统,private,查询,leap,import,com From: https://www.cnblogs.com/pinganxile/p/18250447
import lombok.Data;
@Data
public class PolicyTypeCount {
private String type;
private long count;
public PolicyTypeCount(String type, long count) {
this.type = type;
this.count = count;
}
}