no message

This commit is contained in:
cb 2025-11-17 16:28:30 +08:00
parent 92c566bf57
commit a6c588d411
7 changed files with 155 additions and 1 deletions

View File

@ -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);
}
}

View File

@ -104,6 +104,14 @@
field: 'clickCount',
title: '点击次数'
},
{
field: 'submitCount',
title: '提交次数'
},
{
field: 'efficiencyRate',
title: '有效率(%)'
},
{
field: 'clewContent',
title: '线索提交内容'

View File

@ -51,4 +51,12 @@ public class ClewMaterial extends BaseEntity
@Excel(name = "点击次数")
private Long clickCount;
/** 提交次数 */
@Excel(name = "提交次数")
private Long submitCount;
/** 有效率 */
@Excel(name = "有效率")
private Double efficiencyRate;
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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;
}
}
}

View File

@ -15,6 +15,8 @@
<result property="clewContent" column="clew_content" />
<result property="sourceApp" column="source_app" />
<result property="clickCount" column="click_count" />
<result property="submitCount" column="submit_count" />
<result property="efficiencyRate" column="efficiency_rate" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
@ -22,7 +24,7 @@
</resultMap>
<sql id="selectClewMaterialVo">
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
</sql>
<select id="selectClewMaterialList" parameterType="ClewMaterial" resultMap="ClewMaterialResult">
@ -54,6 +56,9 @@
<if test="applyNum != null">apply_num,</if>
<if test="clewContent != null">clew_content,</if>
<if test="sourceApp != null">source_app,</if>
<if test="clickCount != null">click_count,</if>
<if test="submitCount != null">submit_count,</if>
<if test="efficiencyRate != null">efficiency_rate,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
@ -68,6 +73,9 @@
<if test="applyNum != null">#{applyNum},</if>
<if test="clewContent != null">#{clewContent},</if>
<if test="sourceApp != null">#{sourceApp},</if>
<if test="clickCount != null">#{clickCount},</if>
<if test="submitCount != null">#{submitCount},</if>
<if test="efficiencyRate != null">#{efficiencyRate},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
@ -86,6 +94,12 @@
<if test="applyNum != null">apply_num = #{applyNum},</if>
<if test="clewContent != null">clew_content = #{clewContent},</if>
<if test="sourceApp != null">source_app = #{sourceApp},</if>
<if test="clickCount != null">click_count = #{clickCount},</if>
<if test="submitCount != null">submit_count = #{submitCount},</if>
<if test="sourceApp != null">source_app = #{sourceApp},</if>
<if test="clickCount != null">click_count = #{clickCount},</if>
<if test="submitCount != null">submit_count = #{submitCount},</if>
<if test="efficiencyRate != null">efficiency_rate = #{efficiencyRate},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
@ -109,4 +123,17 @@
update clew_material set click_count = click_count + 1 where id = #{id}
</update>
<update id="incrementSubmitCount" parameterType="Long">
update clew_material set submit_count = submit_count + 1 where id = #{id}
</update>
<update id="updateEfficiencyRate" parameterType="Long">
update clew_material set efficiency_rate =
case
when click_count > 0 then round(submit_count * 100.0 / click_count, 2)
else 0.00
end
where id = #{id}
</update>
</mapper>