|
|
@@ -1,5 +1,6 @@
|
|
|
package com.fs.im.service.impl;
|
|
|
|
|
|
+import java.util.Calendar;
|
|
|
import java.util.List;
|
|
|
import com.fs.common.utils.DateUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@@ -11,7 +12,7 @@ import com.fs.im.service.IFsImMsgSendDetailService;
|
|
|
|
|
|
/**
|
|
|
* openim消息记录详情Service业务层处理
|
|
|
- *
|
|
|
+ *
|
|
|
* @author fs
|
|
|
* @date 2025-08-21
|
|
|
*/
|
|
|
@@ -20,7 +21,7 @@ public class FsImMsgSendDetailServiceImpl extends ServiceImpl<FsImMsgSendDetailM
|
|
|
|
|
|
/**
|
|
|
* 查询openim消息记录详情
|
|
|
- *
|
|
|
+ *
|
|
|
* @param logDetailId openim消息记录详情主键
|
|
|
* @return openim消息记录详情
|
|
|
*/
|
|
|
@@ -32,7 +33,7 @@ public class FsImMsgSendDetailServiceImpl extends ServiceImpl<FsImMsgSendDetailM
|
|
|
|
|
|
/**
|
|
|
* 查询openim消息记录详情列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param fsImMsgSendDetail openim消息记录详情
|
|
|
* @return openim消息记录详情
|
|
|
*/
|
|
|
@@ -44,7 +45,7 @@ public class FsImMsgSendDetailServiceImpl extends ServiceImpl<FsImMsgSendDetailM
|
|
|
|
|
|
/**
|
|
|
* 新增openim消息记录详情
|
|
|
- *
|
|
|
+ *
|
|
|
* @param fsImMsgSendDetail openim消息记录详情
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -57,7 +58,7 @@ public class FsImMsgSendDetailServiceImpl extends ServiceImpl<FsImMsgSendDetailM
|
|
|
|
|
|
/**
|
|
|
* 修改openim消息记录详情
|
|
|
- *
|
|
|
+ *
|
|
|
* @param fsImMsgSendDetail openim消息记录详情
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -69,7 +70,7 @@ public class FsImMsgSendDetailServiceImpl extends ServiceImpl<FsImMsgSendDetailM
|
|
|
|
|
|
/**
|
|
|
* 批量删除openim消息记录详情
|
|
|
- *
|
|
|
+ *
|
|
|
* @param logDetailIds 需要删除的openim消息记录详情主键
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -81,7 +82,7 @@ public class FsImMsgSendDetailServiceImpl extends ServiceImpl<FsImMsgSendDetailM
|
|
|
|
|
|
/**
|
|
|
* 删除openim消息记录详情信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param logDetailId openim消息记录详情主键
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -90,4 +91,18 @@ public class FsImMsgSendDetailServiceImpl extends ServiceImpl<FsImMsgSendDetailM
|
|
|
{
|
|
|
return baseMapper.deleteFsImMsgSendDetailByLogDetailId(logDetailId);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 清理指定天数之前的数据
|
|
|
+ *
|
|
|
+ * @param days 保留的天数
|
|
|
+ * @return 删除的记录数
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int cleanOldData(int days) {
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, -days);
|
|
|
+ java.util.Date cutoffDate = calendar.getTime();
|
|
|
+ return baseMapper.deleteDataByDate(cutoffDate);
|
|
|
+ }
|
|
|
}
|