package com.crm.rule.controller; import com.crm.base.domain.result.PageResult; import com.crm.base.domain.result.Result; import com.crm.base.domain.result.BatchResult; import com.crm.rule.domain.dto.LeadPoolDTO; import com.crm.rule.domain.dto.PoolBatchFailItem; import com.crm.rule.domain.param.LeadPoolPageParam; import com.crm.rule.service.ILeadPoolService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * 公海池配置接口(薄适配层,只调 {@link ILeadPoolService}) *
权限策略:不种子化 button 权限点(用户决策),ApiPermissionInterceptor 对未注册 URL fail-open, * 数据隔离由 {@code @DataScope(module="lead", deptColumn="dept_id")} 在 Service 层自动注入。
*/ @Tag(name = "线索管理/线索设置") @RestController @RequestMapping("/api/rule/pool") @RequiredArgsConstructor public class LeadPoolController { private final ILeadPoolService leadPoolService; @Operation(summary = "公海池分页列表") @PostMapping("/page") public Result