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