You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.9 KiB

package jnpf.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaMode;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.alibaba.fastjson.parser.Feature;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jnpf.base.ActionResult;
import jnpf.base.vo.ListVO;
import jnpf.constant.PermissionConst;
import jnpf.model.dto.ExpertDto;
import jnpf.model.dto.IndicatorStatisticsDto;
import jnpf.permission.entity.OrganizeAdministratorEntity;
import jnpf.permission.entity.OrganizeEntity;
import jnpf.permission.model.organize.OrganizeListVO;
import jnpf.permission.model.organize.OrganizeModel;
import jnpf.permission.model.organize.PaginationOrganize;
import jnpf.service.ExpertService;
import jnpf.service.IndicatorStatisticsService;
import jnpf.util.JsonUtil;
import jnpf.util.StringUtil;
import jnpf.util.treeutil.SumTree;
import jnpf.util.treeutil.newtreeutil.TreeDotUtils;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.*;
@RestController
@Tag(name = "专家抽取相关接口", description = "example")
@RequestMapping("/expert")
@AllArgsConstructor
public class ExpertController {
private final ExpertService expertService;
@Operation(summary = "获取组织列表")
@GetMapping("getOrganizationList")
public ActionResult<ListVO<OrganizeListVO>> getOrganizationList(PaginationOrganize pagination) {
List<OrganizeListVO> listVO = expertService.getOrganizationList(pagination);
ListVO<OrganizeListVO> vo = new ListVO<>();
vo.setList(listVO);
return ActionResult.success(vo);
}
@Operation(summary = "新增专家/公司")
@PostMapping("/add")
public ActionResult<Void> add(@RequestBody ExpertDto.AddParam param) {
expertService.add(param);
return ActionResult.success();
}
@Operation(summary = "修改专家/公司")
@PostMapping("/edit")
public ActionResult<Void> update(@RequestBody ExpertDto.EditParam param) {
expertService.edit(param);
return ActionResult.success();
}
@Operation(summary = "删除专家/公司")
@PostMapping("/delete")
public ActionResult<Void> delete(@RequestBody ExpertDto.DeleteParam param) {
expertService.delete(param);
return ActionResult.success();
}
@Operation(summary = "查询专家/公司列表")
@PostMapping("/list")
public ActionResult<Page<ExpertDto.ListResponse>> List(@RequestBody ExpertDto.ListParam param) {
return ActionResult.success(expertService.queryList(param));
}
@Operation(summary = "查询详情")
@GetMapping("/queryInfo")
public ActionResult<ExpertDto.ListResponse> queryInfo(@RequestParam String id) {
return ActionResult.success(expertService.queryInfo(id));
}
}