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