diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserChatFilterController.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserChatFilterController.java new file mode 100644 index 0000000..f0cb6dd --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserChatFilterController.java @@ -0,0 +1,72 @@ +package com.ruoyi.xq.controller; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.xq.domain.UserChatFilter; +import com.ruoyi.xq.service.UserChatFilterService; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; + +/** + * 聊天记录过滤 + * + * @author 77 + * @date 2024-03-26 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/xq/userChatFilter") +public class UserChatFilterController extends BaseController { + + private final UserChatFilterService userChatFilterService; + + /** + * 查询聊天记录过滤列表 + */ + @SaCheckPermission("xq:userChatFilter:list") + @GetMapping("/list") + public TableDataInfo list(UserChatFilter bo, PageQuery pageQuery) { + Page page = userChatFilterService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + return TableDataInfo.build(page); + } + + + /** + * 获取聊天记录过滤详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("xq:userChatFilter:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(userChatFilterService.getById(id)); + } + + + /** + * 删除聊天记录过滤 + * + * @param ids 主键串 + */ + @SaCheckPermission("xq:userChatFilter:remove") + @Log(title = "聊天记录过滤", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(userChatFilterService.removeBatchByIds(Arrays.asList(ids))); + } +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserChatRecordController.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserChatRecordController.java new file mode 100644 index 0000000..d8c72b7 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserChatRecordController.java @@ -0,0 +1,70 @@ +package com.ruoyi.xq.controller; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.xq.domain.UserChatRecord; +import com.ruoyi.xq.service.UserChatRecordService; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; + +/** + * 聊天记录 + * + * @author 77 + * @date 2024-03-26 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/xq/userChatRecord") +public class UserChatRecordController extends BaseController { + + private final UserChatRecordService userChatRecordService; + + /** + * 查询聊天记录列表 + */ + @SaCheckPermission("xq:userChatRecord:list") + @GetMapping("/list") + public TableDataInfo list(UserChatRecord bo, PageQuery pageQuery) { + Page page = userChatRecordService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + return TableDataInfo.build(page); + } + + /** + * 获取聊天记录详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("xq:userChatRecord:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(userChatRecordService.getById(id)); + } + + /** + * 删除聊天记录 + * + * @param ids 主键串 + */ + @SaCheckPermission("xq:userChatRecord:remove") + @Log(title = "聊天记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(userChatRecordService.removeBatchByIds(Arrays.asList(ids))); + } +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserChatFilter.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserChatFilter.java new file mode 100644 index 0000000..9772a7d --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserChatFilter.java @@ -0,0 +1,54 @@ +package com.ruoyi.xq.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 聊天记录过滤对象 xq_user_chat_filter + * + * @author 77 + * @date 2024-03-26 + */ +@Data +@TableName("xq_user_chat_filter") +public class UserChatFilter implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + /** + * + */ + private Long fromUid; + /** + * + */ + private String fromUsercode; + /** + * + */ + private String toUsercode; + /** + * + */ + private Long toUid; + /** + * + */ + private String content; + /** + * + */ + private String filterContent; + private LocalDateTime createTime; + private LocalDateTime updateTime; + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserChatRecord.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserChatRecord.java new file mode 100644 index 0000000..3890f6e --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserChatRecord.java @@ -0,0 +1,63 @@ +package com.ruoyi.xq.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 聊天记录对象 xq_user_chat_record + * + * @author 77 + * @date 2024-03-26 + */ +@Data +@TableName("xq_user_chat_record") +public class UserChatRecord implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + /** + * + */ + private Long traceId; + /** + * + */ + private Long fromUid; + /** + * + */ + private String fromUsercode; + /** + * + */ + private Long toUid; + /** + * + */ + private String toUsercode; + /** + * + */ + private String content; + /** + * 消息类型 + */ + private Integer type; + /** + * 图片下载状态:0=未更新,1=已更新,2=已下载,3=下载失败 + */ + private Integer imgStatus; + + private LocalDateTime createTime; + private LocalDateTime updateTime; + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserChatFilterMapper.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserChatFilterMapper.java new file mode 100644 index 0000000..46137fc --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserChatFilterMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.xq.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.xq.domain.UserChatFilter; + +/** + * 聊天记录过滤Mapper接口 + * + * @author 77 + * @date 2024-03-26 + */ +public interface UserChatFilterMapper extends BaseMapper { + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserChatRecordMapper.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserChatRecordMapper.java new file mode 100644 index 0000000..1ebf9d7 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserChatRecordMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.xq.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.xq.domain.UserChatRecord; + +/** + * 聊天记录Mapper接口 + * + * @author 77 + * @date 2024-03-26 + */ +public interface UserChatRecordMapper extends BaseMapper { + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserChatFilterService.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserChatFilterService.java new file mode 100644 index 0000000..af19174 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserChatFilterService.java @@ -0,0 +1,14 @@ +package com.ruoyi.xq.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.xq.domain.UserChatFilter; + +/** + * 聊天记录过滤Service接口 + * + * @author 77 + * @date 2024-03-26 + */ +public interface UserChatFilterService extends IService { + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserChatRecordService.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserChatRecordService.java new file mode 100644 index 0000000..1771589 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserChatRecordService.java @@ -0,0 +1,14 @@ +package com.ruoyi.xq.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.xq.domain.UserChatRecord; + +/** + * 聊天记录Service接口 + * + * @author 77 + * @date 2024-03-26 + */ +public interface UserChatRecordService extends IService { + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserChatFilterServiceImpl.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserChatFilterServiceImpl.java new file mode 100644 index 0000000..73ab72e --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserChatFilterServiceImpl.java @@ -0,0 +1,17 @@ +package com.ruoyi.xq.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.xq.domain.UserChatFilter; +import com.ruoyi.xq.mapper.UserChatFilterMapper; +import com.ruoyi.xq.service.UserChatFilterService; +import org.springframework.stereotype.Service; + +/** + * 聊天记录过滤Service业务层处理 + * + * @author 77 + * @date 2024-03-26 + */ +@Service +public class UserChatFilterServiceImpl extends ServiceImpl implements UserChatFilterService { +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserChatRecordServiceImpl.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserChatRecordServiceImpl.java new file mode 100644 index 0000000..84590b0 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserChatRecordServiceImpl.java @@ -0,0 +1,17 @@ +package com.ruoyi.xq.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.xq.domain.UserChatRecord; +import com.ruoyi.xq.mapper.UserChatRecordMapper; +import com.ruoyi.xq.service.UserChatRecordService; +import org.springframework.stereotype.Service; + +/** + * 聊天记录Service业务层处理 + * + * @author 77 + * @date 2024-03-26 + */ +@Service +public class UserChatRecordServiceImpl extends ServiceImpl implements UserChatRecordService { +} diff --git a/ruoyi-xq/src/main/resources/mapper/xq/UserChatFilterMapper.xml b/ruoyi-xq/src/main/resources/mapper/xq/UserChatFilterMapper.xml new file mode 100644 index 0000000..c034cd2 --- /dev/null +++ b/ruoyi-xq/src/main/resources/mapper/xq/UserChatFilterMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-xq/src/main/resources/mapper/xq/UserChatRecordMapper.xml b/ruoyi-xq/src/main/resources/mapper/xq/UserChatRecordMapper.xml new file mode 100644 index 0000000..11feb88 --- /dev/null +++ b/ruoyi-xq/src/main/resources/mapper/xq/UserChatRecordMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + +