项目实训第四周1

公告管理

公告管理中包含获取公告列表信息,搜索公告列表信息,更新公告信息,添加公告以及删除公告信息。

package com.mwt.oes.controller;

import com.mwt.oes.domain.TeacherNotice;
import com.mwt.oes.service.TeacherNoticeService;
import com.mwt.oes.util.ServerResponse;
import com.mwt.oes.websocket.WebSocketDemo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

@CrossOrigin
@RestController
@RequestMapping("/api/teacher")
public class TeacherNoticeController {
    @Autowired
    private TeacherNoticeService teacherNoticeService;

    //    获取公告列表信息
    @RequestMapping("/getNoticesList")
    public ServerResponse getNoticesList(){
        List<Map<String, Object>> resultList = teacherNoticeService.getNoticesList();
        return ServerResponse.createBySuccess("获取全部公告信息成功",resultList);
    }

    //    获取搜索公告列表信息
    @RequestMapping("/searchNoticesList")
    public ServerResponse searchNoticesList(@RequestParam("noticeContent")String noticeContent,
                                            @RequestParam("teaName")String teaName){
        List<Map<String, Object>> resultList = teacherNoticeService.searchNoticeInfo(noticeContent, teaName);
        return ServerResponse.createBySuccess("获取搜索公告信息成功",resultList);
    }

    //    更新公告信息
    @RequestMapping(value = "/updateNoticeInfo",method = RequestMethod.POST)
    public ServerResponse updateNoticeInfo(@RequestBody(required = false)TeacherNotice teacherNotice){
        int result = teacherNoticeService.updateNoticeInfo(teacherNotice);
        if (result > 0){
            return ServerResponse.createBySuccess("更新公告信息成功",null);
        }
        else {
            return ServerResponse.createByError("数据库错误,更新公告信息失败");
        }
    }

    //    添加公告信息
    @RequestMapping(value = "/insertNoticeInfo",method = RequestMethod.POST)
    public ServerResponse insertNoticeInfo(@RequestBody(required = false)TeacherNotice teacherNotice) throws IOException {
        boolean noticeContentIsExist = teacherNoticeService.noticeContentIsExist(teacherNotice.getNoticeContent());
        if(noticeContentIsExist){
            return ServerResponse.createByError("此公告内容已存在,请创新新的公告内容");
        }

        teacherNotice.setNoticeCreateTime(new Date());
        int result = teacherNoticeService.insertNoticeInfo(teacherNotice);
        if (result > 0){
            // 插入公告时向学生推送消息
            ConcurrentHashMap<String, WebSocketDemo> webSocketSet = WebSocketDemo.getWebSocketDemo();
            for (String key : webSocketSet.keySet()) {
                if (key.length() == 12) {
                    webSocketSet.get(key).sendMessage("公告");
                }
            }
            return ServerResponse.createBySuccess("插入公告信息成功",null);
        }
        else {
            return ServerResponse.createByError("数据库错误,插入公告信息失败");
        }
    }

    //  删除公告信息
    @RequestMapping(value = "/deleteNotice",method = RequestMethod.POST)
    public ServerResponse deleteScore(@RequestBody Map<String, Object> obj) throws IOException {
        Integer noticeId = (Integer) obj.get("noticeId");
        int result = teacherNoticeService.deleteNotice(noticeId);
        if(result > 0){
            // 删除公告时向学生推送消息
            ConcurrentHashMap<String, WebSocketDemo> webSocketSet = WebSocketDemo.getWebSocketDemo();
            for (String key : webSocketSet.keySet()) {
                if (key.length() == 12) {
                    webSocketSet.get(key).sendMessage("公告");
                }
            }
            return ServerResponse.createBySuccess("删除成功",null);
        } else {
            return ServerResponse.createByError("数据库错误,删除失败");
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
├─多功能在线考试系统改进版源码OnLineExamUpdate │ │ │ │ from.gif │ │ Module01.xls │ │ Web.Config │ │ 多功能在线考试系统改进版源码.sln │ │ │ │ │ ├─App_Code │ │ ├─BusinessLogicLayer │ │ │ Course.cs │ │ │ Department.cs │ │ │ FillBlankProblem.cs │ │ │ JudgeProblem.cs │ │ │ MultiProblem.cs │ │ │ Paper.cs │ │ │ QuestionProblem.cs │ │ │ Role.cs │ │ │ Scores.cs │ │ │ SingleProblem.cs │ │ │ Users.cs │ │ │ │ │ ├─CommonComponent │ │ │ Tree.cs │ │ │ │ │ ├─DataAccessHelper │ │ │ GetSafeData.cs │ │ │ SQLString.cs │ │ │ │ │ └─DataAccessLayer │ │ DataBase.cs │ │ │ ├─Controls │ │ lefttree.ascx │ │ lefttree.ascx.cs │ │ │ ├─CSS │ │ CSS.css │ │ │ ├─DB_51aspx │ │ OnLineExam_Data.MDF │ │ OnLineExam_Log.LDF │ │ │ ├─Images │ │ Answer.GIF │ │ BtnAdd.gif │ │ BtnBack.gif │ │ BtnDelete.gif │ │ BtnDetail.gif │ │ BtnDispose.gif │ │ BtnGiant.gif │ │ BtnLogin.gif │ │ BtnQuery.gif │ │ BtnResetPassword.gif │ │ BtnSave.gif │ │ BtnUpdate.gif │ │ Confirm.GIF │ │ Delete.GIF │ │ Excel.GIF │ │ folder.gif │ │ folderopen.gif │ │ from.gif │ │ ico_Xp01.gif │ │ ico_Xp02.gif │ │ ico_Xp03.gif │ │ ico_Xp04.gif │ │ ico_Xp05.gif │ │ ico_Xp06.gif │ │ ico_Xp07.gif │ │ ico_Xp08.gif │ │ ico_Xp09.gif │ │ ico_Xp10.gif │ │ ico_Xp11.gif │ │ ico_Xp12.gif │ │ ico_Xp13.gif │ │ ico_Xp14.gif │ │ ico_Xp15.gif │ │ left_bg_02.jpg │ │ left_bg_03.jpg │ │ line.gif │ │ lineS.jpg │ │ Login.GIF │ │ loginBg.jpg │ │ logo.jpg │ │ QUERY.GIF │ │ RESET.GIF │ │ Return.GIF │ │ Save.GIF │ │ sline.gif │ │ Submit.GIF │ │ suotu1.gif │ │ suotu2.gif │ │ Update.GIF │ │

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值