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> getOrganizationList(PaginationOrganize pagination) { List listVO = expertService.getOrganizationList(pagination); ListVO vo = new ListVO<>(); vo.setList(listVO); return ActionResult.success(vo); } @Operation(summary = "新增专家/公司") @PostMapping("/add") public ActionResult add(@RequestBody ExpertDto.AddParam param) { expertService.add(param); return ActionResult.success(); } @Operation(summary = "修改专家/公司") @PostMapping("/edit") public ActionResult update(@RequestBody ExpertDto.EditParam param) { expertService.edit(param); return ActionResult.success(); } @Operation(summary = "删除专家/公司") @PostMapping("/delete") public ActionResult delete(@RequestBody ExpertDto.DeleteParam param) { expertService.delete(param); return ActionResult.success(); } @Operation(summary = "查询专家/公司列表") @PostMapping("/list") public ActionResult> List(@RequestBody ExpertDto.ListParam param) { return ActionResult.success(expertService.queryList(param)); } @Operation(summary = "查询详情") @GetMapping("/queryInfo") public ActionResult queryInfo(@RequestParam String id) { return ActionResult.success(expertService.queryInfo(id)); } }