首页 > 其他分享 >第二阶段冲刺4

第二阶段冲刺4

时间:2024-06-14 11:12:22浏览次数:19  
标签:java String News param 冲刺 news import 第二阶段

用 suyu living streaming 这个网站 + obs 获取手机摄像头; 然后在网页上获取obs的虚拟摄像头进行跌倒检测的功能

 服务端处理前端传过来数据的类

package com.example.teamapplication.controller;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.example.teamapplication.common.Result;
import com.example.teamapplication.entity.News;
import com.example.teamapplication.service.NewsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author xu
 * @since 2024-06-09
 */
@RestController
@RequestMapping("/news")
public class NewsController {

    @Autowired
    NewsService newsService;


    @PostMapping("savenews")
    public Result saveNews(@RequestBody Map<String, Object> request){
        Map<String, Object> param = (Map<String, Object>) request.get("param");

        String title = (String) param.get("title");
        String content = (String) param.get("content");
        String publishTime = (String) param.get("publishTime");
        String articleType = (String) param.get("articleType");
        String base64Image = (String) param.get("base64Image");

        // 现在你可以在这里处理所有这些字段,包括图片的 Base64 编码
        byte[] decodedBytes = javax.xml.bind.DatatypeConverter.parseBase64Binary(base64Image.split(",")[1]);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSX");
        LocalDateTime dateTime = LocalDateTime.parse(publishTime, formatter);

        News news = new News();
        news.setTitle(title);
        news.setContent(content);
        news.setTime(dateTime);
        news.setType(articleType);
        news.setImg(decodedBytes);

        newsService.save(news);

        return Result.suc();
    }


    @PostMapping("getnews")
    public Result getNews(){
        List<News> News = newsService.lambdaQuery().list();
        ArrayList<News> news = new ArrayList<>();
        for(int i =0;i<News.size();i++){
            System.out.println(News.get(i).getTitle());
            news.add(News.get(i));
        }
        System.out.println("111");
        return Result.suc(news);
    }

    @PostMapping("search")
    public Result searchNews(@RequestParam String keyword){
        LambdaQueryWrapper<News> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        lambdaQueryWrapper.like(News::getTitle, keyword)
                .or().like(News::getType, keyword)
                .or().like(News::getContent, keyword);

        List<News> news = newsService.list(lambdaQueryWrapper); // 假设这里调用了服务层方法进行查询

        return Result.suc(news);
    }



}
View Code

 

标签:java,String,News,param,冲刺,news,import,第二阶段
From: https://www.cnblogs.com/azure011328/p/18247435

相关文章

  • 第二阶段冲刺5
    发布任务,和跌倒检测,处理上传图片的接口在网页上获取obs的虚拟摄像头进行跌倒检测的功能packagecom.example.teamapplication.controller;importcom.aliyun.com.viapi.FileUtils;importcom.aliyun.facebody20191230.models.RecognizeActionResponse;importcom.aliyun.fa......
  • 结对冲刺12
    实现SignActivity1packagecom.example.chatapptest.activities;23importandroidx.appcompat.app.AppCompatActivity;45importandroid.content.Intent;6importandroid.os.Bundle;7importandroid.util.Patterns;8importandroid.view.View;......
  • 结对冲刺13
    实现SignUpActivity1packagecom.example.chatapptest.activities;23importandroidx.activity.result.ActivityResultLauncher;4importandroidx.activity.result.contract.ActivityResultContracts;5importandroidx.appcompat.app.AppCompatActivity;......
  • OOP第二阶段题集总结
    一.前言知识点:考察继承和多态为多,其中还涉及迭代器的使用,在每个题集中都有一个综合性题目设计多方面知识点考试,有List类和HashMap的使用以及正则表达式的运用,并且注重考查设计,理解类与类之间的关系进行合理设计,其中也要遵循我们所学的单一职责,开闭原则,迪米特法则等。题量:第四次......
  • 第二阶段PTA总结
    前言本阶段面向对象程序设计又进行了三次PTA训练,第一次(总第四次)还是接续上轮训练的试卷判分系统的程序设计,后两次都是新的电路设计训练题目。相对来说,第二次电路设计的第一次练习最为简单,第一次和第三次相对复杂。在这个阶段,我已经适应了PTA训练的题量和训练模式,并且设计起来更加......
  • 2024/6/2 第二阶段冲刺
    1packagecom.example.chatapptest.activities;23importandroidx.appcompat.app.AppCompatActivity;45importandroid.content.Intent;6importandroid.os.Bundle;7importandroid.view.View;89importcom.example.chatapptest.R;10importcom.e......
  • OOP课第二阶段总结
    OOP课第二阶段总结前言作为第二次3+1的总结,明显感受到了此次题目集越来越复杂,结合了实际的物理知识来解决现实中的电路问题。因为电路可以一直扩展下去,情况千变万化,难以像上次题目集一样找到一个呆板的做法。这次题目集,让很多人连题目都无法理解,代码也是无从下手,因为这些人......
  • 原理冲刺笔记
    本文成文于2024/4/8(技能高考前夜),谨以此文章纪念我三年的中职生涯基础动画设计属于数据处理MP3不支持多声道音频显示器UHD超高清4K(3840x2160),也可以指代8K(7680x4320)OSWin10组成内容:内核、用户界面、内存管理、文件系统FreeDSB:类Unix操作系统Solaris:专有的Unix操作......
  • 敏捷冲刺-总结
    敏捷冲刺-Day-08-阶段总结所属课程软件工程2024作业要求团队作业4—项目冲刺作业目标完成Scrum冲刺总结冲刺日志集合贴https://www.cnblogs.com/YXCS-cya/p/181788031.项目燃尽图1.1第八日-5月13日进度项目收尾2.会议记录2.1会议主题第8天......
  • 第一次冲刺,贡献度反思
    在近期项目中的团队协作中,我的个人贡献拼未达到预期水平。经过深入的自省,我明确了导致这一现象的具体原因,并制定了相应的提升策略,以下是我对个人贡献度不足原因的分析,以及我计划采取的改进措施。个人贡献值不足的原因分析:缺乏持续的投入:我意识到,在这次的项目中,我有时会表现出......