diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/back/UserChatFilterController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserChatFilterController.java similarity index 70% rename from ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/back/UserChatFilterController.java rename to ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserChatFilterController.java index 335344f1..5075dd3f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/back/UserChatFilterController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserChatFilterController.java @@ -1,4 +1,4 @@ -package com.ruoyi.web.controller.cai.admin.back; +package com.ruoyi.web.controller.cai.admin; import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -6,13 +6,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.UserChatFilter; import com.ruoyi.cai.service.UserChatFilterService; import com.ruoyi.common.annotation.Log; -import com.ruoyi.common.annotation.RepeatSubmit; 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.core.validate.AddGroup; -import com.ruoyi.common.core.validate.EditGroup; import com.ruoyi.common.enums.BusinessType; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; @@ -42,7 +39,8 @@ public class UserChatFilterController extends BaseController { @SaCheckPermission("cai:userChatFilter:list") @GetMapping("/list") public TableDataInfo list(UserChatFilter bo, PageQuery pageQuery) { - Page page = userChatFilterService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + Page page = userChatFilterService.page(pageQuery.build(), Wrappers.lambdaQuery(bo) + .orderByDesc(UserChatFilter::getCreateTime)); return TableDataInfo.build(page); } @@ -58,27 +56,6 @@ public class UserChatFilterController extends BaseController { return R.ok(userChatFilterService.getById(id)); } - /** - * 新增聊天过滤 - */ - @SaCheckPermission("cai:userChatFilter:add") - @Log(title = "聊天过滤", businessType = BusinessType.INSERT) - @RepeatSubmit() - @PostMapping() - public R add(@Validated(AddGroup.class) @RequestBody UserChatFilter bo) { - return toAjax(userChatFilterService.save(bo)); - } - - /** - * 修改聊天过滤 - */ - @SaCheckPermission("cai:userChatFilter:edit") - @Log(title = "聊天过滤", businessType = BusinessType.UPDATE) - @RepeatSubmit() - @PutMapping() - public R edit(@Validated(EditGroup.class) @RequestBody UserChatFilter bo) { - return toAjax(userChatFilterService.updateById(bo)); - } /** * 删除聊天过滤 diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserChatFilter.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserChatFilter.java index 5a707b38..ebf60f47 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserChatFilter.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserChatFilter.java @@ -29,15 +29,19 @@ public class UserChatFilter implements Serializable { * */ private Long fromUid; + private String fromUsercode; /** * */ private Long toUid; + private String toUsercode; /** * */ private String content; + private String filterContent; + private LocalDateTime createTime; } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/ImService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/ImService.java index 1c011b49..207618f4 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/ImService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/ImService.java @@ -162,7 +162,7 @@ public class ImService { Account account = accountService.getByUserId(fromUserId); UserChatRecord record = userChatRecordService.saveRecord(fromUser, toUser, traceId, message); if(filter == 1){ - userChatFilterService.saveFilter(fromUser, toUser, content); + userChatFilterService.saveFilter(fromUser, toUser, message.getContent(),content); } ImResp resp = new ImResp(); resp.setCut(imPrice > 0); diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserChatFilterService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserChatFilterService.java index 0ac10642..390719f3 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserChatFilterService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserChatFilterService.java @@ -12,5 +12,5 @@ import com.ruoyi.cai.domain.UserChatFilter; */ public interface UserChatFilterService extends IService { - void saveFilter(User fromUser, User toUser, String content); + void saveFilter(User fromUser, User toUser,String sourceContent, String filterContent); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserChatFilterServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserChatFilterServiceImpl.java index faba277f..a8c95037 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserChatFilterServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserChatFilterServiceImpl.java @@ -16,11 +16,14 @@ import org.springframework.stereotype.Service; @Service public class UserChatFilterServiceImpl extends ServiceImpl implements UserChatFilterService { @Override - public void saveFilter(User fromUser, User toUser, String content) { + public void saveFilter(User fromUser, User toUser, String sourceContent, String filterContent) { UserChatFilter chatFilter = new UserChatFilter(); chatFilter.setFromUid(fromUser.getId()); + chatFilter.setFromUsercode(fromUser.getUsercode()); chatFilter.setToUid(toUser.getId()); - chatFilter.setContent(content); + chatFilter.setToUsercode(toUser.getUsercode()); + chatFilter.setContent(sourceContent); + chatFilter.setFilterContent(filterContent); this.save(chatFilter); } }