mongodb父节点消息回复demo(springboot)

wuchangjian2021-11-01 17:07:09编程学习
引入依赖
 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-redis</artifactId>
     <version>2.0.1.RELEASE</version>
 </dependency>
SpitController层
   @RequestMapping(method = RequestMethod.POST)
    public Result save(@RequestBody Spit spit){
        spitService.save(spit);
        return new Result(true,StatusCode.OK,"保存成功");
    }

service层 

    @Autowired
    private MongoTemplate mongoTemplate;


    public void save(Spit spit){
        spit.set_id(idWorker.nextId()+"");
        spit.setPublishtime(new Date());//发布日期
        spit.setVisits(0);//浏览量
        spit.setShare(0);//分享数
        spit.setThumbup(0);//点赞数
        spit.setComment(0);//回复数
        spit.setState("1");//状态
        //如果当前添加的吐槽有父节点,那么回复的父节点的回复数+1
        if(spit.get_id()!=null && ! "".equals(spit.get_id())){
            Query query = new Query();
            query.addCriteria(Criteria.where("_id").is(spit.getParentid()));
            Update updata = new Update();
            updata.inc("comment",1);
            mongoTemplate.updateFirst(query,updata,"spit"); //spit mongodb吐槽表名
        }

        spitDao.save(spit);
    }

 

相关文章

21 天好习惯”第一期-8

21 天好习惯”第一期-8

    今天这道题可以用俩种解法: 一:...

格式化时间

// 格式化时间 public formatDate(time: any, fmt?...

亿级流量架构之资源隔离思路与方法

亿级流量架构之资源隔离思路与方法

为什么要资源隔离 常见的资源,例如磁盘、网络、CPU等等,都会存在竞争的问题,在构建分...

花店为什么要选代运营?

现在的人们都很重视仪式感,其中鲜花是表达仪式感最好的方式,而...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。