|
|
@@ -20,7 +20,7 @@ import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 龙虾引擎管理端 Controller(fs-admin-saas)
|
|
|
- * 直连 MyBatis Service / JdbcTemplate 租户库,无桥接镜像表
|
|
|
+ * 直连 MyBatis Service 租户库,无桥接镜像表
|
|
|
*/
|
|
|
@RestController
|
|
|
public class LobsterAdminController extends BaseController {
|
|
|
@@ -55,9 +55,6 @@ public class LobsterAdminController extends BaseController {
|
|
|
@Autowired(required = false)
|
|
|
private com.fs.company.service.workflow.LobsterWorkflowExecutor workflowExecutor;
|
|
|
|
|
|
- @Autowired(required = false)
|
|
|
- private org.springframework.jdbc.core.JdbcTemplate jdbcTemplate;
|
|
|
-
|
|
|
@Autowired(required = false)
|
|
|
private com.fs.company.mapper.LobsterChatSessionMapper chatSessionMapper;
|
|
|
|
|
|
@@ -73,6 +70,18 @@ public class LobsterAdminController extends BaseController {
|
|
|
@Autowired(required = false)
|
|
|
private com.fs.company.service.workflow.channel.MessageChannelRouter messageChannelRouter;
|
|
|
|
|
|
+ @Autowired(required = false)
|
|
|
+ private com.fs.company.service.workflow.ILobsterInstanceStatsService instanceStatsService;
|
|
|
+
|
|
|
+ @Autowired(required = false)
|
|
|
+ private com.fs.company.service.workflow.ILobsterEvolutionSuggestionService evolutionSuggestionService;
|
|
|
+
|
|
|
+ @Autowired(required = false)
|
|
|
+ private com.fs.company.service.workflow.IWorkflowTemplateAdminService workflowTemplateAdminService;
|
|
|
+
|
|
|
+ @Autowired(required = false)
|
|
|
+ private com.fs.company.mapper.CompanyMapper companyMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
private TokenService tokenService;
|
|
|
|
|
|
@@ -195,113 +204,47 @@ public class LobsterAdminController extends BaseController {
|
|
|
|
|
|
@GetMapping({"/workflow/lobster/generate", "/workflow/lobster/generate/list"})
|
|
|
public AjaxResult lobsterGenerate(@RequestParam(required = false) Long companyId) {
|
|
|
- if (jdbcTemplate == null) return AjaxResult.success(new ArrayList<>());
|
|
|
- try {
|
|
|
- String sql = "SELECT id, company_id, workflow_id, node_code, suggestion_type, reason, confidence, status, create_time " +
|
|
|
- "FROM lobster_evolution_suggestion WHERE 1=1";
|
|
|
- List<Object> params = new ArrayList<>();
|
|
|
- if (companyId != null) {
|
|
|
- sql += " AND company_id=?";
|
|
|
- params.add(companyId);
|
|
|
- }
|
|
|
- sql += " ORDER BY create_time DESC LIMIT 100";
|
|
|
- return AjaxResult.success(jdbcTemplate.queryForList(sql, params.toArray()));
|
|
|
- } catch (Exception e) {
|
|
|
- return AjaxResult.success(new ArrayList<>());
|
|
|
+ if (evolutionSuggestionService != null) {
|
|
|
+ return AjaxResult.success(evolutionSuggestionService.listSuggestions(companyId));
|
|
|
}
|
|
|
+ return AjaxResult.success(new ArrayList<>());
|
|
|
}
|
|
|
|
|
|
@GetMapping({"/workflow/lobster/canvas", "/workflow/lobster/canvas/list"})
|
|
|
public AjaxResult lobsterCanvas(@RequestParam(required = false) Long companyId) {
|
|
|
- if (jdbcTemplate == null) return AjaxResult.success(new ArrayList<>());
|
|
|
- try {
|
|
|
- String sql = "SELECT id, company_id, template_code, template_name, industry_type, status, version, " +
|
|
|
- "canvas_data, update_time, create_time FROM company_workflow_lobster WHERE del_flag=0";
|
|
|
- List<Object> params = new ArrayList<>();
|
|
|
- if (companyId != null) {
|
|
|
- sql += " AND company_id=?";
|
|
|
- params.add(companyId);
|
|
|
- }
|
|
|
- sql += " ORDER BY update_time DESC LIMIT 200";
|
|
|
- return AjaxResult.success(jdbcTemplate.queryForList(sql, params.toArray()));
|
|
|
- } catch (Exception e) {
|
|
|
- return AjaxResult.success(new ArrayList<>());
|
|
|
+ if (workflowTemplateAdminService != null) {
|
|
|
+ return AjaxResult.success(workflowTemplateAdminService.listTemplates(companyId));
|
|
|
}
|
|
|
+ return AjaxResult.success(new ArrayList<>());
|
|
|
}
|
|
|
|
|
|
@GetMapping({"/workflow/lobster/template", "/workflow/lobster/template/list"})
|
|
|
public AjaxResult lobsterTemplate() {
|
|
|
- if (jdbcTemplate == null) return AjaxResult.success(new ArrayList<>());
|
|
|
- List<Map<String, Object>> list = jdbcTemplate.queryForList(
|
|
|
- "SELECT id, template_code, template_name, industry_type, description, status, version, create_time, update_time " +
|
|
|
- "FROM company_workflow_lobster WHERE del_flag=0 AND status=1 ORDER BY update_time DESC LIMIT 200");
|
|
|
- return AjaxResult.success(list);
|
|
|
+ if (workflowTemplateAdminService != null) {
|
|
|
+ return AjaxResult.success(workflowTemplateAdminService.listPublishedTemplates());
|
|
|
+ }
|
|
|
+ return AjaxResult.success(new ArrayList<>());
|
|
|
}
|
|
|
|
|
|
/** 获取工作流节点列表(含模板信息) */
|
|
|
@GetMapping("/workflow/lobster/nodes/{workflowId}")
|
|
|
public AjaxResult getWorkflowNodes(@PathVariable Long workflowId) {
|
|
|
- if (jdbcTemplate == null) return AjaxResult.error("DB不可用");
|
|
|
- Map<String, Object> template = jdbcTemplate.queryForMap(
|
|
|
- "SELECT id, template_code, template_name, industry_type, description, status " +
|
|
|
- "FROM company_workflow_lobster WHERE id=? AND del_flag=0", workflowId);
|
|
|
- List<Map<String, Object>> nodes = jdbcTemplate.queryForList(
|
|
|
- "SELECT id, workflow_id, node_code, node_name, node_type, sort_no, " +
|
|
|
- "next_node_code, message_template, condition_expr, node_config, scene_code, model_name, send_time, max_round " +
|
|
|
- "FROM company_workflow_lobster_node WHERE workflow_id=? AND del_flag=0 ORDER BY sort_no", workflowId);
|
|
|
- Map<String, Object> result = new HashMap<>();
|
|
|
- result.put("template", template);
|
|
|
- result.put("nodes", nodes);
|
|
|
- return AjaxResult.success(result);
|
|
|
+ if (workflowTemplateAdminService != null) {
|
|
|
+ return AjaxResult.success(workflowTemplateAdminService.getTemplateWithNodes(workflowId));
|
|
|
+ }
|
|
|
+ return AjaxResult.error("模板服务不可用");
|
|
|
}
|
|
|
|
|
|
/** 保存工作流节点(先删后插) */
|
|
|
@PostMapping("/workflow/lobster/nodes/save")
|
|
|
public AjaxResult saveWorkflowNodes(@RequestBody Map<String, Object> body) {
|
|
|
- if (jdbcTemplate == null) return AjaxResult.error("DB不可用");
|
|
|
- Long workflowId = toLong(body.get("workflowId"));
|
|
|
- if (workflowId == null) return AjaxResult.error("workflowId必填");
|
|
|
- // 更新模板头
|
|
|
- String templateName = (String) body.get("templateName");
|
|
|
- String industryType = (String) body.get("industryType");
|
|
|
- String description = (String) body.get("description");
|
|
|
- if (templateName != null) {
|
|
|
- jdbcTemplate.update(
|
|
|
- "UPDATE company_workflow_lobster SET template_name=?, industry_type=?, description=?, update_time=NOW() WHERE id=?",
|
|
|
- templateName, industryType, description, workflowId);
|
|
|
- }
|
|
|
- // 清空旧节点
|
|
|
- jdbcTemplate.update("UPDATE company_workflow_lobster_node SET del_flag=1, update_time=NOW() WHERE workflow_id=?", workflowId);
|
|
|
- // 插入新节点
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
- List<Map<String, Object>> nodes = (List<Map<String, Object>>) body.get("nodes");
|
|
|
- if (nodes != null) {
|
|
|
- for (Map<String, Object> n : nodes) {
|
|
|
- jdbcTemplate.update(
|
|
|
- "INSERT INTO company_workflow_lobster_node(workflow_id, node_code, node_name, node_type, sort_no, " +
|
|
|
- "next_node_code, message_template, condition_expr, node_config, scene_code, model_name, send_time, max_round, create_time) " +
|
|
|
- "VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,NOW())",
|
|
|
- workflowId,
|
|
|
- n.getOrDefault("nodeCode", ""),
|
|
|
- n.getOrDefault("nodeName", ""),
|
|
|
- toInt(n, "nodeType", 2),
|
|
|
- toInt(n, "sortNo", 0),
|
|
|
- n.getOrDefault("nextNodeCode", null),
|
|
|
- n.getOrDefault("messageTemplate", null),
|
|
|
- n.getOrDefault("conditionExpr", null),
|
|
|
- n.getOrDefault("nodeConfig", null),
|
|
|
- n.getOrDefault("sceneCode", null),
|
|
|
- n.getOrDefault("modelName", null),
|
|
|
- n.getOrDefault("sendTime", null),
|
|
|
- toInt(n, "maxRound", 0));
|
|
|
- }
|
|
|
+ if (workflowTemplateAdminService == null) return AjaxResult.error("模板服务不可用");
|
|
|
+ try {
|
|
|
+ workflowTemplateAdminService.saveTemplateNodes(body);
|
|
|
+ return AjaxResult.success("保存成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ return AjaxResult.error(e.getMessage());
|
|
|
}
|
|
|
- return AjaxResult.success("保存成功");
|
|
|
- }
|
|
|
-
|
|
|
- private int toInt(Map<String, Object> map, String key, int def) {
|
|
|
- Object v = map.get(key);
|
|
|
- return v instanceof Number ? ((Number) v).intValue() : def;
|
|
|
}
|
|
|
|
|
|
@GetMapping({"/workflow/lobster/instance", "/workflow/lobster/instance/list"})
|
|
|
@@ -312,36 +255,13 @@ public class LobsterAdminController extends BaseController {
|
|
|
|
|
|
@GetMapping("/workflow/lobster/instance/stats")
|
|
|
public AjaxResult lobsterInstanceStats(@RequestParam(required = false) Long companyId) {
|
|
|
- Map<String, Object> stats = new HashMap<>();
|
|
|
- if (jdbcTemplate != null) {
|
|
|
- try {
|
|
|
- String base = " FROM lobster_workflow_instance WHERE del_flag=0";
|
|
|
- List<Object> params = new ArrayList<>();
|
|
|
- if (companyId != null) { base += " AND company_id=?"; params.add(companyId); }
|
|
|
- stats.put("running", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*)" + base + " AND status='running'", params.toArray(), Integer.class));
|
|
|
- stats.put("paused", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*)" + base + " AND status='paused'", params.toArray(), Integer.class));
|
|
|
- stats.put("completed", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*)" + base + " AND status='completed'", params.toArray(), Integer.class));
|
|
|
- stats.put("deadLetters", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*) FROM lobster_dead_letter_queue WHERE status='pending'"
|
|
|
- + (companyId != null ? " AND company_id=?" : ""),
|
|
|
- companyId != null ? new Object[]{companyId} : new Object[]{}, Integer.class));
|
|
|
- Object tokens = jdbcTemplate.queryForObject(
|
|
|
- "SELECT COALESCE(SUM(token_count),0) FROM lobster_token_consume_log WHERE DATE(create_time)=CURDATE()"
|
|
|
- + (companyId != null ? " AND company_id=?" : ""),
|
|
|
- companyId != null ? new Object[]{companyId} : new Object[]{}, Object.class);
|
|
|
- stats.put("todayTokens", tokens != null ? tokens.toString() : "0");
|
|
|
- } catch (Exception e) {
|
|
|
- stats.put("running", 0); stats.put("paused", 0);
|
|
|
- stats.put("deadLetters", 0); stats.put("todayTokens", "0");
|
|
|
- }
|
|
|
- } else {
|
|
|
- stats.put("running", 0); stats.put("paused", 0);
|
|
|
- stats.put("deadLetters", 0); stats.put("todayTokens", "0");
|
|
|
+ if (instanceStatsService != null) {
|
|
|
+ return AjaxResult.success(instanceStatsService.getStats(companyId));
|
|
|
}
|
|
|
- return AjaxResult.success(stats);
|
|
|
+ Map<String, Object> empty = new HashMap<>();
|
|
|
+ empty.put("running", 0); empty.put("paused", 0); empty.put("completed", 0);
|
|
|
+ empty.put("deadLetters", 0); empty.put("todayTokens", "0");
|
|
|
+ return AjaxResult.success(empty);
|
|
|
}
|
|
|
|
|
|
@GetMapping("/workflow/lobster/instance/{instanceId}")
|
|
|
@@ -364,34 +284,18 @@ public class LobsterAdminController extends BaseController {
|
|
|
|
|
|
@GetMapping({"/workflow/lobster/optimization", "/workflow/lobster/optimization/list"})
|
|
|
public AjaxResult lobsterOptimization(@RequestParam(required = false) Long companyId) {
|
|
|
- if (jdbcTemplate == null) return AjaxResult.success(new ArrayList<>());
|
|
|
- try {
|
|
|
- if (companyId != null) {
|
|
|
- return AjaxResult.success(jdbcTemplate.queryForList(
|
|
|
- "SELECT * FROM lobster_evolution_suggestion WHERE company_id=? ORDER BY create_time DESC LIMIT 200",
|
|
|
- companyId));
|
|
|
- }
|
|
|
- return AjaxResult.success(jdbcTemplate.queryForList(
|
|
|
- "SELECT * FROM lobster_evolution_suggestion ORDER BY create_time DESC LIMIT 200"));
|
|
|
- } catch (Exception e) {
|
|
|
- return AjaxResult.success(new ArrayList<>());
|
|
|
+ if (evolutionSuggestionService != null) {
|
|
|
+ return AjaxResult.success(evolutionSuggestionService.listByStatus(companyId, -1, 200));
|
|
|
}
|
|
|
+ return AjaxResult.success(new ArrayList<>());
|
|
|
}
|
|
|
|
|
|
@GetMapping("/workflow/lobster/optimization/pending-audit")
|
|
|
public AjaxResult lobsterOptimizationPendingAudit(@RequestParam(required = false) Long companyId) {
|
|
|
- if (jdbcTemplate == null) return AjaxResult.success(new ArrayList<>());
|
|
|
- try {
|
|
|
- if (companyId != null) {
|
|
|
- return AjaxResult.success(jdbcTemplate.queryForList(
|
|
|
- "SELECT * FROM lobster_evolution_suggestion WHERE company_id=? AND status=0 ORDER BY create_time DESC LIMIT 100",
|
|
|
- companyId));
|
|
|
- }
|
|
|
- return AjaxResult.success(jdbcTemplate.queryForList(
|
|
|
- "SELECT * FROM lobster_evolution_suggestion WHERE status=0 ORDER BY create_time DESC LIMIT 100"));
|
|
|
- } catch (Exception e) {
|
|
|
- return AjaxResult.success(new ArrayList<>());
|
|
|
+ if (evolutionSuggestionService != null) {
|
|
|
+ return AjaxResult.success(evolutionSuggestionService.listPendingAudit(companyId, 100));
|
|
|
}
|
|
|
+ return AjaxResult.success(new ArrayList<>());
|
|
|
}
|
|
|
|
|
|
@PostMapping("/workflow/lobster/optimization/batch-audit")
|
|
|
@@ -409,14 +313,8 @@ public class LobsterAdminController extends BaseController {
|
|
|
return AjaxResult.success(evolutionEngine.analyzeAndSuggest(companyId, workflowId));
|
|
|
}
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
- if (jdbcTemplate != null && companyId != null) {
|
|
|
- try {
|
|
|
- Integer total = jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*) FROM lobster_evolution_suggestion WHERE company_id=?", Integer.class, companyId);
|
|
|
- result.put("totalSuggestions", total != null ? total : 0);
|
|
|
- } catch (Exception e) {
|
|
|
- result.put("totalSuggestions", 0);
|
|
|
- }
|
|
|
+ if (evolutionSuggestionService != null && companyId != null) {
|
|
|
+ result.put("totalSuggestions", evolutionSuggestionService.getStats(companyId).getOrDefault("total", 0));
|
|
|
} else {
|
|
|
result.put("totalSuggestions", 0);
|
|
|
}
|
|
|
@@ -425,21 +323,12 @@ public class LobsterAdminController extends BaseController {
|
|
|
|
|
|
@GetMapping("/workflow/lobster/optimization/stats")
|
|
|
public AjaxResult lobsterOptimizationStats(@RequestParam(required = false) Long companyId) {
|
|
|
+ if (evolutionSuggestionService != null && companyId != null) {
|
|
|
+ return AjaxResult.success(evolutionSuggestionService.getStats(companyId));
|
|
|
+ }
|
|
|
Map<String, Object> stats = new HashMap<>();
|
|
|
stats.put("total", 0); stats.put("pending", 0);
|
|
|
stats.put("approved", 0); stats.put("rejected", 0);
|
|
|
- if (jdbcTemplate != null && companyId != null) {
|
|
|
- try {
|
|
|
- stats.put("total", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*) FROM lobster_evolution_suggestion WHERE company_id=?", Integer.class, companyId));
|
|
|
- stats.put("pending", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*) FROM lobster_evolution_suggestion WHERE company_id=? AND status=0", Integer.class, companyId));
|
|
|
- stats.put("approved", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*) FROM lobster_evolution_suggestion WHERE company_id=? AND status=1", Integer.class, companyId));
|
|
|
- stats.put("rejected", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*) FROM lobster_evolution_suggestion WHERE company_id=? AND status=2", Integer.class, companyId));
|
|
|
- } catch (Exception ignored) { }
|
|
|
- }
|
|
|
return AjaxResult.success(stats);
|
|
|
}
|
|
|
|
|
|
@@ -590,18 +479,6 @@ public class LobsterAdminController extends BaseController {
|
|
|
public AjaxResult lobsterExecInstanceList(@RequestParam(required = false) Long companyId,
|
|
|
@RequestParam(required = false) Long workflowId,
|
|
|
@RequestParam(required = false) String status) {
|
|
|
- if (jdbcTemplate != null) {
|
|
|
- StringBuilder sql = new StringBuilder(
|
|
|
- "SELECT id, company_id, workflow_id, instance_name, status, contact_id, control_mode, " +
|
|
|
- "current_node_index, current_node_name, total_nodes, completed_nodes, create_time, update_time " +
|
|
|
- "FROM lobster_workflow_instance WHERE del_flag=0");
|
|
|
- List<Object> params = new ArrayList<>();
|
|
|
- if (companyId != null) { sql.append(" AND company_id=?"); params.add(companyId); }
|
|
|
- if (workflowId != null) { sql.append(" AND workflow_id=?"); params.add(workflowId); }
|
|
|
- if (status != null && !status.isEmpty()) { sql.append(" AND status=?"); params.add(status); }
|
|
|
- sql.append(" ORDER BY create_time DESC LIMIT 500");
|
|
|
- return AjaxResult.success(jdbcTemplate.queryForList(sql.toString(), params.toArray()));
|
|
|
- }
|
|
|
if (workflowInstanceMapper == null) return AjaxResult.success(new ArrayList<>());
|
|
|
if (companyId == null) return AjaxResult.success(new ArrayList<>());
|
|
|
List<com.fs.company.domain.LobsterWorkflowInstance> list = workflowInstanceMapper.selectByCompanyId(companyId);
|
|
|
@@ -614,10 +491,9 @@ public class LobsterAdminController extends BaseController {
|
|
|
if (workflowExecutor != null && companyId != null) {
|
|
|
return AjaxResult.success(workflowExecutor.getInstanceState(companyId, instanceId));
|
|
|
}
|
|
|
- if (jdbcTemplate != null) {
|
|
|
+ if (workflowInstanceMapper != null) {
|
|
|
try {
|
|
|
- return AjaxResult.success(jdbcTemplate.queryForMap(
|
|
|
- "SELECT * FROM lobster_workflow_instance WHERE id=? AND del_flag=0", instanceId));
|
|
|
+ return AjaxResult.success(workflowInstanceMapper.selectById(instanceId));
|
|
|
} catch (Exception e) {
|
|
|
return AjaxResult.error("实例不存在");
|
|
|
}
|
|
|
@@ -631,11 +507,6 @@ public class LobsterAdminController extends BaseController {
|
|
|
@GetMapping("/workflow/lobster-exec/node-logs/{instanceId}")
|
|
|
public AjaxResult lobsterExecNodeLogs(@PathVariable Long instanceId,
|
|
|
@RequestParam(required = false) Long companyId) {
|
|
|
- if (jdbcTemplate != null) {
|
|
|
- return AjaxResult.success(jdbcTemplate.queryForList(
|
|
|
- "SELECT * FROM lobster_node_execution_log WHERE instance_id=? ORDER BY create_time DESC LIMIT 200",
|
|
|
- instanceId));
|
|
|
- }
|
|
|
if (nodeExecutionLogMapper != null && companyId != null) {
|
|
|
return AjaxResult.success(nodeExecutionLogMapper.selectByInstanceId(instanceId, companyId));
|
|
|
}
|
|
|
@@ -853,21 +724,11 @@ public class LobsterAdminController extends BaseController {
|
|
|
if (evolutionEngine != null && companyId != null) {
|
|
|
return AjaxResult.success(evolutionEngine.getEvolutionMetrics(companyId));
|
|
|
}
|
|
|
- Map<String, Object> data = new HashMap<>();
|
|
|
- if (jdbcTemplate != null && companyId != null) {
|
|
|
- try {
|
|
|
- data.put("totalEvolutions", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*) FROM lobster_evolution_log WHERE company_id=?", Integer.class, companyId));
|
|
|
- data.put("appliedCount", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*) FROM lobster_evolution_suggestion WHERE company_id=? AND status=1", Integer.class, companyId));
|
|
|
- data.put("pendingCount", jdbcTemplate.queryForObject(
|
|
|
- "SELECT COUNT(*) FROM lobster_evolution_suggestion WHERE company_id=? AND status=0", Integer.class, companyId));
|
|
|
- } catch (Exception e) {
|
|
|
- data.put("totalEvolutions", 0); data.put("appliedCount", 0); data.put("pendingCount", 0);
|
|
|
- }
|
|
|
- } else {
|
|
|
- data.put("totalEvolutions", 0); data.put("appliedCount", 0); data.put("pendingCount", 0);
|
|
|
+ if (evolutionSuggestionService != null && companyId != null) {
|
|
|
+ return AjaxResult.success(evolutionSuggestionService.getEvolutionMetrics(companyId));
|
|
|
}
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
+ data.put("totalEvolutions", 0); data.put("appliedCount", 0); data.put("pendingCount", 0);
|
|
|
return AjaxResult.success(data);
|
|
|
}
|
|
|
|
|
|
@@ -1144,11 +1005,9 @@ public class LobsterAdminController extends BaseController {
|
|
|
|
|
|
@GetMapping("/workflow/lobster-admin/companies")
|
|
|
public AjaxResult adminCompanies() {
|
|
|
- if (jdbcTemplate == null) return AjaxResult.success(new ArrayList<>());
|
|
|
+ if (companyMapper == null) return AjaxResult.success(new ArrayList<>());
|
|
|
try {
|
|
|
- List<Map<String, Object>> list = jdbcTemplate.queryForList(
|
|
|
- "SELECT id, company_name, domain, status FROM company_info WHERE del_flag=0 ORDER BY id");
|
|
|
- return AjaxResult.success(list);
|
|
|
+ return AjaxResult.success(companyMapper.selectAdminCompanyList());
|
|
|
} catch (Exception e) {
|
|
|
return AjaxResult.success(new ArrayList<>());
|
|
|
}
|