From a6c588d41199c345aef8f2d2a379e78db6da7ce1 Mon Sep 17 00:00:00 2001 From: cb <275647614@qq.com> Date: Mon, 17 Nov 2025 16:28:30 +0800 Subject: [PATCH] no message --- .../system/ClewMaterialController.java | 13 ++++ .../templates/system/material/material.html | 8 +++ .../com/ruoyi/system/domain/ClewMaterial.java | 8 +++ .../system/mapper/ClewMaterialMapper.java | 16 +++++ .../system/service/IClewMaterialService.java | 16 +++++ .../service/impl/ClewMaterialServiceImpl.java | 66 +++++++++++++++++++ .../mapper/system/ClewMaterialMapper.xml | 29 +++++++- 7 files changed, 155 insertions(+), 1 deletion(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ClewMaterialController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ClewMaterialController.java index 3ac96909..a856ee86 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ClewMaterialController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ClewMaterialController.java @@ -145,4 +145,17 @@ public class ClewMaterialController extends BaseController System.out.println("点击统计结果: " + result); return toAjax(result); } + + /** + * 素材提交统计(APP端调用,无需权限校验) + */ + @PostMapping("/app/submit/{id}") + @ResponseBody + public AjaxResult incrementSubmitCount(@PathVariable("id") Long id) + { + System.out.println("提交统计接口被调用,素材ID: " + id); + int result = clewMaterialService.incrementSubmitCount(id); + System.out.println("提交统计结果: " + result); + return toAjax(result); + } } diff --git a/ruoyi-admin/src/main/resources/templates/system/material/material.html b/ruoyi-admin/src/main/resources/templates/system/material/material.html index ae65d53b..5aee95cd 100644 --- a/ruoyi-admin/src/main/resources/templates/system/material/material.html +++ b/ruoyi-admin/src/main/resources/templates/system/material/material.html @@ -104,6 +104,14 @@ field: 'clickCount', title: '点击次数' }, + { + field: 'submitCount', + title: '提交次数' + }, + { + field: 'efficiencyRate', + title: '有效率(%)' + }, { field: 'clewContent', title: '线索提交内容' diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/ClewMaterial.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/ClewMaterial.java index 1eead9ff..541f301d 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/ClewMaterial.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/ClewMaterial.java @@ -51,4 +51,12 @@ public class ClewMaterial extends BaseEntity @Excel(name = "点击次数") private Long clickCount; + /** 提交次数 */ + @Excel(name = "提交次数") + private Long submitCount; + + /** 有效率 */ + @Excel(name = "有效率") + private Double efficiencyRate; + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/ClewMaterialMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/ClewMaterialMapper.java index 331d22e4..0a04bddc 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/ClewMaterialMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/ClewMaterialMapper.java @@ -66,4 +66,20 @@ public interface ClewMaterialMapper * @return 结果 */ public int incrementClickCount(Long id); + + /** + * 增加素材提交次数 + * + * @param id 素材主键 + * @return 结果 + */ + public int incrementSubmitCount(Long id); + + /** + * 更新素材有效率 + * + * @param id 素材主键 + * @return 结果 + */ + public int updateEfficiencyRate(Long id); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IClewMaterialService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IClewMaterialService.java index ff0d566f..9174966f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/IClewMaterialService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IClewMaterialService.java @@ -66,4 +66,20 @@ public interface IClewMaterialService * @return 结果 */ public int incrementClickCount(Long id); + + /** + * 增加素材提交次数 + * + * @param id 素材主键 + * @return 结果 + */ + public int incrementSubmitCount(Long id); + + /** + * 更新素材有效率 + * + * @param id 素材主键 + * @return 结果 + */ + public int updateEfficiencyRate(Long id); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ClewMaterialServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ClewMaterialServiceImpl.java index 03ee5c22..bb683059 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ClewMaterialServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ClewMaterialServiceImpl.java @@ -129,4 +129,70 @@ public class ClewMaterialServiceImpl implements IClewMaterialService return 0; } } + + /** + * 增加素材提交次数 + * + * @param id 素材主键 + * @return 结果 + */ + @Override + public int incrementSubmitCount(Long id) + { + System.out.println("服务层 - 增加素材提交次数,ID: " + id); + try { + // 先检查素材是否存在 + ClewMaterial material = clewMaterialMapper.selectClewMaterialById(id); + if (material == null) { + System.out.println("服务层 - 素材不存在,ID: " + id); + return 0; + } + + int result = clewMaterialMapper.incrementSubmitCount(id); + System.out.println("服务层 - 提交次数更新结果: " + result); + + // 更新后查询确认 + if (result > 0) { + ClewMaterial updatedMaterial = clewMaterialMapper.selectClewMaterialById(id); + System.out.println("服务层 - 更新后提交次数: " + (updatedMaterial != null ? updatedMaterial.getSubmitCount() : "null")); + + // 更新有效率 + int efficiencyResult = clewMaterialMapper.updateEfficiencyRate(id); + System.out.println("服务层 - 有效率更新结果: " + efficiencyResult); + } + + return result; + } catch (Exception e) { + System.out.println("服务层 - 更新提交次数异常: " + e.getMessage()); + e.printStackTrace(); + return 0; + } + } + + /** + * 更新素材有效率 + * + * @param id 素材主键 + * @return 结果 + */ + @Override + public int updateEfficiencyRate(Long id) + { + System.out.println("服务层 - 更新素材有效率,ID: " + id); + try { + int result = clewMaterialMapper.updateEfficiencyRate(id); + System.out.println("服务层 - 有效率更新结果: " + result); + + if (result > 0) { + ClewMaterial updatedMaterial = clewMaterialMapper.selectClewMaterialById(id); + System.out.println("服务层 - 更新后有效率: " + (updatedMaterial != null ? updatedMaterial.getEfficiencyRate() : "null")); + } + + return result; + } catch (Exception e) { + System.out.println("服务层 - 更新有效率异常: " + e.getMessage()); + e.printStackTrace(); + return 0; + } + } } diff --git a/ruoyi-system/src/main/resources/mapper/system/ClewMaterialMapper.xml b/ruoyi-system/src/main/resources/mapper/system/ClewMaterialMapper.xml index a45cfdfc..d78b6386 100644 --- a/ruoyi-system/src/main/resources/mapper/system/ClewMaterialMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/ClewMaterialMapper.xml @@ -15,6 +15,8 @@ + + @@ -22,7 +24,7 @@ - select id, title, img_url, video_img, labels, detail, apply_num, clew_content, source_app, click_count, create_by, create_time, update_by, update_time from clew_material + select id, title, img_url, video_img, labels, detail, apply_num, clew_content, source_app, click_count, submit_count, efficiency_rate, create_by, create_time, update_by, update_time from clew_material