增加点击次数

This commit is contained in:
cb 2025-11-14 17:57:15 +08:00
parent a02a50cc3c
commit 92c566bf57
7 changed files with 78 additions and 1 deletions

View File

@ -132,4 +132,17 @@ public class ClewMaterialController extends BaseController
{ {
return toAjax(clewMaterialService.deleteClewMaterialByIds(ids)); return toAjax(clewMaterialService.deleteClewMaterialByIds(ids));
} }
/**
* 素材点击统计APP端调用无需权限校验
*/
@PostMapping("/app/click/{id}")
@ResponseBody
public AjaxResult incrementClickCount(@PathVariable("id") Long id)
{
System.out.println("点击统计接口被调用素材ID: " + id);
int result = clewMaterialService.incrementClickCount(id);
System.out.println("点击统计结果: " + result);
return toAjax(result);
}
} }

View File

@ -100,6 +100,10 @@
field: 'applyNum', field: 'applyNum',
title: '报名人数' title: '报名人数'
}, },
{
field: 'clickCount',
title: '点击次数'
},
{ {
field: 'clewContent', field: 'clewContent',
title: '线索提交内容' title: '线索提交内容'

View File

@ -47,4 +47,8 @@ public class ClewMaterial extends BaseEntity
private Long sourceApp; private Long sourceApp;
/** 点击次数 */
@Excel(name = "点击次数")
private Long clickCount;
} }

View File

@ -58,4 +58,12 @@ public interface ClewMaterialMapper
* @return 结果 * @return 结果
*/ */
public int deleteClewMaterialByIds(String[] ids); public int deleteClewMaterialByIds(String[] ids);
/**
* 增加素材点击次数
*
* @param id 素材主键
* @return 结果
*/
public int incrementClickCount(Long id);
} }

View File

@ -58,4 +58,12 @@ public interface IClewMaterialService
* @return 结果 * @return 结果
*/ */
public int deleteClewMaterialById(Long id); public int deleteClewMaterialById(Long id);
/**
* 增加素材点击次数
*
* @param id 素材主键
* @return 结果
*/
public int incrementClickCount(Long id);
} }

View File

@ -94,4 +94,39 @@ public class ClewMaterialServiceImpl implements IClewMaterialService
{ {
return clewMaterialMapper.deleteClewMaterialById(id); return clewMaterialMapper.deleteClewMaterialById(id);
} }
/**
* 增加素材点击次数
*
* @param id 素材主键
* @return 结果
*/
@Override
public int incrementClickCount(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.incrementClickCount(id);
System.out.println("服务层 - 更新结果: " + result);
// 更新后查询确认
if (result > 0) {
ClewMaterial updatedMaterial = clewMaterialMapper.selectClewMaterialById(id);
System.out.println("服务层 - 更新后点击次数: " + (updatedMaterial != null ? updatedMaterial.getClickCount() : "null"));
}
return result;
} catch (Exception e) {
System.out.println("服务层 - 更新点击次数异常: " + e.getMessage());
e.printStackTrace();
return 0;
}
}
} }

View File

@ -14,6 +14,7 @@
<result property="applyNum" column="apply_num" /> <result property="applyNum" column="apply_num" />
<result property="clewContent" column="clew_content" /> <result property="clewContent" column="clew_content" />
<result property="sourceApp" column="source_app" /> <result property="sourceApp" column="source_app" />
<result property="clickCount" column="click_count" />
<result property="createBy" column="create_by" /> <result property="createBy" column="create_by" />
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" /> <result property="updateBy" column="update_by" />
@ -21,7 +22,7 @@
</resultMap> </resultMap>
<sql id="selectClewMaterialVo"> <sql id="selectClewMaterialVo">
select id, title, img_url, video_img, labels, detail, apply_num, clew_content, source_app, 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, create_by, create_time, update_by, update_time from clew_material
</sql> </sql>
<select id="selectClewMaterialList" parameterType="ClewMaterial" resultMap="ClewMaterialResult"> <select id="selectClewMaterialList" parameterType="ClewMaterial" resultMap="ClewMaterialResult">
@ -104,4 +105,8 @@
</foreach> </foreach>
</delete> </delete>
<update id="incrementClickCount" parameterType="Long">
update clew_material set click_count = click_count + 1 where id = #{id}
</update>
</mapper> </mapper>