增加点击次数
This commit is contained in:
parent
a02a50cc3c
commit
92c566bf57
|
|
@ -132,4 +132,17 @@ public class ClewMaterialController extends BaseController
|
|||
{
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -100,6 +100,10 @@
|
|||
field: 'applyNum',
|
||||
title: '报名人数'
|
||||
},
|
||||
{
|
||||
field: 'clickCount',
|
||||
title: '点击次数'
|
||||
},
|
||||
{
|
||||
field: 'clewContent',
|
||||
title: '线索提交内容'
|
||||
|
|
|
|||
|
|
@ -47,4 +47,8 @@ public class ClewMaterial extends BaseEntity
|
|||
|
||||
private Long sourceApp;
|
||||
|
||||
/** 点击次数 */
|
||||
@Excel(name = "点击次数")
|
||||
private Long clickCount;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,4 +58,12 @@ public interface ClewMaterialMapper
|
|||
* @return 结果
|
||||
*/
|
||||
public int deleteClewMaterialByIds(String[] ids);
|
||||
|
||||
/**
|
||||
* 增加素材点击次数
|
||||
*
|
||||
* @param id 素材主键
|
||||
* @return 结果
|
||||
*/
|
||||
public int incrementClickCount(Long id);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -58,4 +58,12 @@ public interface IClewMaterialService
|
|||
* @return 结果
|
||||
*/
|
||||
public int deleteClewMaterialById(Long id);
|
||||
|
||||
/**
|
||||
* 增加素材点击次数
|
||||
*
|
||||
* @param id 素材主键
|
||||
* @return 结果
|
||||
*/
|
||||
public int incrementClickCount(Long id);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -94,4 +94,39 @@ public class ClewMaterialServiceImpl implements IClewMaterialService
|
|||
{
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
<result property="applyNum" column="apply_num" />
|
||||
<result property="clewContent" column="clew_content" />
|
||||
<result property="sourceApp" column="source_app" />
|
||||
<result property="clickCount" column="click_count" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="updateBy" column="update_by" />
|
||||
|
|
@ -21,7 +22,7 @@
|
|||
</resultMap>
|
||||
|
||||
<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>
|
||||
|
||||
<select id="selectClewMaterialList" parameterType="ClewMaterial" resultMap="ClewMaterialResult">
|
||||
|
|
@ -104,4 +105,8 @@
|
|||
</foreach>
|
||||
</delete>
|
||||
|
||||
<update id="incrementClickCount" parameterType="Long">
|
||||
update clew_material set click_count = click_count + 1 where id = #{id}
|
||||
</update>
|
||||
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue