Skip to content

Commit aba0d29

Browse files
committed
新增课程管理
1 parent e36ce36 commit aba0d29

File tree

15 files changed

+158
-12
lines changed

15 files changed

+158
-12
lines changed

src/main/java/com/niit/sms/controller/AdminController.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.niit.sms.bean.Admin;
44
import com.niit.sms.service.AdminService;
5+
import com.niit.sms.utils.MD5Util;
56
import org.springframework.beans.factory.annotation.Autowired;
67
import org.springframework.stereotype.Controller;
78
import org.springframework.web.bind.annotation.RequestMapping;
@@ -20,7 +21,9 @@ public class AdminController {
2021
@RequestMapping("/update")
2122
@ResponseBody
2223
public Object updateStudentById(Admin admin) {
23-
System.out.println("=====>修改:"+admin);
24+
if(!admin.getPassword().isEmpty()){
25+
admin.setPassword(MD5Util.MD5Lower(admin.getPassword()));
26+
}
2427
Map<String, Object> dataMap= new HashMap<>();
2528
dataMap.put("code",0);
2629
dataMap.put("data",adminService.updateAdmin(admin));
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.niit.sms.controller;
2+
3+
import org.springframework.stereotype.Controller;
4+
import org.springframework.web.bind.annotation.PostMapping;
5+
import org.springframework.web.bind.annotation.RequestParam;
6+
import org.springframework.web.multipart.MultipartFile;
7+
8+
import java.io.File;
9+
import java.io.IOException;
10+
import java.util.UUID;
11+
12+
13+
@Controller
14+
public class HeadController {
15+
16+
private String path = "/head/";
17+
18+
@PostMapping(value = "/head/upload")
19+
public String fileUpload(@RequestParam(value = "file") MultipartFile file) {
20+
if (file.isEmpty()) {
21+
System.out.println("文件为空");
22+
}
23+
24+
String fileName = file.getOriginalFilename(); // 文件名
25+
String suffixName = fileName.substring(fileName.lastIndexOf(".")); // 后缀名
26+
String filePath = path; // 上传后的路径
27+
fileName = UUID.randomUUID() + suffixName; // 新文件名
28+
File dest = new File(filePath + fileName);
29+
if (!dest.getParentFile().exists()) {
30+
dest.getParentFile().mkdirs();
31+
}
32+
try {
33+
file.transferTo(dest);
34+
} catch (IOException e) {
35+
e.printStackTrace();
36+
}
37+
String filename = path + fileName;
38+
System.out.println(fileName);
39+
// String requestURL = request.getRequestURL().toString();
40+
// String requestURI = request.getRequestURI();
41+
// System.out.println("requestURL"+requestURL);
42+
// System.out.println("requestURI"+requestURI);
43+
return filename;
44+
}
45+
46+
}

src/main/java/com/niit/sms/controller/StudentController.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.niit.sms.bean.Student;
44
import com.niit.sms.service.StudentService;
5+
import com.niit.sms.utils.MD5Util;
56
import org.springframework.beans.factory.annotation.Autowired;
67
import org.springframework.stereotype.Controller;
78
import org.springframework.web.bind.annotation.RequestMapping;
@@ -52,7 +53,9 @@ public Object delStudentById(Integer id) {
5253
@RequestMapping("/update")
5354
@ResponseBody
5455
public Object updateStudentById(Student student) {
55-
System.out.println(student);
56+
if(!student.getPassword().isEmpty()){
57+
student.setPassword(MD5Util.MD5Lower(student.getPassword()));
58+
}
5659
Map<String, Object> dataMap= new HashMap<>();
5760
dataMap.put("code",0);
5861
dataMap.put("data",studentrService.updateStudentById(student));
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.niit.sms.mapper;
2+
3+
public interface FileMapper {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.niit.sms.service;
2+
3+
public interface FileService {
4+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.niit.sms.service;
2+
3+
import com.niit.sms.bean.Student;
4+
import org.apache.ibatis.annotations.Param;
5+
6+
import java.util.List;
7+
8+
public interface StudentrService {
9+
Student login(String sno, String password);
10+
11+
List<Student> selectAll();
12+
13+
int addStudent(Student student);
14+
15+
int delStudentById(Integer id);
16+
17+
int updateStudentById(Student student);
18+
19+
Student selectById(@Param("id") String id);
20+
21+
}

src/main/java/com/niit/sms/service/impl/AdminServiceImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ public Admin selectAdminById(String id) {
2727

2828
@Override
2929
public int updateAdmin(Admin admin) {
30-
String lower = MD5Util.MD5Lower(admin.getPassword());
31-
admin.setPassword(lower);
3230
return adminMapper.updateAdmin(admin);
3331
}
3432
}

src/main/java/com/niit/sms/service/impl/StudentServiceImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ public List<Student> selectAll() {
2727

2828
@Override
2929
public int addStudent(Student student) {
30-
String lower = MD5Util.MD5Lower(student.getPassword());
31-
student.setPassword(lower);
3230
return studentMapper.addStudent(student);
3331
}
3432

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<!DOCTYPE mapper
3+
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4+
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5+
<mapper namespace="mapper.FileMapper">
6+
</mapper>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
window.onload=function() {
2+
console.log("!!!!!!!!!!!!!!!!!!!!!")
3+
var sessionData = document.getElementById(`sessionData`);
4+
console.log(sessionData.value);
5+
alert(sessionData.val)
6+
}
7+
8+
layui.use(['form'], function(){
9+
const form = layui.form
10+
, layer = layui.layer
11+
12+
13+
14+
15+
16+
//表单赋值
17+
// layui.$('#LAY-component-form-setval').on('click', function(){
18+
// form.val('example', {
19+
// "username": "贤心" // "name": "value"
20+
// ,"password": "123456"
21+
// ,"interest": 1
22+
// ,"like[write]": true //复选框选中状态
23+
// ,"close": true //开关状态
24+
// ,"sex": "女"
25+
// ,"desc": "我爱 layui"
26+
// });
27+
// });
28+
29+
});
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Title</title>
6+
</head>
7+
<body>
8+
9+
</body>
10+
</html>

src/main/resources/templates/main.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<li th:style="'display:' + @{(${session.role}<1 ? 'inline-block' : 'none')} + ''" class="layui-nav-item leftdaohang" data-url="/teaList.html" mytitle="教师管理"><a>教师管理</a></li>
3838
<li th:style="'display:' + @{(${session.role}<1 ? 'inline-block' : 'none')} + ''" class="layui-nav-item leftdaohang" data-url="clazzList.html" mytitle="班级管理"><a>班级管理</a></li>
3939
<li th:style="'display:' + @{(${session.role}<1 ? 'inline-block' : 'none')} + ''" class="layui-nav-item leftdaohang" data-url="acadList.html" mytitle="学院管理"><a>学院管理</a></li>
40-
<li th:style="'display:' + @{(${session.role}<==0 ? 'inline-block' : 'none')} + ''" class="layui-nav-item leftdaohang" data-url="courseList.html" mytitle="课程管理"><a>课程管理</a></li>
40+
<li th:style="'display:' + @{(${session.role}==0 ? 'inline-block' : 'none')} + ''" class="layui-nav-item leftdaohang" data-url="courseList.html" mytitle="课程管理"><a>课程管理</a></li>
4141
<li th:style="'display:' + @{(${session.role}<=2 ? 'inline-block' : 'none')} + ''" class="layui-nav-item leftdaohang" data-url="scheList.html" mytitle="课表管理"><a>课表管理</a></li>
4242
<li th:style="'display:' + @{(${session.role}==2 ? 'inline-block' : 'none')} + ''" class="layui-nav-item leftdaohang" data-url="stuInfo.html" mytitle="个人信息"><a>个人信息</a></li>
4343
<li th:style="'display:' + @{(${session.role}==1 ? 'inline-block' : 'none')} + ''" class="layui-nav-item leftdaohang" data-url="teaInfo.html" mytitle="个人信息"><a>个人信息</a></li>

src/main/resources/templates/student/stuInfo.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@
1515
<div class="layui-form-item">
1616
<label class="layui-form-label">学号</label>
1717
<div class="layui-input-block">
18-
<input type="text" id="sno" name="sno" lay-verify="required" lay-reqtext="用户名是必填项,岂能为空?" autocomplete="off" placeholder="请输入学号" class="layui-input">
18+
<input type="text" id="sno" name="sno" autocomplete="off" placeholder="请输入学号" class="layui-input">
1919
</div>
2020
</div>
2121
<div class="layui-form-item">
2222
<label class="layui-form-label">姓名</label>
2323
<div class="layui-input-block">
24-
<input type="text" id="student_name" name="student_name" lay-verify="required" lay-reqtext="用户名是必填项,岂能为空?" autocomplete="off" placeholder="请输入姓名" class="layui-input">
24+
<input type="text" id="student_name" name="student_name" autocomplete="off" placeholder="请输入姓名" class="layui-input">
2525
</div>
2626
</div>
2727
<div class="layui-form-item">
2828
<label class="layui-form-label">密码</label>
2929
<div class="layui-input-block">
30-
<input type="text" id="password" name="password" lay-verify="required" lay-reqtext="用户名是必填项,岂能为空?" placeholder="请输入密码" class="layui-input">
30+
<input type="text" id="password" name="password" placeholder="请输入密码" class="layui-input">
3131
</div>
3232
</div>
3333
<div class="layui-form-item">

src/main/resources/templates/teacher/teaInfo.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
<div class="layui-form-item">
1515
<label class="layui-form-label">姓名</label>
1616
<div class="layui-input-block">
17-
<input type="text" id="username" name="username" lay-verify="required" lay-reqtext="用户名是必填项,岂能为空?" autocomplete="off" placeholder="请输入姓名" class="layui-input">
17+
<input type="text" id="username" name="username" autocomplete="off" placeholder="请输入姓名" class="layui-input">
1818
</div>
1919
</div>
2020
<div class="layui-form-item">
2121
<label class="layui-form-label">密码</label>
2222
<div class="layui-input-block">
23-
<input type="text" id="password" name="password" lay-verify="required" lay-reqtext="用户名是必填项,岂能为空?" placeholder="请输入密码" class="layui-input">
23+
<input type="text" id="password" name="password" placeholder="请输入密码" class="layui-input">
2424
</div>
2525
</div>
2626
<div class="layui-form-item">
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.niit.sms.service.impl;
2+
3+
import com.niit.sms.service.AcadService;
4+
import com.niit.sms.vo.AcadVO;
5+
import org.junit.jupiter.api.Test;
6+
import org.springframework.beans.factory.annotation.Autowired;
7+
import org.springframework.boot.test.context.SpringBootTest;
8+
9+
import java.util.List;
10+
11+
import static org.junit.jupiter.api.Assertions.*;
12+
13+
@SpringBootTest
14+
class AcadServiceImplTest {
15+
16+
@Autowired
17+
private AcadService acadService;
18+
19+
@Test
20+
void selectAll() {
21+
List<AcadVO> acadVOS = acadService.selectAll();
22+
System.out.println(acadVOS);
23+
}
24+
}

0 commit comments

Comments
 (0)