首页 > 其他分享 >删除搜索历史

删除搜索历史

时间:2023-07-09 11:37:49浏览次数:36  
标签:历史 return 删除 ResponseResult getId 搜索 AppHttpCodeEnum dto user

/**
     * 删除历史记录
     *
     * @param dto
     * @return
     */
    @Override
    public ResponseResult delUserSearch(HistorySearchDto dto) {
        //1、检查参数
        if(dto.getId() == null){
            return ResponseResult.errorResult(AppHttpCodeEnum.PARAM_INVALID);
        }
        //2、判断是否登录
        ApUser user = AppThreadLocalUtil.getUser();
        if(user == null){
            return  ResponseResult.errorResult(AppHttpCodeEnum.NEED_LOGIN);
        }
        //3、删除
        mongoTemplate.remove(Query.query(Criteria.where("userId").is(user.getId()).and("id").is(dto.getId())), ApUserSearch.class);
        return ResponseResult.okResult(AppHttpCodeEnum.SUCCESS);

    }

注:在保存用户搜索历史记录时由于是异步调用开启新线程,所以无法从ThreadLocal获得用户id

标签:历史,return,删除,ResponseResult,getId,搜索,AppHttpCodeEnum,dto,user
From: https://www.cnblogs.com/fxzm/p/17538448.html

相关文章

  • 查询搜索历史
    /***查询搜索历史**@return*/@OverridepublicResponseResultfindUserSearch(){//获取当前用户ApUseruser=AppThreadLocalUtil.getUser();if(user==null){returnResponseResult.error......
  • 当根目录占用过高,该怎么去删除文件?- du 命令
    在使用基于linux搭建的系统或集群节点时,随着时间以及使用的增加,渐渐的我们的根目录的空间被一些“无用”文件给占用了,甚至因为根目录被占满,在linux上执行命令都会失败,那么这个时候系统已经比较危险了。基于我在工作中遇到的一些问题,简单说下解决方法:问题现象:/目录已占用了90%,对......
  • 贪心&&模拟&&搜索
    贪心基于微扰证明但关系不具有传递性的贪心感觉起了个离谱的标题先看题:P2123皇后游戏既然这题像国王游戏就顺着考虑微扰贪心,对于两个大臣\(i,j=i+1\),假设现在的顺序是最优顺序,那么记\(last=c_{i-1},sum=\sum_{k=1}^{i-1}a_k\)有:\[cost_1=max\{last+b_i,sum......
  • 保存搜索记录
    一、实现思路输入关键字——》搜索——异步请求——》记录关键字【异步请求保存关键字,让用户快速看到搜索结果,等待时间更短】保存——>查询搜索记录——存在——更新到最新时间不存在——搜索记录的数量是否超过10——没超过则直接保存,超过则替换最后......
  • 如何快速删除node_modules
    1.windows11操作系统 回到桌面--》右击任务管理器--》运行新任务-  2.--》勾选以管理员身份运行cmd命令 3.--》删除命令帮助helprd  4.删除命令  rd/s/q 盘符:\某个文件夹 如:rd/s/q  E:\webProject\node_modules 这是高危险命令,直接从磁盘上删除当......
  • 爬天梯 + 放苹果 (记忆化搜索大大优化时间复杂度)
    记忆化搜索——即把搜过的地方记录下来,后面再搜的时候直接取就好了 题解:1#include<iostream>2usingnamespacestd;3#definelllonglong4constintN=100;5lla[N],n;6lldfs(lln)7{8if(n<=1)9return1;1011if(!a......
  • <折半搜索>题型总结
    折半搜索meetinthemiddle算法(又叫splitandmerge算法)顾名思义这种算法就是同时从两个点往中间搜索,直到碰头为止而使等式两边未知数个数相等或尽量均匀分布是用meetinthemiddle算法解决等式问题的常见方法SP4580ABCDEF题目描述给定一个集合S(元素个数100以内)求......
  • 一次删除mysql中多个表 的方法
     需要一次性删除大量满足特定条件的表名(一般是表名称满足某些关键字)1、首先生成删除drop语句2、执行语句  mysql-uroot-p1111usedb1;--查询构建批量删除表语句(根据数据库中的表名称模糊查询)selectconcat('droptables',TABLE_NAME,';')asdroptablefr......
  • app端——搜索记录mongoDB
    一、需求说明展示用户的搜索记录10条,按照搜索关键词的时间倒序可以删除搜索记录保存历史记录,保存10条,多余的则删除最久的历史记录二、数据存储说明用户的搜索记录,需要给每一个用户都保存一份,数据量较大,要求加载速度快,通常这样的数据存储到mongodb更合适,不建议直接存储到关系......
  • C++黑马程序员——P193-196. string容器 字符串比较,字符存取,字符串插入和删除,子串
    P193.string容器——字符串比较P194....——字符存取P195....——字符串插入和删除P196....——子串获取P193.字符串比较 ——————————————————————————————————————————————————————————1//字符......