提交 ac99a981 作者: 沈振路

更新的时候,手动更新关注时间天数

上级 f703de96
......@@ -100,8 +100,8 @@ public class CrowdPackage implements Serializable {
public CrowdPackage(Long id, String packageName, Double activeTimeMin, Double activeTimeMax, Integer followTimeMin, Integer followTimeMax) {
this.id = id;
this.packageName = packageName;
this.followTimeMin = followTimeMin;
this.followTimeMax = followTimeMax;
this.followTimeMin = followTimeMin == null || followTimeMin == 0 ? null : followTimeMin;
this.followTimeMax = followTimeMax == null || followTimeMax == 0 ? null : followTimeMax;
if (ObjectUtil.isNotNull(activeTimeMin)) {
Double v = activeTimeMin * CrowdPackageCommonConstant.HOUR_TO_MILLION_RATE;
......
......@@ -44,4 +44,11 @@ public interface MaterialCrowdPackageMapper extends BaseMapper<CrowdPackage> {
* @param linkedId 相关id
*/
void removeCondition(@Param("linkedId") Long linkedId);
/**
* 更新包按照时间
*
* @param crowdPackage 人群中包
*/
void updatePackageFollowTime(@Param("crowdPackage") CrowdPackage crowdPackage);
}
......@@ -82,6 +82,10 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap
}
// 执行保存
boolean result = super.saveOrUpdate(crowdPackage);
if (crowdPackage.getId() != null) {
// 手写sql更新关注时间(因为mp update方法不更新null值)
this.baseMapper.updatePackageFollowTime(crowdPackage);
}
// 添加人群包人群的更新
if (result && ObjectUtil.isNotNull(name)) {
......
......@@ -43,4 +43,10 @@
<delete id="removeCondition">
delete from crowd_package_condition_match where id = #{linkedId}
</delete>
<update id="updatePackageFollowTime">
update crowd_package_main
set follow_time_min = #{crowdPackage.followTimeMin}, follow_time_max = #{crowdPackage.followTimeMax}
where id = #{crowdPackage.id}
</update>
</mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论