no message
This commit is contained in:
parent
92c566bf57
commit
a6c588d411
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -104,6 +104,14 @@
|
|||
field: 'clickCount',
|
||||
title: '点击次数'
|
||||
},
|
||||
{
|
||||
field: 'submitCount',
|
||||
title: '提交次数'
|
||||
},
|
||||
{
|
||||
field: 'efficiencyRate',
|
||||
title: '有效率(%)'
|
||||
},
|
||||
{
|
||||
field: 'clewContent',
|
||||
title: '线索提交内容'
|
||||
|
|
|
|||
|
|
@ -51,4 +51,12 @@ public class ClewMaterial extends BaseEntity
|
|||
@Excel(name = "点击次数")
|
||||
private Long clickCount;
|
||||
|
||||
/** 提交次数 */
|
||||
@Excel(name = "提交次数")
|
||||
private Long submitCount;
|
||||
|
||||
/** 有效率 */
|
||||
@Excel(name = "有效率")
|
||||
private Double efficiencyRate;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
Loading…
Reference in New Issue